[an error occurred while processing this directive]
Глюкануло где-то, отвечаю во второй раз...
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено GM 22 февраля 2005 г. 14:52
В ответ на: В предыдущем посте не ссылок, а меток, сори отправлено nyavro 22 февраля 2005 г. 13:13

Что касается оптимизации. Какую оптимизацию Вы имеете в виду? По быстродействию или по размеру кода?

Если по скорости, то лучше использовать команды rpt или rptz для внутреннего цикла и команду rptb для среднего цикла. Ну и избавляйтесь по мере возможности от *(lk)-адресации, здесь она явно лишняя.

По размеру, не меняя ничего в алгоритме, с ходу могу предложить такой вариант для фрагмента кода в конце внешнего цикла.

ld #0,a
rpt #5-1
mac *ar4+,*ar4,a

И вот на будущее. Если Вы хотите спросить конкретного совета, Вам бы следовало указать, что Ваш код должен конкретно делать, какой конкретно процессор используется, какое распределение памяти между переменными...Ну и давать более "щательный" код, вот, у вас комментарий к метке 45 не совпадает с действием в инструкции, а что должен думать посторонний к коду человек?...

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru