Составители:
Рубрика:
16
ПЗУ никак не повлияет на ее содержимое. Выполнение команды завершится
снятием сигнала Запись.
Если очередной командой программы является команда Пересылка, то,
выполняя ее, устройство управления считает из памяти содержимое ячейки, из
которой надо переслать число, запомнит его в своем внутреннем регистре,
выставит адрес ячейки, куда надо переслать данные, выставит запомненное
число на шине данных и выдаст на шину управления сигнал Запись.
Представим себе, что из памяти считана команда Сложение. Выполняя
ее, процессор обратится к ячейке памяти, содержащей первое слагаемое, и
запомнит его. После этого процессор выполнит обращение ко второй ячейке
памяти, содержащей второе слагаемое, и тоже запомнит его. Оба запомненных
слагаемых будут предъявлены арифметико – логическому устройству, которому
дополнительно от устройства управления будет дана команда на сложение.
Результат сложения появится на выходе арифметико – логического устройства,
будет передан на шину данных и дополнительно выставлен сигнал Запись. Как
правило, результат записывается по адресу второго слагаемого. В этом случае
содержимое второго слагаемого до и после операции оказывается различным.
Программисты обычно говорят в этом случае, что команда портит содержимое
ячейки и принимают это обстоятельство во внимание (например, при
необходимости, предварительно копируют второе слагаемое командой
Пересылка в дополнительную ячейку).
Очередная считанная команда может оказаться командой изменения
дальнейшей последовательности выполнения команд. Существуют команды
безусловного и условного ветвления. Выполнение команды Безусловный
переход сводится к записи устройством управления нового адреса в счетчик
команд. Этот адрес также зашифрован в коде команды и в результате этих
действий последовательное выполнение команд прекратится, а следующая
команда будет считана из другого места памяти. Команды условного перехода
выполняются по-разному в зависимости от состояния флажков. Например,
команда Условный переходZ изменит содержимое счетчика команд, если
флажок Z находится в состоянии 1 и сохранит старое значение счетчика команд
в противном случае.
В системе команд процессора существует еще несколько инструкций,
оперирующих со счетчиком команд. Так, команда Вызов подпрограммы
сохранит текущее значение счетчика команд и флажков процессора в
специально выделенной области ОЗУ и занесет в счетчик команд адрес начала
подпрограммы. Обратная ей команда Возврат из подпрограммы восстановит
ранее запомненные значения. По похожему принципу выполняется команда
Обработка прерывания и соответствующая ей команда Возврат из прерывания.
Отличие их выполнения сводится к тому, что адрес, начала программы
обработки прерывания хранится в ОЗУ и определяется в зависимости от вида
прерывания.
Особенности системы команд конкретного процессора могут привести к
необходимости кодирования конкретной команды (вместе с адресами) в двух,
трех, четырех и даже большем числе ячеек памяти. Тем не менее. принцип
организации цикла выполнения команд от этого существенно не меняется.
Отличие в этом случае сводится к тому, что, считав соответствующую команду,
устройство управления увеличивает содержимое счетчика команд не на
единицу, как было описано ранее, а на число, соответствующее размеру
считанной команды в байтах.
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »