[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В основном меня интересовала быстрая обработка 16-битных массивов. На ассемблере конкретного процессора оптимально писался обработчик прерывания, который должен был пройтись по массиву и сделать определенные вычисления (без умножения и деления). Далее на симуляторе смотрелось число процессорных тактов. которые необходимо было затратить.
Fujitsu тормозил в двух местах
- из-за наличия отдельного аккумулятора (у National, MSP430 и у AVR регистры равноправны), поэтому появлялись дополнительные пересылки
- из-за CISC архитектуры - если сравнить таблички с числом тактов на конкретную инструкцию, то картина будет совсем не в пользу Fujitsu.
Не стоит вышеизложенное рассматривать как наезд на Fujitsu - у каждого процессора есть свой класс оптимально решаемых задач, например, у Fujitsu есть удобные средства для внедрения RTOS (банки регистров, delayed timer, программируемый приоритет прерываний, интеллектуальный обработчик прерываний - этого у National нет).
E-mail: info@telesys.ru