Индексирование - (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........................новая команда
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.