[an error occurred while processing this directive]
|
=== Очень просто. Для этого даже 2-го МАСа параллельного не надо. КИХи симметричные имеются в виду. А это сумма или разность данных, адресованных указателями, идущими по циркулярному буферу навстречу друг другу на коэффициент, адресуемый третьим указателем. Итого задействованы три адресных генератора и три шины, умеющих читать за раз данные из трех мест.
Ну вот Вам и первое реальное приемущество ZSP400 перед TMS55. Обратите внимание на код:
lddu r8, r14, 2
lddu r10, r15, 2
mac2.a r8, r10
Он выполняется за ОДИН такт. Т.е. первая команда загружает из памяти по адресу r14 два 16 разрядных слова в регистровую пару r9-r8. Вторая
команда загружает из памяти по адресу r15 еще два 16 разрядных слова в регистровую пару r11-r10.
третья команда выполняет операцию
Acc = Acc + r9*r11 + r8*r10
Что интересно, за этот такт можно выполнить еще какую-нибудь операцию. Чтобы их в итоге стало 4.
Но самое главное, что очень частая в аудиообработке операция: честный 32-битный КИХ фильтр на ZSP400 выполняется в 2 раза быстрее, чем на TMS55.
E-mail: info@telesys.ru