Cтраница 2
Переход от основной программы обычно осуществляется командой безусловного перехода, в которой указывается адрес первой команды подпрограммы. [16]
Структурная схема блока прерываний программ. [17] |
Сигнал запроса наивысшим приоритетом поступает на шифратор Ш, в котором фор-шруется код адреса первой команды прерывания, соответствующей рограмме прерывания запрашиваемого устройства. [18]
Структурная схема блока прерываний программ. [19] |
В результате работы блока прерываний программ вырабатываются игналы: запроса прерываний и код адреса первой команды прерываю-ей программы. По этим сигналам происходит прекращение выпол-ения текущей программы, запоминание состояний всех информацией ых и управляющих регистров и переход к выполнению прерывающей рограммы. [20]
После осуществления запоминания указанной информации программа-диспетчер передает управление следующей программе, то есть формирует адрес первой команды программы. [21]
Формат адресного слова канала ( CAW.| Команды ввода-вывода. [22] |
Если команда начать ввод-вывод принята каналом и устройством, то ключ защиты памяти и адрес первой команды канала ( CCW) в основной памяти определяются 4-байтовым адресным словом канала ( CAW), которое хранится в 72 - й ячейке основной памяти. [23]
Команда CALL MULTI трехбайтная: 1 байт задает операции и 2 байта используются для указания адреса первой команды подпрограммы. [24]
Центральный процессор начинает операцию ввода-вывода путем используемого канала и ВУ, а также указания каналу адреса первой команды программы канала в основной памяти машины. Команда канала содержит код операции, признаки, счетчик и адрес памяти. Различают шесть операций ввода-вывода: чтение, запись, чтение в обратном направлении, управление, уточнение состояния и переход в канале. При выполнении чтения и чтения в обратном направлении информация передается от ВУ в основную память. В ходе операции записи информация передается от основной памяти к ВУ. При операции управления контроллер получает приказ, который оно декодирует, и выполняет действия, не связанные с пересылкой информации. Запись и управление выполняются каналом аналогичным образом. Прекращение операции ввода-вывода приводит к прерыванию; информация о состоянии выполнения операции ввода-вывода, которая вызвала прерывание, сохраняется в слове состояния канала ( CSW), структура которого рассматривается ниже. Дополнительная информация, зависящая от типа ВУ, передается контроллером в процессор в ходе операции уточнения состояния. Операции чтения и проверки состояния выполняются каналом одинаково. Программа канала представляет собой последовательность команд канала ( CCW), обычно располагаемых в последовательных ячейках памяти. [25]
Эта таблица выдается в следующем виде: слева колонка с именами подпрограмм, справа колонка с соответствующими адресами первой команды данной подпрограммы. По этой таблице можно определить, какой подпрограмме соответствует данный адрес. [26]
Из рассмотренных выше примеров видно, что в процессе программирования каждой метке L просто ставится в соответствие адрес L первой команды программы, реализующей оператор с этой меткой, так что при записи алгоритма на АЛГОЛе метки операторов играют ту же роль, что и адреса команд при составлении программы. [27]
Схемы графических дисплеев с произвольным сканированием. [28] |
В этом случае центральный процессор ЭВМ формирует дисплейный файл, размещает его в памяти, заносит в СчК адрес первой команды и передает управление дисплейному процессору. Такой подход позволяет высвободить ЭВМ от функции регенерации для решения основных задач. [29]
При выполнении команды RST содержимое счетчика команд PC запоминается в стеке, а в счетчик команд PC записывается адрес первой команды прерывающей программы. Этот адрес задается следующим образом. Команда RST имеет структуру 11 ААА 111 и в счетчик команд заносится значение 00 000 000 00 ААА 000, которое и служит адресом первой команды прерывающей программы. Задавая определенную трехразрядную кодовую комбинацию ААА, внешнее устройство может задать адрес первой команды одной из восьми прерывающих программ. [30]