Как 68000 внутренне представляет инструкции?

Каким образом 68000 представляет инструкции внутри себя. Я читал, что существуют разные типы инструкций: инструкции формата слова с единственной эффективной операцией, инструкции краткого и полного расширения слова. Команда с одним эффективным рабочим словом, по-видимому, представляет команду, а младшие 6 бит этой команды - режим адресации и регистр. Сообщают ли этот режим адресации и регистр, следует ли следует инструкция краткого или полного расширения слова, которая, в свою очередь, представляет операнды для инструкции. Вы знаете руководство лучше, чем справочное руководство по программированию 68000.

заранее спасибо


person Crosslyfire    schedule 08.08.2013    source источник
comment
В разделе 4 справочного руководства по программированию 68000 показан код инструкции. формат для всех инструкций - какой информации вам не хватает в этом описании?   -  person Andreas Fester    schedule 08.08.2013
comment
Ссылка гниль. Это новая ссылка на него: Справочное руководство программиста M68000 FAMILY   -  person QB kyu    schedule 09.06.2021


Ответы (2)


Фактическое внутреннее представление - это комбинация «микрокода» и «нанокода». 68000 имеет 544 17-битных микрокодовых слов, которые отправляются в 366 68-битных нанокодовых слов.

Хотя это может быть не то, что вы хотели знать, эта ссылка может дать некоторую информацию:

http://www.easy68k.com/paulrsm/doc/dpbm68k1.htm

person Lars Brinkhoff    schedule 27.09.2013

справа, в индексированных режимах m68000 используется краткое расширение. В режиме «Адресный регистр косвенно с индексом (8-битное смещение)» (d8, An, Xn) BEW заполняется цифрами D / A (если Xn - это регистр данных или адреса), Xn (номер регистра), W / L (для защиты содержимого Xn как 16- или 32-битного), масштабирование до 0 (см. Примечание) и 8-битное смещение.

с другой стороны, другие режимы, такие как 16-битное смещение, «Адрес со смещением» (d16, An), расширение - это только слово со смещением.

примечание: краткое расширение - m68k не поддерживает 2 бита для масштабирования, поэтому установлено значение 0; масштабировать на BEW с помощью битов масштабирования, а полные расширения поддерживаются только m68020,40, -> cpus. http://etd.dtu.dk/thesis/264182/bac10_19.pdf

person user66296    schedule 30.07.2016