Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






Основные этапы автоматического выполнения программы в компьютере с классической трехадресной архитектурой были рассмотрены в разделе 1.2. В этом разделе рассмотрим особенности этого процесса на примере персонального компьютера, использующего 16‑ разрядный микропроцессор типа I 8086.

Структура такого компьютера приведена на рис.4.5. В составе ЭВМ кроме традиционных устройств компьютера с классической архитектурой (оперативное запоминающее устройство, арифметико-логическое устройство и основных схем устройства управления, см. рис.1.14) выделим следующие блоки:

регистровая память;

блок формирования адреса операнда (БФАО);

двадцатиразрядные сумматоры для получения физических адресов данных (å ФАД) и физических адресов команд (å ФАК).

На входы регистровой памяти из БФАО поступают номера регистров, к которым проводится обращение. На входы выбираемых регистров поступают из АЛУ результаты выполнения операции и значения сегментных регистров, устанавливаемых операционной системой ЭВМ. В регистрах хранятся составляющие эффективных адресов данных, исходные и промежуточные данные, участвующие в выполнении операции, старшие 16 разрядов базовых адресов сегментов.

На блок формирования адреса операнда поступают:

сигналы от тактового генератора микропроцессора;

коды полей второго байта выполняемой команды, находящейся в РК; эти коды определяют режимы адресации первого (поля md и r/m) и второго (поле reg) операндов;



коды двух младших разрядов первого байта команды (d и w), которые определяют, соответственно, операнд, на место которого записывается результат операции, и разрядность операндов.

БФАО вырабатывает следующие выходные сигналы:

коды номера выбираемых регистров;

сигналы считывания кодов с выбранных регистров;

сигналы считывания смещений (disp L и disp H);

сигналы считывания непосредственных операндов (data L и data H).

Суть этапов выполнения команды остается без изменения по сравнению с классической ЭВМ:

первый – выбор кода команды;

второй и третий – выбор операндов;

четвертый – выполнения операции в АЛУ;

пятый – запись результата в оперативную или регистровую память;

шестой – формирование основной составляющей адреса ОЗУ, где находится код следующей выполняемой команды.

Но содержание этих этапов изменилось.

Рассмотрим выполнение вышеуказанных этапов на примере следующей команды:

ADD AL, [BX+disp 8]

Допустим, что ее первый байт находится в ячейке ОЗУ с адресом 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.Здесь шестой этап как отдельный (автономный) этап исключен. Формирование основной составляющей адреса следующей выполняемой команды было реализовано на первом этапе.

ЭВМ готова к выполнению следующих команд программы.



Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал