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

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

Отправлено вопрошающий 05 ноября 2004 г. 15:32

фактически 2 метода организации: с помощью BPOS и BDEC, ну или просто вычитанием и перехода на начало цикла с проверкой значения счётчика цикла. Нет возможности повтора команды или блока команд.

Допустим функция заканчивается циклом, сразу после которого осуществляется выход из функции (BNOP B3).

LOOP
тело цикла
[cntr]SUB cntr,1,cntr
[cntr]B LOOP
.......
BNOP B3

Фактически, т.к. там где многоточия нужно вставлять 5 NOP'ов, т.к. delay slots команд B или BDEC = 5. Ну или меньше, если B или BDEC поставить вначале цикла. Т.е. я не смогу сделать так, чтобы тело цикла выполнялось меньше, чем за 5 тактов??? А очень хотелось бы.
Прочитал Program Guide(Optimizing Assembly Code via Linear Assembly). Но мало, что извлёк для себя.

(чур меня от пятничного хрена)

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru