[an error occurred while processing this directive]
|
=== Странно... А как же он тогда дает пол-такта на порядок?
Очень просто. Для этого даже 2-го МАСа параллельного не надо. КИХи симметричные имеются в виду. А это сумма или разность данных, адресованных указателями, идущими по циркулярному буферу навстречу друг другу на коэффициент, адресуемый третьим указателем. Итого задействованы три адресных генератора и три шины, умеющих читать за раз данные из трех мест.
==== Не понял. Если Вы имеете ввиду время на условный переход, то я об этом и говорю
Нет. Я про условное выполнение инструкции без перехода. Например:
xccpart AC0<0 || mov AC0,#0
обнулит аккумулятор, если он был отрицателен. В данном случае, если условие ложно, то в команде исполняется все, кроме записи результата. Конвейер не трогается вообще. Кстати, для CISCа это редкость. А в RISCах просто обязано быть - по крайней мере ARM, C6xxx, Blackfin - в них есть.
E-mail: info@telesys.ru