Ответ: есть простой способ с небольшим огородом


[an error occurred while processing this directive]
     Отправлено Alexandr 11 сентября 2000 г. 13:24:08
     В ответ на: Ответ: отправлено Олег 08 сентября 2000 г. 00:59:30
>Конечно, хотелось бы обойтись без памяти, но
>нужную сетку частот для АЦП процессором >сформировать не получается, приходится это >делать
>аппаратно - для этого и нужна внешняя память.
>Если использовать флаги или регистр для ?>косвенного
>обращения, то это обойдётся минимум в две команды
>Работу с памятью можно ускорить, если применить
>что-то вроде блочного обмена:
><адрес 1><содерж.адреса 1><содерж.адреса >2><содерж.адреса 3><...>
>но придётся аппаратно городить огород.
Если из памяти необходимо считывать только последовательно большие блоки, то можно же сделать достаточно просто и эффективно с помощью внешнего по отношению к DSP счетчика адреса, который будет инкрементироваться после обращения к памяти, например, через DMS и RD.
Тогда перед чтением блока надо просто сбросить счетчик, а затем спокойно читать одной командой.
Самое интересное, что вроде бы, так можно читать эту внешнюю память через IDMA прямо на шину ISA. И огород не особо большой получается.


Составить ответ ||| Конференция «Цифровые сигнальные процессоры (DSP) и их применение»

Ответы


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

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

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

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

Ссылка на URL:
Имя ссылки:
URL изображения:


Перейти к списку ответов ||| Конференция «Цифровые сигнальные процессоры (DSP) и их применение»