Организация микропроцессорных систем. Учебное пособие. Могнонов П.Б. - 121 стр.

UptoLike

Составители: 

Рис. 6.1. Структурная организация МП 80386
В состав микропроцессора входят следующие функциональные блоки:
блок управления шиной;
блок предвыборки команд;
блок декодирования команд;
исполнительный блок;
сегментный диспетчер памяти;
страничный диспетчер памяти;
блок микропрограммного управления, включая ПЗУ микрокоманд.
Функциональные блоки (ФБ) объединены 32-разрядными внутренними шинами
данных и адреса. Их взаимодействие синхронизируется сигналами, передаваемыми по шине
управления.
Блок управления шиной обеспечивает взаимодействие микропроцессора с памятью,
сопроцессором и устройствами ввода-вывода по сигналам запросов на передачу (чтение или
запись) данных, поступающим от блока предвыборки команд. Адрес и данные передаются по
раздельным внешним 32-разрядным шинам.
Блок предвыборки команд принимает команды от блока управления шиной двойными
словами, выстраивая их в 16-байтовую очередь, выдача байтов, из которой осуществляется в
соответствии с дисциплиной типа FIFO (First In – First Out, первым пришелпервым
обслужен). Каждый байт из очереди, являющийся частью команды, поступает в блок
декодирования команд, который преобразует каждую команду в код, включающий в себя
адрес микрокоманды, номера используемых регистров, непосредственный операнд, адресное
смещение и другие атрибуты. Коды запоминаются в буфере в виде очереди декодированных
команд, которая может содержать до 5 команд.
Исполнительный блок выполняет операции над данными в соответствии с кодами
команд и содержит все узлы, необходимые для выполнения операций:
набор регистров;
32-разрядное арифметико-логическое устройство;
64-разрядный сдвигатель;
                      Рис. 6.1. Структурная организация МП 80386

       В состав микропроцессора входят следующие функциональные блоки:
       — блок управления шиной;
       — блок предвыборки команд;
       — блок декодирования команд;
       — исполнительный блок;
       — сегментный диспетчер памяти;
       — страничный диспетчер памяти;
       — блок микропрограммного управления, включая ПЗУ микрокоманд.
       Функциональные блоки (ФБ) объединены 32-разрядными внутренними шинами
данных и адреса. Их взаимодействие синхронизируется сигналами, передаваемыми по шине
управления.
       Блок управления шиной обеспечивает взаимодействие микропроцессора с памятью,
сопроцессором и устройствами ввода-вывода по сигналам запросов на передачу (чтение или
запись) данных, поступающим от блока предвыборки команд. Адрес и данные передаются по
раздельным внешним 32-разрядным шинам.
       Блок предвыборки команд принимает команды от блока управления шиной двойными
словами, выстраивая их в 16-байтовую очередь, выдача байтов, из которой осуществляется в
соответствии с дисциплиной типа FIFO (First In – First Out, первым пришел – первым
обслужен). Каждый байт из очереди, являющийся частью команды, поступает в блок
декодирования команд, который преобразует каждую команду в код, включающий в себя
адрес микрокоманды, номера используемых регистров, непосредственный операнд, адресное
смещение и другие атрибуты. Коды запоминаются в буфере в виде очереди декодированных
команд, которая может содержать до 5 команд.
       Исполнительный блок выполняет операции над данными в соответствии с кодами
команд и содержит все узлы, необходимые для выполнения операций:
       — набор регистров;
       — 32-разрядное арифметико-логическое устройство;
       — 64-разрядный сдвигатель;