[an error occurred while processing this directive] [an error occurred while processing this directive]
Хотя я и начинал с PDP-11 (в ее отечественном варианте в виде ДВК),
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено vmp 17 сентября 2001 г. 14:11
В ответ на: Ответ: отправлено PDP-11 17 сентября 2001 г. 10:33

не могу не отметить неортогональность набора команд EIS. Такая полезная команда как XOR требует одного из операндов на регистре. Кроме того, команды сложения и вычитания - только словные, сложения и вычитания с переносом - одноадресные (т.е. складывать более 32 бит сложновато).

Хотя конечно, ограничения разрядности команд дают себя знать. 12 бит из 16 отведено на адресацию операндов (для 2-хадресных) плюс еще 1 - на размер (байт/слово). Остается только 3 бита на собственно код операции, т.е. только максимум 8 команд (реально 6+1, остальное - под другие форматы команд).

В MSP-430 сильно уменьшили число методов адресации. 4 способа источника и 2 - приемника, итого (2+1)=3 бита против (3+3)=6 бит. За счет этого техасцы увеличили вдвое число регистров и удвоили число возможных кодов команд (16-3-4-4-1)=4 бита, до 16 возможных команд.

Составить ответ  |||  Конференция  |||  Архив

Ответы



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

E-mail: info@telesys.ru