37
автоматически указывает адрес следующей команды. В некоторых случаях
содержимое счетчика команд может быть изменено самой программой
(например, при выполнении команд переходов). Таким образом,
осуществляется передача управления другой части программы. В базовой
ЭВМ используется 11-разрядный счетчик команд, который может
формировать адреса любого из 2048 слов памяти.
Р е г и с т р к о м а н д ( Р К ) . Этот 16-разрядный регистр
используется для хранения команды, непосредственно выполняемой
машиной. Код операции команды (см., например, рис. 1.8, 1.10 или 2.3)
пересылается из РК в устройство управления ЭВМ и декодируется. После
этого происходят действия по реализации команды: считывание операнда
и (или) выполнение операции, предписываемой командой,
Р е г и с т р а д р е с а (Р А). Он содержит значение
исполнительного адреса ячейки памяти и состоит из 11 разрядов для
адресации к 2048 ячейкам памяти. Если ЭВМ осуществляет выборку
команды, то в РА пересылается содержимое счетчика команды СК для
указания адреса ячейки, где хранится команда. Если ЭВМ производит
выборку данных, то адрес может поступить из регистра команд.
Регистр данных (РД). Используется он для временного хранения 16-
разрядных слов при обмене информацией между памятью и процессором.
При считывании команды, числа или символа из памяти в процессор это
слово сначала попадает в регистр данных, а потом пересылается либо в
регистр команд (команды), либо в другие регистры процессора. При
пересылке данных из процессора в память они сначала помещаются в РД и
лишь затем записываются в нужную ячейку памяти.
Когда информационное слово находится в регистре данных, оно
доступно для осуществления арифметических или логических операций.
Содержимое РД может быть, например, сложено с содержимым
аккумулятора, а полученный результат занесен в аккумулятор.
Аккумулятор (А). Регистр А является одним из главных элементов
процессора. Машина может выполнять арифметическую или логическую
операцию только над двумя операндами одновременно. Обычно первый
операнд извлекается из памяти в регистр данных, в то время как второй
находится в аккумуляторе. Операция, задаваемая командой, выполняется
над содержимым РД и А, и результат операции помещается в
аккумулятор.
Машина может проверить результат в аккумуляторе. В зависимости
от результата проверки она может принимать различные решения. Здесь
используется 16-разрядный аккумулятор. Всякий раз, когда при операции
двоичного сложения возникает переполнение в старшем разряде, перенос
теряется. Однако его можно записать в одноразрядный регистр переноса.
Регистр переноса (С). Это одноразрядный регистр, выступающий в
качестве продолжения аккумулятора и заполняющийся при его