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

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

Отправлено GM 27 сентября 2004 г. 16:03

Уважаемый AntZ, Вы предложили свой вариант циклического сдвига 16-битного слова , хотя и для 55хх моделей, а не для С5402:
>
> На 55xx это выглядит краше
>
> MOV *(dataDQ),AC0
> SFTL AC0, #-1
> XCC CARRY
> ||OR #8000h, AC0
> MOV AC0, *(dataDQ)
>
> На один такт меньше, но и ассемблер более просто и понятно выглядит.
> Кстати 5501 как и 5402 стоит $5.37. Ставьте лучше 300Mhz 5501 в
> следующей версии, по мипсам в 6 раз быстрее а жрет меньше (если
> частоту подобрать точно).
>
Прошу меня простить за въедливость, но мне кажется, Ваш вариант не всегда работает правильно. И вот почему.

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

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

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

ld *(dataDQ),16,a
or a,-16,a
ror a
stl a,*(dataDQ)

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

Вот еще мысль по поводу стоимости. Да, С5501 стоит 5.37 у.е., но в варианте PBGA-N201, т.е. 201 контакт. А такой же по стоимости 5402 предлагается PQFP-G144 и PBGA-N144, т.е. 144 контакта. Боюсь, надежность паек во втором варианте будет выше, да и занимаемая на плате площадь - меньше.

Ну и напоследок по потреблению. Известно, что мощность потребления кристалла прямо пропорциональна тактовой частоте, так что не надо завышать тактовую частоту, если задача того не требует. Или, другими словами, повышайте частоту по мере необходимости(:-).

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru