реклама на сайте
подробности

 
 
> AT91SAM9XE512 & MMU, разместить таблицу трансляции во FLASH
Genadi Zawidowsk...
сообщение Mar 31 2013, 16:38
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



В применении без внешней RAM есть только 32 килобайта внутренней памяти. Тратить 16 килобайт под таблицу трансляции адресов как-то жаль. Разместил таблицу во FLASH, MMU и DCache (ICache работал и раньше) включил. Вроде живёт.
Вопросы:
1) имеет ли смысл по скорости?
2) как правильно выполнить сброс DCache в SRAM перед DMA записями (не целиком, а только указанный диапазон MVA)
3) как правильно выполнить инвалидацию DCache после операции чтения блока откуда-либо по DMA (указанный диапазон адресов).
Помнится, в Intel 486 это происходило автоматически...

В двух последних вопросах хотелось бы видеть код, сами функции обращения к CP15 есть или могут быть написаны по мере необходимости.
Как я понимаю, нужно учитывать размер строки TLB и выдавать команды для всех требуемых адресов, инкреметируя начало буфера на размер строки?

Сообщение отредактировал Genadi Zawidowski - Mar 31 2013, 16:49
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Apr 4 2013, 20:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Это не TLB, а Translation Table. Особо быстрая память ей ни к чему, как раз по причине наличия TLB (Translation Lookaside Buffer). Почему-то эти две разные совершенно сущности постоянно путают.

Цитата(Genadi Zawidowski @ Apr 1 2013, 00:15) *
Гложет мысль - выгонять кэш в 3-х килобайтном буфере может быть накладно по ресурсам? 100 вызовов обращения к CP15...

ИМХО, мудрить с кэшем во многих случаях большого смысла не имеет:
- Если DMA работает на передачу, то гораздо проще объявить область памяти NCB, а перед запуском DMA чистить буфер записи. По скорости проигрыша практически не будет.
- Если DMA работает на прием, реальный выигрыш будет только при последующем массированном случайном доступе, что в общем случае нетипично.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016