[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Если надо умножить 16*5 и получить 16 бит (я все про тот же фильтр, коэффициенты там 5-ти битные), то пересылки туда и обратно сожрут больше времени, чем умножать ручками - сдвигами и сложением. К тому же программа лезет в 133, а так пришлось бы 147 ставить.
Про бездарность - это если бы они его сделали не как периферию, а в ядре, на регистрах, это было бы куда лучше.
Вот в атмеге163 умножитель применять выгодно.
Disclaimer: я понимаю, что технологические трудности, битиков в командах не хватает etc.
E-mail: info@telesys.ru