Адрес - вход - Большая Энциклопедия Нефти и Газа, статья, страница 4
Учти, знания половым путем не передаются. Законы Мерфи (еще...)

Адрес - вход

Cтраница 4


Отсюда возникает задача - научиться располагать модули в произвольном месте памяти. Такая постановка задачи еще слишком расплывчата. Будем для определенности считать, что модуль вместе со своими константами, заготовками и рабочими ячейками ( такими, которые он не делит с другими модулями) составлен, исходя из предположения, что он занимает в памяти массив ячеек с начальным ( наименьшим) адресом ая и конечным ( наибольшим) адресом ак. Здесь а и ак не обязательно обозначают адрес входа в модуль и выхода из него. Пусть этот модуль требуется фактически разместить, начиная с ячейки с адресом Ьн.  [46]

ПВВ занимается передачей данных между памятью и внешними устройствами, такими, как диски, барабаны, АЦПУ и пишущие машинки. Центральный процессор манипулирует данными, хранимыми в памяти. Процессоры ввода-вывода выполняют команды ввода-вывода, которые хранятся в памяти; действие этих процессоров обычно вызывается командой, поступившей от центрального процессора. Обычно это команда Начать ввод-вывод, аргументом которой является адрес входа в программу ввода-вывода. Центральный процессор декодирует эту команду и посылает аргумент процессору ввода-вывода.  [47]

Внутренний номер оператора появляется в плане, если трансляция программы производилась с опцией ID. Он совпадает с порядковым номером, который транслятор присвоил оператору исходного модуля. В строке плана обратной трассировки, соответствующей некоторой программной единице, указывается номер оператора, посредством которого ей передала управление программная единица с именем из следующей строки плана. В соответствии с соглашениями о связях между модулями регистр 15 содержит адрес входа в данную программную единицу, регистр 14 - адрес возврата в вызвавшую ее программную единицу, регистр 1 -адрес списка параметров, передаваемых данной программной единице. Регистр 0 содержит результат вычисления функции.  [48]

Исполнение программы начинается с временнбго запоминания содержимого АК и состояния разряда переноса. Затем команда запроса прерывания получает адрес устройства, вызвавшего прерывание, и помещает его в АК. Теперь мы должны перейти к подпрограмме обслуживания прерывания для данного устройства. Это делается с помощью косвенного перехода через таблицу, в которой содержатся начальные адреса различных подпрограмм. Код устройства используется как смещение, которое добавляется к первому адресу таблицы. Сумма кода устройства и начального адреса таблицы определяет соответствующий данному устройству адрес входа в таблицу, по которому осуществляется косвенный переход к началу соответствующей подпрограммы.  [49]



Страницы:      1    2    3    4