- •В.В.Гуров
- •Гуров в.В. Основы Организации вычислительных машин
- •1. Структура однопрограммной эвм
- •1.1. Классические основы построения эвм
- •Автомат Неймана
- •1.2. Архитектура классической эвм Структура эвм
- •Система кодирования команд
- •Способы адресации
- •1.3. Цикл выполнения команды
- •2. Основы схемотехнической реализации эвм
- •2.1. Системы логических элементов
- •2.2. Порядок проектирования комбинационных схем
- •2.3. Основные функциональные элементы эвм
- •3. Устройства компьютера
- •3.1. Арифметико-логическое устройство
- •Работа схемы
- •3.2. Устройство управления
- •В устройствах управления первого типа для каждой команды, задаваемой кодом операции, строится набор комбинационных схем, которые в нужных тактах вырабатывают необходимые управляющие сигналы.
- •Датчик сигналов на сдвиговом регистре
- •3.3. Запоминающие устройства
- •4. Архитектура персонального компьютерА
- •4.1. Структура 16-разрядного микропроцессора
- •4.2. Режимы адресации и форматы команд 16-разрядного микропроцессора
- •4.3. Взаимодействие основных узлов и устройств персонального компьютера при автоматическом выполнении команды
- •4.4. Архитектура 32-разрядного микропроцессора
- •4.5. Конвейерная организация работы процессора
- •5. Организация работы мультипрограммных эвм
- •5.1. Основные характеристики мультипрограммного режима работы эвм
- •5.2. Дисциплины распределения ресурсов
- •5.3. Основные режимы работы мультипрограммной эвм
- •5.4. Система прерываний
- •5.5. Система управления памятью
- •5.6. Защита памяти в мультипрограммных эвм
- •5.7. Ввод-вывод информации
- •Литература
- •115409 Москва, Каширское шоссе, 31
4.3. Взаимодействие основных узлов и устройств персонального компьютера при автоматическом выполнении команды
Основные этапы автоматического выполнения программы в компьютере с классической трехадресной архитектурой были рассмотрены в разделе 1.2. В этом разделе рассмотрим особенности этого процесса на примере персонального компьютера, использующего 16‑разрядный микропроцессор типа I8086.
Структура такого компьютера приведена на рис.4.5. В составе ЭВМ кроме традиционных устройств компьютера с классической архитектурой (оперативное запоминающее устройство, арифметико-логическое устройство и основных схем устройства управления, см. рис.1.14) выделим следующие блоки:
регистровая память;
блок формирования адреса операнда (БФАО);
двадцатиразрядные сумматоры для получения физических адресов данных (ФАД) и физических адресов команд (ФАК).
На входы регистровой памяти из БФАО поступают номера регистров, к которым проводится обращение. На входы выбираемых регистров поступают из АЛУ результаты выполнения операции и значения сегментных регистров, устанавливаемых операционной системой ЭВМ. В регистрах хранятся составляющие эффективных адресов данных, исходные и промежуточные данные, участвующие в выполнении операции, старшие 16 разрядов базовых адресов сегментов.
На блок формирования адреса операнда поступают:
сигналы от тактового генератора микропроцессора;
коды полей второго байта выполняемой команды, находящейся в РК; эти коды определяют режимы адресации первого (поля md и r/m) и второго (поле reg) операндов;

коды двух младших разрядов первого байта команды (d и w), которые определяют, соответственно, операнд, на место которого записывается результат операции, и разрядность операндов.
БФАО вырабатывает следующие выходные сигналы:
коды номера выбираемых регистров;
сигналы считывания кодов с выбранных регистров;
сигналы считывания смещений (disp L и disp H);
сигналы считывания непосредственных операндов (data L и data H).
Суть этапов выполнения команды остается без изменения по сравнению с классической ЭВМ:
первый – выбор кода команды;
второй и третий – выбор операндов;
четвертый – выполнения операции в АЛУ;
пятый – запись результата в оперативную или регистровую память;
шестой – формирование основной составляющей адреса ОЗУ, где находится код следующей выполняемой команды.
Но содержание этих этапов изменилось.
Рассмотрим выполнение вышеуказанных этапов на примере следующей команды:
ADD AL,[BX+disp8]
Допустим, что ее первый байт находится в ячейке ОЗУ с адресом i + 24*[CS], то есть [IP] = i.
Первый этап. Код IP, то есть [IP] = i, передаётся на сумматор ФАК. На этот же сумматор поступает код регистра сегмента команд [CS] из РП, умноженный на 16. На выходе ФАК сформируется код физического адреса ОЗУ, по которому находится первый байт команды. Код с выхода ФАК поступает на регистр адреса ОЗУ. Из ОЗУ выбирается первый байт команды и посылается в регистр команд (для некоторого упрощения предполагаем, что обмен информацией между микропроцессором и ОЗУ происходит байтами). И в завершении этого этапа к IP добавляется 1.
Все указанные взаимодействия отметим на схеме знаком 11. Эта последовательность действий будет повторена еще два раза для выбора второго и третьего байтов выполняемой команды. Это отмечено на схеме знаками 12 и 13.
Второй этап. В начале второго этапа с помощью КОП расшифровывается код операции выполняемой команды. Если выполняемая команда не нарушает естественного порядка выполняемой программы, то осуществляется формирование адреса первого операнда и выборка этого операнда из РП или ОЗУ ЭВМ.
В данной команде для первого операнда используется регистровый относительный режим адресации. Соответственно эффективный адрес EA = [BX] + disp. В этом случае коды полей md и r/m второго байта регистра команд поступают в БФАО и так коммутируют оборудование БФАО, что на его выходе появляются сигналы, обеспечивающие считывание:
кода регистра BX;
кода disp L;
кода с сегментного регистра DS.
Все указанные коды поступают на сумматор физического адреса данных. Выход ФАД поступает на РА ОЗУ. Происходит выборка байта данных, который направляется в АЛУ. Выполнение второго этапа завершено. Все указанные взаимодействия устройств отметим на схеме цифрой 2.
Третий этап. Выбор второго операнда. В данном случае БФАО под воздействием сигнала с разряда w и поля reg регистра команд выдает сигнал обращения к регистру AL, код которого подается в АЛУ. Все взаимодействия на этом этапе отметим цифрой 3.
Четвертый этап. Выполнение операции сложения в АЛУ. Здесь блок управления операциями выдает те сигналы в АЛУ, которые необходимы для выполнения операции. Линии взаимодействия отметим цифрой 4.
Пятый этап. Код выполненной операции из АЛУ направляется в регистр AL (d = 1) регистровой памяти. Взаимодействие отмечается цифрой 5.
Команда выполнена. В IP находится основная составляющая адреса следующей команды программы: (IP) = i + 3.Здесь шестой этап как отдельный (автономный) этап исключен. Формирование основной составляющей адреса следующей выполняемой команды было реализовано на первом этапе.
ЭВМ готова к выполнению следующих команд программы.
