Поддержка механизма модульности. Уровни доступа. Слова расширения. Использование команд CAS/CAS2 в системных программах, страница 9

Индексирование   - (An,Rn)      Регистр  в качестве указателя с переменным индексом.

(смещ,An,Rn) Регистр в качестве указателя  с постоянным  и переменным индексом (или базированный  адрес  с переменным индексом).

(адр,Rn)     Абсолютный адрес  с  переменным индексом.

(адр,An,Rn)  Абсолютный  адрес с двумя переменными индексами.

Позиционирование - (An,Rn*масштаб) Позиционирование относительно указателя в адресном регистре.

(смещ,An,Rn*масштаб)  Позиционирование относительно указателя  в  адресном регистре с постоянным смещением

(или  позиционирование  относительно базированного адреса).

(адр,Rn*масштаб)  Позиционирование   относительно абсолютного адреса.

(адр,An,Rn*масштаб) Позиционирование относительно абсолютного адреса с переменным индексом.

Относительная    - (смещ,PC)    Простая относительная.

в программном      (смещ,PC,Rn) Относительная с переменным  инпространстве                    дексом.

(смещ,PC,Rn*масштаб) Относительная с позиционированием.

С указателем     - ([$типы])    Данные непосредственно  адресув памяти                        ются указателем в памяти.

([$типы],смещ) Данные базируются по указателю  в памяти (указатель со смещением).

([$$типы],Rn) Данные адресуются по указателю в памяти с переменным индексом.

([$$типы],смещ,Rn) Данные адресуются по указателю в памяти с постоянным и переменным индексами.

([$$типы],Rn*масштаб) Позиционирование относительно указателя в памяти.

([$$типы],смещ,Rn*масштаб)  Позиционирование относительно указателя в памяти с постоянным индексом.

$  - допустимы  любые  типы адресации из перечисленных выше, от абсолютной до относительной в программном пространстве.

$$ - допустимы следующие типы адресации:

адр            - по  абсолютному  адресу  в  пространстве данных.

пр_адр,ZPC     - по   абсолютному  адресу  в  программном пространстве.

An             - по указателю в регистре.

смещ,An        - по указателю в регистре с постоянным индексом (или по базированному адресу).

адр,An         - по абсолютному адресу с единственным переменным индексом.

смещ,PC        - простая относительная адресация в  программном пространстве.

ПРИЛОЖЕНИЕ E

ОТЛИЧИЯ MC68020 ОТ ДРУГИХ МОДЕЛЕЙ СЕМЕЙСТВА M68000

В  настоящем  Приложении  кратко охарактеризованы архитектурные отличия микропроцессора MC68020  от  других  моделей  семейства

M68000.

ПРИМЕЧАНИЕ

Далее  под  обозначением  "MC68000" следует понимать как

MC68000, так и MC68008, а под обозначением  "MC68010"  как MC68010, так и MC68012 во всех тех случаях, где специально не оговорено противное.

Подробности, касающиеся различия MC68000 и MC68010, можно найти в Руководстве программиста по MC68000.

Разрядность шины данных (бит)

MC68020.....................8,16,32

MC68000/MC68010.............16

MC68008.....................8

Разрядность шины адреса (бит)

MC68020.....................32

MC68012.....................30 (плюс A31)

MC68000/MC68010.............24

MC68008.....................20

Кэш-память команд

MC68020.....................128 слов

MC68010.....................обеспечивает режим программного цикла (3 слова)

Виртуальная память/машина

MC68020/MC68010.............обеспечивает  выявление  ошибки шины и восстановление по RTE

Интерфейс сопроцессора

MC68020.....................в микрокоде

MC68000/MC68010.............программно эмулируемый

Сигналы процессора и назначение выводов

Подробности в соответствующих таблицах

Время выполнения команд

Подробности в соответствующих таблицах

Выравнивание по границе слова/длинного_слова

MC68020.....................по границе слов должны быть выровнены только команды

MC68000/MC68010.............по границе слов должны быть выровнены  словные  и двухсловные данные, команды и стек

Управляющие регистры

MC68020.....................SFC, DFC, VBR, CACR, CAAR

MC68010.....................SFC, DFC, VBR

MC68000.....................нет

Указатели стеков

MC68020.....................USP, SSP (MSP, ISP)

MC68000/MC68010.............USP, SSP

Регистр состояния

MC68020....................T0/T1, S, M, I0/I1/I2, X/N/Z/V/C

MC68000/MC68010.............T, S, I0/I1/I2, X/N/Z/V/C

Функциональные коды / Адресное пространство

MC68020/MC68010.............FC0-FC2=7 пространство ЦП

MC68020/MC68010.............FC0-FC2=7 только  подтверждение прерывания

Неделимые циклы шины

MC68020.....................используется сигнал RMC*

MC68000/MC68010.............используется сигнал AS*

(MC68012 также использует RMC*)

Вектора исключений

Подробности в соответствующих таблицах.

Стековые окна

MC68020.....................поддерживает форматы $0, $1,

$2, $9, $A, $B

MC68010.....................поддерживает форматы $0, $8

MC68020.....................поддерживает собственный набор

Способы адресации

Расширения MC68020: косвенная адресация через память, масштабирование  индекса, большие смещения. Подробности в соответствующих таблицах.

Расширение набора команд в MC68020

Bcc.........................поддерживает 32-битные смещения

BFxxxx......................команды манипуляций с  битовыми полями  BFCHG,  BFCLR,  BFEXTS,

BFEXTU,  BFFFO,  BFINS,  BFSET,

BFTST

BKPT........................команда функционирует по-новому

BRA.........................поддерживает 32-битные смещения

BSR.........................поддерживает 32-битные смещения

CALLM.......................новая команда

CAS,CAS2....................новая команда

CHK.........................поддерживает 32-битные операнды

CHK2........................новая команда

CMPI........................поддерживает  адресацию относительно программного счетчика

CMP2........................новая команда

cp..........................команды сопроцессора

DIVS/DIVU...................поддерживает  32-  и  64-битные операнды

EXTB........................поддерживает распространение  8

бит до 32 бит

LINK........................поддерживает 32-битное смещение

MOVEC.......................поддерживает  новые управляющие регистры

MULS/MULU...................поддерживает 32-битные операнды

PACK........................новая команда

RTM.........................новая команда

TST.........................поддерживает  адресацию относительно программного счетчика

TRAPcc......................новая команда

UNPK........................новая команда