Работа микропроцессора при передаче команды другому устройству.
Типовой цикл работы микропроцессора.
Начало работы процессора заключается в том, что адрес из счетчика команд (в котором всегда хранится адрес очередной команды) выставляется на шину адреса ША системной магистрали.(см. диаграмму работы МП).
Одновременно на шину управления ШУ выдается команда: выборка из ОП, которая воспринимается основной памятью. Получив с шины управления системной магистрали команду, основная память считывает адрес с шины адреса, находит ячейку с этим номером и ее содержимое выставляет на шину данных ШД, а на шину управления выставляет сигнал о выполнении команды. Процессор, получив по шине управления сигнал об окончании работы ОП, вводит число с шины данных на внутреннюю магистраль МП и через нее пересылает введенную информацию в регистр команд.
В регистре команд полученная команда разделяется на кодовую и адресную части. Код команды поступает в блок управления ЦП для выработки сигналов, настраивающих МП на выполнение заданной операции, и для определения адреса следующей команды (который сразу заносится в счетчик команд). Адресная часть команды, содержащая адрес ячейки с данными, выставляется на ША системной магистрали (СМ) и сопровождается сигналом выборка из ОП на шине управления. Выбранная из ОП информация через ШД поступает на внутреннюю магистраль МП, с которой вводится в арифметическое устройство (АЛУ). На этом заканчивается подготовка МП к выполнению операции, и начинается ее выполнение в АЛУ.
Результат выполнения операции выставляется микропроцессором на ШД, на ША выставляется адрес ОП, по которому этот результат необходимо записать, а на ШУ выставляется команда запись в ОП. Получив с шины управления команду, ОП считывает адрес и данные с системной магистрали, организует запись данных по указанному адресу и после выполнения команды выставляет на шину управления сигнал, обозначающий, что число записано (выполнено). Процессор, получив этот сигнал, начинает выборку очередной команды: выставляет адрес из счетчика команд на шину адреса, формирует команду выборка из ОП на шине управления и начинается новый цикл.
В каждом цикле, получив команду в регистр команд и выделив код операции, ЦП определяет, к какому устройству она относится. Если команда должна выполняться процессором, организуется ее выполнение по описанному выше циклу. Если же команда предназначена для выполнения в другом устройстве ЭВМ, ЦП передает ее соответствующему устройству.
Работа микропроцессора при передаче команды другому устройству.
Процесс передачи команды другому устройству предусматривает следующие действия.
ЦП выставляет на шину адреса СМ адрес интересующего его устройства. По шинам управления передается сигнал поиск устройства. Все устройства, подключенные к системной магистрали, получив этот сигнал, читают номер устройства с шины адреса и сравнивают его со своим номером. Устройства, для которых эти номера не совпадают, на эту команду не реагируют. Устройство с совпавшим номером вырабатывает сигнал отклика по шине управления. ЦП, получив сигнал отклика, в простейшем случае выставляет имеющуюся у него команду на ШД, и сопровождает ее по шине управления сигналом передаю команду. Получив сигнал оприеме команды, ЦП переходит к выполнению очередной своей команды, выставляя на ША содержимое счетчика команд.
В более сложных случаях, получив отклик устройства, ЦП, прежде чем передавать команду, запрашивает устройство о его состоянии. Текущее состояние устройства закодировано
в байте состояния, который откликнувшееся устройство передает процессору через ШД системной магистрали. Если устройство включено и готово кработе, то байт состояния - нулевой. Наличие в нем единиц свидетельствует о нештатной ситуации, которую ЦП пытается проанализировать и в необходимых случаях извещает оператора о сложившейся ситуации.
Дата добавления: 2016-01-26; просмотров: 1200;