[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Посмотрел аппл. Все правильно написано. Но. Если брать за основу суммарную табличку, то, на мой взгляд, в ней надо бы оставить 4 позиции: глубина стека, условные арифметич. инструкции, zero overhead branching, автоматич. сохранение статуса в прерывании. Отсутствие аппаратной поддержки вложенных циклов не очень важно, т.к. обычно временные затраты на внешние циклы существенно меньше затрат на внутренний цикл. Хотя не спорю, апаратная поддержка - штука полезная. Наличие/отсутствие "трубопровода" - вопрос сложный. С "трубопроводом" вообще-то должны уменьшаться требования к задержкам внутр. элементов со всеми последствиями.
По стеку. C5X довольно старая машинка. В C54X стек в памяти данных, соответсвенно ее размером ограничена и глубина. В то же время в 218x
стек по прежнему аппаратный.
По условной арифметике. Может быть у кого-то другой опыт, но мне эту арифметику в 218x приходилось использовать в основном при операциях поиска (max,min). И почему то больше всего запомнилась конструкция типа if COND ar(af)=pass . В этом контексте отсутствие усл. арифметики у C54X компенсируется спец. командами, например поиском макс.(мин.) значения в 2-х аккумуляторах с сохранением найденного в одном из них.
По переходам. Опять же в типичных dsp-шных задачах переходов не так много. Время исполнения зависит в основном все таки не от них.
К тому же в c54x имеются "задержанные" переходы. Т.е. пока переход бежит по "трубопроводу" м.б. выполнено до 2-х команд.
Пожалуй только по прерываниям ничего в оправдание сказать не могу.
Но можно составить табличку, согласно которой достоинства будут у TMS, а недостатки у ADSP. Например поддержка симметр. КИХ фильтров,
Виттерби и т.д. Плюс к этому цены, потр. мощность.
Я вовсе не являюсь категоричным приверженцем той или иной архитектуры. Просто хочу сказать, что к подобным сравнениям нужно подходить с осторожностью.
E-mail: info@telesys.ru