БЛОК ОПЕРЕЖАЮЩЕЙ ВЫБОРКИ КОМАНД СОДЕРЖИТ ВНУТРИКРИСТАЛЬНУЮ
ПАМЯТЬ ЕМКОСТЬЮ В ТРИ СЛОВА И ОСУЩЕСТВЛЯЕТ ПРОГНОЗИРОВАНИЕ АДРЕСА СЛЕДУЮЩЕЙ КОМАНДЫ; ТАКИМ ОБРАЗОМ, ВЫБОРКА ИЗ ВНЕШНЕЙ ПО ОТНОШЕНИЮ
В К МП ПАМЯТИ НЕ ТОЛЬКО ПРОГНОЗИРУЕТСЯ,НО И СОВМЕЩАЕТСЯ ВО ВРЕМЕНИ
С ТЕКУЩИМИ ДЕЙСТВИЯМИ ПРОЦЕССОРА. ВЫЧИСЛЕНИЕ АДРЕСОВ КОМАНД ПРОИЗВОДИТСЯ НЕЗАВИСИМО ОТ ВЫЧИСЛЕНИЯ АДРЕСОВ ДАННЫХ, ЧТОБЫ ОДНОВРЕМЕННО МОГЛИ ПРОИСХОДИТЬ ЧТЕНИЕ ДАННЫХ ИЗ ВНЕШНЕЙ ПАМЯТИ И ЧТЕНИЕ КОМАНДЫ
ИЗ ВСТРОЕННОГО КЭША.
СОВМЕСТИМ НА УРОВНЕ ОБ'ЕКТНЫХ КОДОВ С ПРЕДЫДУЩИМ ИЗДЕЛИЕМ СЕМЕЙСТВА 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
--------------------------------| . | . |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.