[an error occurred while processing this directive]
TMS5509... Pipeline & Out-of order execution
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено lynxy 16 сентября 2003 г. 08:53

Воощем такая трабла, скажем EMIF сконфигурирован как Full Emif, 16bit
asynchronous memory. Стробы там неким образом настроены... Дык вот, скажем я подцепил свою бодягу к CS1 (BASE 0x200000). Вот такой код:

amov #0x200000, xar0

mov #0x0001, *ar0+
mov #0x0002, *ar0+
mov #0x0003, *ar0+
mov #0x0004, *ar0

mov *ar0, t0
mov *ar0, t1

И думается что сначала будет 4 строба записи, а потом 2
строба чтения? ХРЕНА!!! Будет 2 строба записи, 1 строб чтения,
1 строб записи, 1 строб чтения, 1 строб записи (кстати это не
факт, зависит от состояния конвеера наверное). Ну я понимаю, EMIF
рассматривает внешнюю шину так, как будто к ней память подключена, и потому памяти в принципе всё равно когда в неё пишуть, кода читають.
а ежели у меня FIFO некое? То есть мне всегда надо быть уверенным в последовательности стробов записи и чтения. Я понимаю оптимизация циклов и прочаяя... Но мне надо без этих мудростей =)... Есть идеи?

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru