Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры МПТ 2012 ДИМОН.doc
Скачиваний:
40
Добавлен:
16.04.2019
Размер:
2.02 Mб
Скачать

16. Структурная схема к1810вм86

Представляет собой однокристальный МП с 16 разрядной ШД, 20 разрядной шиной данных и позволяет работать с памятью до 1 Мб. Команды INT и OUT могут иметь адрес в 1 или 2 байта, что позволяет адресовать до 64 Кб регистров внешних устройств. Основные отличия:

  1. для повышения быстродействия введен конвейер команд с предварительной выборкой.

  2. Процессор разбит на 2 блока:

а) блок сопряжения с магистралью BIU (Bus Interface Unit); б) блок выполнения команд EU (Execution Unit), который работает независимо и параллельно.

Блок сопряжения с магистралью обеспечивает формирование 20 разрядного физического адреса, выборку команд и операндов из памяти и запись результатов в память составного блока:

- 6 8-разрядных регистров очереди команд;

- 4 16-разрядных сегментных регистра CS, DS, SS, ES;

- 16-разрядный регистр адреса команд IP;

- 16-разрядный регистр обмена;

- сумматор адреса;

- устройство управления шиной;

В каждом машинном цикле блок сопряжения готов выполнить цикл выборки слова (2б) из памяти, всякий раз, когда в очереди команд освоб-ся 2 ячейки памяти. Очередь организуется по принципу FIFO. С учетом формата команд МП (от 1 до 6 байт) конвейер всегда содержит от 1 до 6 команд следующих за выполняемой. Это сокращает затраты времени ожидание выборки команд из памяти. Если порядок следования команд нарушается, то регистр очереди очищается, считывается команда по новому адресу, передается на выполнение и начинает заполняться следующими командами. Сегментные регистры используются для формирования 20 разрядного физического адреса из логических 16 разрядных адресов.

Блок выполнения команд предназначен для выполнения операций по обработке данных и состоит из:

- УМУ - устройство микропрограммного управления

- 16 разрядного АЛУ;

- 8 16-и разрядных РОН

- регистр флагов

Коды операций из РОК (регистров очереди команд) поступают в УМУ, а операнды - в РОН, адреса - в сегментные регистры.

УМУ декодируют команды и формируют последовательность микрокоманд, управляющую процедурой. АЛУ выполняет логические и арифметические операции над 8 и 16 разрядными числами. Для ускорения внутренних обменов все регистры и магистрали имеют 16 разрядов.

Прямой связи с внешней шиной МП блок выполнения не имеет. Обмен данными происходит через регистр обмена.

17. Программная модель к1810вм86.

ПМ содержит 3 группы регистров:

1гр. – РОН. Используются для хранения промежуточных результатов. Они 16 разрядные, но к ним можно обратиться как к 8 разрядным. Все регистры используются для выполнения логических и арифметических операций. В то же время некоторые команды предназначены для неявного использования опр. Регистра.

AX – умножение, деление, ввод-вывод слов в 16 разр.;

BX – умножение, деление, ввод-вывод байтов;

AH – умножение, деление байтов;

BX – операции перекодирования;

CX – операции со строками, циклы;

DX – умножение и деление слов, не явный ввод-вывод.

2гр. Указатели и индексные регистры. Предназначены для указания смещения в сегменте при задании логического адреса.

SS (SP&BP) содержат адресные смещения по отношению к стековому регистру.

DS (SI&DI) указывают сегмент и смещение по отношению к сегменту данных.

IP указывает сегмент и смещение относительно сегмента кода.

3гр. Регистры сегментов. Задают начальные адреса (базы) сегментов памяти. Любая ячейка памяти объемом в 1 Мб имеет однозначный 20-и разрядный физический адрес. В программах же действуют 16-и разрядные логические адреса, что позволяет адресовать один сегмент объемом 64 Кб. Программа рассматривет 1 Мб памяти как группу сегментов. Каждому сегменту соответствует непрерывно и отдельно адресуемая область памяти 64Кб физический адрес из логического формируется следующим образом: значение базы соответствующего регистра сегмента смещается влево на 4 разряда и получается 20 разрядное число с 0000 в младших разрядах. Затем складываем логическое число с логическим 16-и разрядным адресом. В результате мы получает 65536 сегментов, каждый емкостью 65536 байт. Сегменты перекрываются и расположены со сдвигом на 16 ячеек памяти.

В любой момент выполнения программы возможен доступ к 1 из 4 независимых сегментов:

а ) сегмент команд CS;

б) сегменту данных DS;

в) сегменту стека SS;

г) вспомогательному сегменту ES;

За исключением некоторых ограничений сегменты памяти могут быть заданы произвольно по умолчанию программиста и могут пересекаться в адресном пространстве.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]