Скачиваний:
89
Добавлен:
10.05.2014
Размер:
11.4 Mб
Скачать

Система команд - безадресная, с использованием вычислительного стека из регистров АВС. Длина большинства команд 1 байт. Используется прямая и косвенная адресация операндов.

Пример: выполнение (a+b)x d

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

Пример безадресной команды: команда сложения. Пример: изменение флага

7. Схема выполнения машинной двухадресной команды типа "Регистр-память" на однопроцессорном компьютере.

Считаем, что исходная команда хранятся в оперативной памяти (должна быть считана), а исходные данные - в одном из регистров РОН (регистров общего назначения) и памяти. Рассматриваем двухадресные команды типа регистр-память (первый операнд + результат - в памяти, а второй операнд - в одном из регистров РОН).

Цикл выполнения машинной команды:

1.В счётчик команд заносится адрес первой команды программы. При нажатии кнопки "Пуск" адрес первой команды заносится в РАОП (регистр адреса оперативной памяти);

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

3.КОП (код операции) передаётся в дешифратор операции. Происходит расшифровка кода операции и БМК (блок микрокоманд) настраивается на выполнение указанной операции. Одновременно к содержимому СК (счётчика команд) прибавляется величина К (+К) - длина команды в байтах, и тем самым формируется адрес следующей команды;

4.В зависимости от режима адресации, первый адрес команды передаётся в блок формирования исполнительного адреса (БИФА) при прямой адресации; или в РА-РОН (регистр адреса - регистра общего назначения), где из указанного регистра извлекается базовый адрес, который передаётся в БФИА (блок формирования исполнительного адреса);

5.Сформированный исполнительный адрес передаётся в РАОП (регистр адреса оперативной памяти);

6.Из ячейки ОП (оперативной памяти), определяемой этим адресом, извлекается первый операнд, который записывается в буферный регистр 1 АЛУ;

7.Второй операнд из одного из РОН (регистров общего назначения) переписывается в буферный регистр 2 АЛУ.

8.Происходит выполнение операции в АЛУ. Результаты-признаки помещаются в регистр результата и признаков (РР и РП);

9.Происходит запись результата в ОП (оперативную память) по второму исполнительному адресу, который уже находится в РАОП (регистр адреса оперативной памяти), а признаки записываются в регистр признаков (РП). При этом выполнении заданной команды заканчивается, но всё готово, чтобы начать выполнение следующей команды. Для этого из счётчика команд адрес передаётся в РАОП (регистр адреса оперативной памяти) и всё повторяется;

8. Схема выполнения машинной двухадресной команды типа "Регистр-регистр" на однопроцессорном компьютере.

Считаем, что программа хранится в оперативной памяти, а исходные данные в РОН (регистрах общего назначения). Рассматриваем двухадресные команды типа регистррегистр (исходные данные + результат - всё в РОН).

Цикл выполнения машинной команды:

1.В счётчик команд заносится адрес первой команды п рограммы. При нажатии кнопки "Пуск" адрес первой команды заносится в РАОП (регистр адреса оперативной памяти);

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

3.КОП (код операции) передаётся в дешифратор операции. Происходит расшифровка кода операции и БМК (блок микрокоманд) настраивается на выполнение указанной операции. Одновременно к содержимому СК (счётчика команд) прибавляется величина К (+К) - длина команды в байтах, и тем самым формируется адрес следующей команды;

4.Первый и второй операнды из РОН записываются в буферные регистры 1 и 2 АЛУ;

5.Происходит выполнение операции в АЛУ. Результаты-признаки помещаются в регистр результата и признаков (РР и РП);

6.Происходит запись результата в указанный регистр РОН (регистр общего назначения), а признаки записываются в регистр признаков (РП). При этом выполнении заданной команды заканчивается, но всё готово, чтобы начать выполнение следующей команды.

9. Схема выполнения машинной двухадресной команды

типа "Память-память" на однопроцессорном компьютере.

(ОТК, лекция 15.12.2003)

Считаем, что программа и исходные данные хранятся в оперативной памяти (а не в РОН).

Рассматриваем двухадресные команды типа память-память (исходные данные +

результат - всё в памяти, а не в РОН, например).

Цикл выполнения машинной команды:

1.В счётчик команд заносится адрес первой команды программы. При нажатии

кнопки "Пуск" адрес первой команды заносится в РАОП (

регистр адреса

оперативной памяти);

 

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

3.КОП (код операции) передаётся в дешифратор операции. Происходит расшифровка кода операции и БМК (блок микрокоманд) настраивается на выполнение указанной операции. Одновременно к содержимому СК (счётчика команд) прибавляется величина К (+К) - длина команды в байтах, и тем самым формируется адрес следующей команды;

4.В зависимости от режима адресации, первый адрес команды передаётся в блок формирования исполнительного адреса (БИФА) при прямой адресации; или в РАРОН (регистр адреса - регистра общего назначения), где из указанного регистра извлекается базовый адрес, который передаётся в БФИА (блок формирования исполнительного адреса);

5.Сформированный исполнительный адрес передаётся в РАОП (регистр адреса оперативной памяти);

6.Из ячейки ОП (оперативной памяти), определяемой этим адресом, извлекается первый операнд, который записывается в буферный регистр 1 АЛУ;

7.Формируется исполнительный адрес второго операнда (как в пункте 4);

8.Сформированный исполнительный адрес второго операнда пересылается в РАОП (регистр адреса оперативной памяти);

9.Из ячейки ОП (оперативной памяти) по этому адресу извлекается второй операнд и записывается в буферный регистр 2 АЛУ.

10.Происходит выполнение операции в АЛУ. Результаты-признаки помещаются в регистр результата и признаков (РР и РП);

11.Происходит запись результата в ОП (оперативную память) по второму исполнительному адресу, который уже находится в РАОП (регистр адреса оперативной памяти), а признаки записываются в регистр признаков (РП). При этом выполнении заданной команды заканчивается, но всё готово, чтобы начать выполнение следующей команды. Для этого из счётчика команд адрес передаётся в РАОП (регистр адреса оперативной памяти) и всё повторяется;

Этот цикл выполнения машинной команды верен только для однопроцессорной машины - в многопроцессорной системе другие циклы ветвления команда.

10. Схема выполнения машинной команды условного

перехода на однопроцессорном компьютере.

Когда встречается команда условного или безусловного переходов.

В этом случае расшифровывается команда, в коде операции которой указывается условный или безусловный переход. Её условия перехода сравниваются с признаками, поступающими в БМК (блок микрокоманд) из РП (? - регистра признаков). Если условия перехода выполняется, то осуществляется переход по адресу перехода, который формируется в БФИА (блок формирования исполнительного адреса). Для этого с выхода БФИА (блок формирования исполнительного адреса) передаётся в СК (счётчик команд). Если условие перехода не выполняется, то осуществляется переход к следующей команде.

Считаем, что программа хранятся в оперативной памяти. Рассматриваем одноадресную команду.

Цикл выполнения машинной команды:

1.В счётчик команд заносится адрес первой команды программы. При нажатии

кнопки "Пуск" адрес первой команды заносится в РАОП (

регистр адреса

оперативной памяти);

 

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

3.КОП (код операции) передаётся в дешифратор операции. Происходит расшифровка кода операции и БМК (блок микрокоманд) настраивается на выполнение указанной операции. В данном случае расшифровывается команда, в коде операции которой

Соседние файлы в папке docs