[an error occurred while processing this directive]
А в PIC24 его нет как класса - урезали для удешевления
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено =AVR= 16 октября 2005 г. 00:36
В ответ на: А что за причина отказа от МАС ? отправлено Крок 16 октября 2005 г. 00:13

Зато 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: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru