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

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

Отправлено AntZ 27 сентября 2004 г. 16:48
В ответ на: The Remarks To AntZ Response отправлено GM 27 сентября 2004 г. 16:03

"Инструкция MOV *(dataDQ),AC0 расширяет знак значения dataDQ при загрузке, значит, когда Вы сдвинете вправо содержимое аккумулятора, в 15 бите может быть 1"

Если SXMD включен, то ситуация может возникнуть, если выключен то такая ситуация исключена. Подправленный вариант MOV uns(*(dataDQ)),AC0 будет работать всегда независимо от SXMD

"Далее, поясните, сколько циклов занимает команда ХСС? В описании этой команды на стр. 5-508 документа spru374g есть фраза: "There is a 3-cycle latency for the condition testing". Означает ли это, что для проверки условия команде нужно 3 цикла?"

Подмечено верно. Конечно же надо писать XCCPART вместо XCC, тогда latency не будет.

"Так за сколько же циклов выполняется предложенный Вами фрагмент? По моим подсчетам получается 8 циклов, что больше на 2 цикла."

С учетом пофиксенного бага XCC->XCCPART будет 4 такта. Вы еще не заметили || - XCCPART может параллелится с инструкцией которая выполняется условно.

"Если все подсчеты правильные, то для данного фрагмента код С5402 оказывается на 25 процентов эффективнее кода С5501. А нам говорят обратное, как быть?"

Исправлять код для 55xx :-)

"Ну и напоследок по потреблению. Известно, что мощность потребления кристалла прямо пропорциональна тактовой частоте"

При равной тактовой 55xx жрет меньше. 55xx может работать на более низкой частоте за счет лучшего параллелизма (один двойной MAC немало стоит).

По поводу цены - чуть больший корпус компенсируется обилием периферии, внутренним параллелизмом (двойной MAC и два АЛУ - раздельные для 16 и 32 бит), удобоваримым ассемблером, отсутствием конфликтов конвеера, лучшим компилером (в 55xx параметры редко передаются через стек), много всего, но главное это 300 скпротив 100Mhz. Завтра понадобится усложнинть алгоритм - а запас по MIPS у 55xx немерянный по сравнению с 54xx



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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru