ЛЕКЦИЯ 5. ДИАГРАММА УПРАВЛЯЮЩИХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ

 

В процессе своей работы машина последовательно выполняет один цикл управления за другим. На каждом таком цикле выполняется одна команда. Команды следуют друг за другом в соответствии с программой, причем порядок их выполнения задается с помощью счетчика команд РС, содержимое которого всякий раз при завершении с -ой команды увеличивается на I. В результате следующие друг за другом команды должны размещаться в смежных ячейках памяти. Описанный порядок следования команд принято называть стандартным.

Прежде чем команда будет выполнена ее следует считать из памяти, поэтому каждый машинный цикл состоит из двух частей -никла выборки команды, когда команда извлекается из памяти и цикла исполнения.

В процессе выборки команда извлекается из памяти производится дешифрация кода операции, значение адреса пересылается в регистр памяти и производится формирование адреса следующей команды.

В процессе исполнения выполняются микрооперации, которые реализуют конкретную команду в соответствии с ее содержательным описанием. Так как все команды извлекаются из памяти одинаково, то существует лиш одна общая последовательность выборки, а последовательность исполнения команд различна - по одной на каждую команду.

 

Рис.1.5 Диаграмма управляющих последовательностей ЭВМ

 

Другими словами, в процессе работы машина чередует последовательности выборки и исполнения начиная , конечно, с выборки.

.Диаграмма показывающая последовательность управления для выборки и

исполнения команд для рассматриваемой ЭВМ приведена на рис. 1.5 .В верхней части схемы находится общая для всех команд последовательность выборки, а в нижней девять параллельных последовательностей исполнения для каждой команды. Затем эти последовательности сливаются вместе и происходит возврат к последовательности выборки.

При установке ключа питания ЭВМ в положение включено (ОN) в регистры G и РС загружается 0 и машина переходит в режим "ожидание". Цикл ожидания изображен в правой части рис. При нажатии кнопки SТАRT в регистр G заносится I и машина переходит в режим "работы". Так как в регистре РС был загружен О, то в цикле выборки из памяти извлекается первая команда. Цикл выборки и исполнения следуют друг за другом до тех пор пока не встретятся команда останова SТР или будет нажата кнопка SТОР. Во всех этих случаях в регистре G будет записан О и машина перейдет в режим ожидания.

К моменту завершения цикла выборки в регистре F машины находится код операции, подлежащей исполнению. Дешифратор команд по коду формирует соответствующий из двух-трех шагов. На завершающем этапе цикла исполнения в регистр управляющий сигнал после чего начинается цикл исполнения. Каждая последовательность в зависимости от сложности команды состоит F заносится 0 и машина переходит в цикл выборки следующей команды.