Процессоры семейства MOTOROLA: Методическое пособие к изучению курса “Микропроцессорные системы”, страница 8

БЛОК ОПЕРЕЖАЮЩЕЙ ВЫБОРКИ КОМАНД СОДЕРЖИТ ВНУТРИКРИСТАЛЬНУЮ

ПАМЯТЬ ЕМКОСТЬЮ В ТРИ СЛОВА И ОСУЩЕСТВЛЯЕТ ПРОГНОЗИРОВАНИЕ АДРЕСА СЛЕДУЮЩЕЙ КОМАНДЫ; ТАКИМ ОБРАЗОМ, ВЫБОРКА ИЗ ВНЕШНЕЙ ПО ОТНОШЕНИЮ

В К МП ПАМЯТИ НЕ ТОЛЬКО ПРОГНОЗИРУЕТСЯ,НО И СОВМЕЩАЕТСЯ ВО ВРЕМЕНИ

С ТЕКУЩИМИ ДЕЙСТВИЯМИ ПРОЦЕССОРА. ВЫЧИСЛЕНИЕ АДРЕСОВ КОМАНД ПРОИЗВОДИТСЯ НЕЗАВИСИМО ОТ ВЫЧИСЛЕНИЯ АДРЕСОВ ДАННЫХ, ЧТОБЫ ОДНОВРЕМЕННО МОГЛИ ПРОИСХОДИТЬ ЧТЕНИЕ ДАННЫХ ИЗ ВНЕШНЕЙ ПАМЯТИ И ЧТЕНИЕ КОМАНДЫ

ИЗ ВСТРОЕННОГО КЭША.

СОВМЕСТИМ НА УРОВНЕ ОБ'ЕКТНЫХ КОДОВ С ПРЕДЫДУЩИМ ИЗДЕЛИЕМ СЕМЕЙСТВА 68000. МИКРОПРОЦЕССОР MC68020 МОЖЕТ ВЫПОЛНЯТЬ ПРОГРАММЫ МП MC68000 В 3,25 РАЗА БЫСТРЕЕ, ЧЕМ ЭТОТ 16-РАЗРЯДНЫЙ ПРИБОР, ЕСЛИ ЖЕ ЭТИ ПРОГРАММЫ ПРОКОМПИЛИРОВАННЫ ДЛЯ НОВОГО 32-РАЗРЯДНОГО МП MC68020, ТО ПРОГРАММЫ БУДУТ ВЫПОЛНЯТЬСЯ В 4,9 РАЗА БЫСТРЕЕ.

АРХИТЕКУРА МИКРОПРОЦЕССОРА MC68020.

В ПЕРВЫЕ МИКРОПРОЦЕССОРЫ СЕМЕЙСТВА MC68000 ВКЛЮЧАЛИ 32- РАЗРЯДНЫЕ ПОЛЬЗОВАТЕЛЬСКИЕ  ОПЕРАНДНЫЕ И ВНУТРЕННИЕ РЕГИСТРЫ, НО В MC68020 К НИМ ДОБАВЛЕНЫ  32- РАЗРЯДНЫЕ ВНЕШНИЕ ТРАКТЫ ДАННЫХ, ДВА ВНУТРЕННИХ 32- РАЗРЯДНЫХ ТРАКТА ДАННЫХ, 32- РАЗРЯДНОЕ ИСПОЛНИТЕЛЬНОЕ  УСТРОЙСТВО, ТРИ 32- РАЗРЯДНЫХ АРИФМЕТИЧЕСКИХ УСТРОЙСТВА И ВНУТРИКРИСТАЛЬНЫЙ КОМАНДНЫЙ КЭШ.

УСОВЕРШЕНСТВОВАНИЕ НАБОРА КОМАНД В MC68020 СВЯЗАНО ГЛАВНЫМ ОБРАЗОМ С ПРЕДОСТАВЛЕНИЕМ 32- РАЗРЯДНЫХ СМЕЩЕНИЙ И ВОЗМОЖНОСТИ ОБРАБОТКИ 32- РАЗРЯДНЫХ ОПЕРАНДОВ ТЕМ НЕСКОЛЬКИМ КОМАНДАМ, КОТОРЫЕ РАНЕЕ ЭТИМИ ФУНКЦИЯМИ  НЕ  РАСПОЛАГАЛИ. MC68020  СНАБЖЕН  ТЕМИ ЖЕ СРЕДСТВАМИ РАБОТЫ С ВИРТУАЛЬНОЙ ПАМЯТЬЮ, КОТОРЫМИ ОБЛАДАЛ И MC68000, А ДЛЯ РАСШИРЕНИЯ КОМАНД В НЕМ ПРЕДУСМОТРЕН ИНТЕРФЕЙС СОПРОЦЕССОРОВ.

УСТРОЙСТВО ОПЕРЕЖАЮЩЕЙ ВЫБОРКИ КОМАНД ЗАГРУЖАЕТ КОМАНДЫ С

ШИНЫ ДАННЫХ В ДЕКОДИРУЮЩЕЕ УСТРОЙСТВО И КОМАНДНЫЙ КЭШ. УСТРОЙСТВО

УПРАВЛЕНИЯ ПОСЛЕДОВАТЕЛЬНОСТЬЮ ВЫПОЛНЕНИЯ КОМАНДЫ ОСУЩЕСТВЛЯЕТ ПОЛНУЮ КООРДИНАЦИЮ РАБОТЫ ВНУТРЕННИХ ШИН, РЕГИСТРОВ И ФУНКЦИОНАЛЬНЫХ БЛОКОВ ИСПОЛНИТЕЛЬНОГО УСТРОЙСТВА. АСИНХРОННАЯ ВНЕШНЯЯ ШИНА НЕ МУЛЬТИПЛЕКСИРУЕТСЯ, В НЕЕ ВХОДЯТ 32 ЛИНИИ АДРЕСА И 32 ЛИНИИ ДАНЫХ. ПРОЦЕССОР ДИНАМИЧЕСКИ ИЗМЕНЯЕТ ШИРИНУ ШИНЫ, ЧТО ПОЗВОЛЯЕТ ПЕРЕДАВАТЬ ОПЕРАНДЫ ВО  ВНЕШНИЕ УСТРОЙСТВА ИЛИ ИЗ НИХ, АВТОМАТИЧЕСКИ ЗАДАВАЯ РАЗМЕРЫ ПОРТОВ (8/16/32) НА ПОЦИКЛОВОЙ ОСНОВЕ; ПРИ ЭТОМ ИСКЛЮЧАЕТСЯ НЕОБХОДИМОСТЬ ВЫРАВНИВАНИЯ ДАННЫХ.

КАК ПОКАЗАНО НА РИС.2 В СОСТАВ МИКРОПРОЦЕССОРА MC68020 ВХОДЯТ  ВОСЕМЬ 32- РАЗРЯДНЫХ  РЕГИСТРОВ  ДАННЫХ ОБЩЕГО НАЗНАЧЕНИЯ (D0-D7), СЕМЬ 32- РАЗРЯДНЫХ АДРЕСНЫХ РЕГИСТРОВ (A0-A6), ТРИ 32- РАЗРЯДНЫХ УКАЗАТЕЛЯ СТЕКОВ, 32- РАЗРЯДНЫЙ СЧЕТЧИК КОМАНД, 32- РАЗРЯДНЫЙ РЕГИСТР ВЕКТОРНОЙ БАЗЫ, 32- РАЗРЯДНЫЙ РЕГИСТР АДРЕСА КЭША, 32- РАЗРЯДНЫЙ УПРАВЛЯЮЩИЙ РЕГИСТР КЭША, 16- РАЗРЯДНЫЙ РЕГИСТР СОСТОЯНИЯ И 3- РАЗРЯДНЫЙ РЕГИСТР АЛЬТЕРНАТИВНОГО ФУНКЦИОНАЛЬНОГО КОДА.

УКАЗАТЕЛЬ ГЛАВНОГО СТЕКА, УПРАВЛЯЮЩИЙ РЕГИСТР КЭША И РЕГИСТР АДРЕСА КЭША ВВЕДЕНЫ В СОСТАВ MC68020 В ДОПОЛНЕНИЕ К НАБОРУ РЕГИСТРОВ MC68000. УКАЗАТЕЛЬ СТЕКА ПРЕРЫВАНИЙ ВЫПОЛНЯЕТ ЗДЕСЬ ФУНКЦИИ, АНАЛОГИЧНЫЕ ФУНКЦИЯМ УКАЗАТЕЛЯ СТЕКА СУПЕРВИЗОРА В MC6800. УКАЗАТЕЛЬ ГЛАВНОГО  СТЕКА  ДОБАВЛЕН ДЛЯ  УПРОЩЕНИЯ ПЕРЕКЛЮЧЕНИЯ ЗАДАЧ В ОПЕРАЦИОННОЙ СИСТЕМЕ; КРОМЕ ТОГО, ОН УЧАСТВУЕТ В РЕАЛИЗАЦИИ МУЛЬТИОБРАБОТКИ, ПРИ КОТОРОЙ КАЖДОМУ ПРОЦЕССУ ОТВОДИТСЯ В ЭТОМ СТЕКЕ НЕБОЛЬШАЯ ОБЛАСТЬ ДЛЯ ЗАНЕСЕНИЯ СПЕЦИФИЧНЫХ ДЛЯ ПРОЦЕССА ДАННЫХ ПРИ ОСОБЫХ СИТУАЦИЯХ В ДОПОЛНЕНИЕ К БОЛЬШОЙ ОБЩЕЙ ОБЛАСТИ СТЕКА ПРЕРЫВАНИЙ.

РИС.2. РЕГИСТРЫ МИКРОПРОЦЕССОРА MC68020.

31                    15        7          0

--------------------------------|                               |               |               | D0

--------------------------------|  .                            |               |               |

.                         .               .

.                         .               .

|                               |               |               |

--------------------------------|                               |               |               | D7

--------------------------------РЕГИСТРЫ ДАННЫХ

--------------------------------|                               |                               | A0

--------------------------------|   .                           |                 .             |