В R-100 сейчас (+)
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

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

Отправлено SM 09 сентября 2004 г. 19:56
В ответ на: замечательно! а есть еще хоть один проц без нопов? отправлено POV 09 сентября 2004 г. 19:46

NOP без префикса остается NOPом :)

В общем вот что в нем на данный момент:

1) AJMP'ы бывшие превращены в префиксы PREF0...PREF7. При применении этих префиксов перед командами, использущими аккумулятор, аккумулятор подменяется на R0..R7. То есть PREF0 ADD A,R6 в реальности сделает ADD R0,R6. Если эти префиксы ставятся перед битовыми операциями, то они позволяют битово адресовать всю область ОЗУ (не SFR) с 0x80 по 0xFF.

2) 0xA5 - однотактовый циклический сдвиг пары A/B на N бит влево.

3) MOVX'ы и прочее - превращены в JNBC (это наоборот к JBC); XRL C,[/]bit; xch C,bit; DEC DPTR; ADD DPTR,A;

4) Еще есть префикс PREF , позволяющий вместо аккумулятора подставить любую ячейку с адресом .

Думается на расширение:

1) префикс 16-битной операции - на место аккумулятора встают AB, регистры спариваются R0:R1, R1:R2 и т.д., и все ОЗУ спаривается четные адреса с нечетными. Все однотактовое (с учетом префикса - двухтактное).

2) MUL/MAC/MSU однотактовые со знаком или без на выбор.

3) DIV ободнотактить.

4) Хитрожопый MUL делающий за один такт линейную интерполяцию.

5) Префиксы условного выполнения следующей команды.

6) Идей поке более нет.

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

Ответы



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

E-mail: info@telesys.ru