[an error occurred while processing this directive]
|
Зато PIC24 двухтактный, а dsPIC3x - четырехтактный. Забодались бы они в двухтактной архитектуре реализовать, например, такую одноцикловую инструкцию:
mac w6*w7, a, [w8]+=6, w6, [w10]-=4, w7 [w13]+=2
За один цикл (25 нс @40 МИПС) она делает следующее:
- умножает w6 на w7
- складывает этот результат с 40-битным аккумулятором "А"
- грузит следующий Х-операнд в w6
- увеличивает Х-указатель w8 на заданную константу (6)
- грузит следующий Y-операнд в w7
- уменьшает Y-указатель w10 на заданную константу (4)
- сохраняет округленный/насыщенный/нетронутый аккумулятор "В" в ОЗУ
- увеличивает ОЗУ-указатель w13 на заданную константу (2)
Это целая отдельная машина, и без нее кристалл PIC24 получился гораздо мельче и, значит, дешевле
E-mail: info@telesys.ru