MC68020 - первый среди микропроцессоров семейства М68000 фирмы Motorola, имеющий полностью 32-битную архитектуру, страница 5

+--------------+----------------------------------------------+

¦ NBCD         ¦ Расширенное обращение знака десятичного числа¦

¦ NEG          ¦ Обращение знака                              ¦

¦ NEGX         ¦ Расширенное обращение знака                  ¦

¦ NOP          ¦ Пустая команда                               ¦

¦ NOT          ¦ Логическое дополнение                        ¦

+--------------+----------------------------------------------+

¦ OR           ¦ Логическое ИЛИ, дизъюнкция                   ¦

¦ ORI          ¦ Дизъюнкция с непосредственными данными       ¦

+--------------+----------------------------------------------+

¦ PACK         ¦ Упаковка                                     ¦

¦ PEA          ¦ Засылка исполнительного адреса в стек        ¦

+--------------+----------------------------------------------+

¦ RESET        ¦ Сброс внешних устройств                      ¦

¦ ROL,ROR      ¦ Циклический сдвиг                            ¦

¦              ¦   (без участия бита расширения)              ¦

¦ ROXL,ROXR    ¦ Циклический сдвиг                            ¦

¦              ¦   (с участием бита расширения)               ¦

¦ RTD          ¦ Возврат и освобождение области параметров    ¦

¦ RTE          ¦ Возврат из обработки исключения              ¦

¦ RTM          ¦ Возврат из модуля                            ¦

¦ RTR          ¦ Возврат и восстановление кодов условия       ¦

¦ RTS          ¦ Возврат из подпрограммы                      ¦

+--------------+----------------------------------------------+

¦ SBCD         ¦ Расширенное десятичное сложение              ¦

¦ Scc          ¦ Установка по условию                         ¦

¦ STOP         ¦ Загрузка регистра состояния и останов        ¦

¦ SUB          ¦ Вычитание                                    ¦

¦ SUBA         ¦ Вычитание из адреса                          ¦

¦ SUBI         ¦ Вычитание непосредственных данных            ¦

¦ SUBQ         ¦ Вычитание непосредственных данных            ¦

¦              ¦   в диапазоне 1-8                            ¦

¦ SUBX         ¦ Расширенное вычитание                        ¦

¦ SWAP         ¦ Перестановка слов регистра                   ¦

+--------------+----------------------------------------------+

¦ TAS          ¦ Проверка и установка операнда                ¦

¦ TRAP         ¦ Программная ловушка                          ¦

¦ TRAPcc       ¦ Условная программная ловушка                 ¦

¦ TRAPV        ¦ Программная ловушка по переполнению          ¦

¦ TST          ¦ Проверка операнда                            ¦

+--------------+----------------------------------------------+

¦ UNLK         ¦ Связь при возврате                           ¦

¦ UNPK         ¦ Распаковка                                   ¦

+--------------+----------------------------------------------+

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

+--------------T----------------------------------------------+

¦ cpBcc        ¦ Переход по сопроцессорному условию           ¦

¦ cpDBcc       ¦ Проверка сопроцессорного условия             ¦

¦              ¦    с учетом кратности и переход              ¦

¦ cpGEN        ¦ Сопроцессорные функции общего назначения     ¦

¦ cpRESTORE    ¦ Восстановление состояния сопроцессора        ¦

¦ cpSAVE       ¦ Сохранение состояния сопроцессора            ¦

¦ cpScc        ¦ Установка по сопроцессорному условию         ¦

¦ cpTRAPcc     ¦ Ловушка по сопроцессорному условию           ¦

L--------------+----------------------------------------------1.3 ПОНЯТИЯ ВИРТУАЛЬНОЙ ПАМЯТИ И МАШИНЫ

Хотя полное адресное пространство микропроцессора MC68020  составляет 4 гигабайта (4,294,967,296), большинство систем,  построенных на его основе, обладает меньшей физической памятью. Тем не менее, используя технику виртуальной памяти, можно построить систему, которая имитирует предоставление каждой пользовательской программе 4-х гигабайтов физической памяти. Эта  техника  в течение многих лет применялась на больших компьютерах, а  позднее стала применяться и на миникомпьютерах.  MC68020  (впрочем, как и MC68010 или MC68012)  позволяет  реализовать  виртуальную память и в микропроцессорных системах.

В системах с виртуальной памятью пользовательская программа может быть написана в предположении, что она имеет в своем распоряжении  большой  объем  памяти, в то время как на самом деле в системе физически присутствует  лишь  небольшой  объем  памяти.

Аналогично, можно разработать систему, которая как бы позволяла пользовательской  программе обращаться к устройствам, физически отсутствующим в системе,- например, лентопротяжным устройствам, дисководам, принтерам или терминалам. При подходящей  программной  эмуляции такая физическая система будет выглядеть, с точки зрения пользовательской программы, как любая другая  компьютерная  система  на базе M68000, и программа может иметь доступ ко всем ресурсам этой эмулируемой системы. Каждая такая  эмулируемая система называется виртуальной машиной.

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

По  существу, механизм поддержки виртуальной памяти заключается в предоставлении  процессору  доступа  к  ограниченному  объему быстродействующей физической памяти, при одновременном обновлении  образа значительно большей "виртуальной" памяти во внешней памяти, например, на дисковых накопителях большой емкости.  При обращении  процессора  к  ячейке, нерезидентной в памяти (такая ситуация называется  отсутствием  страницы),  выборка  значения временно  откладывается  до тех пор, пока необходимые данные не будут перенесены из внешней памяти в основную, после чего отложенный запрос повторяется или продолжается.