Cтраница 2
Псевдокоманда END служит указанием ассемблеру об окончании первого просмотра. До передачи управления второму просмотру выполняются необходимые вспомогательные операции. К ним относится присвоение адресов литералам, собранным во время первого просмотра, - процедура, о. [16]
Избираем стандартное распределение памяти. Об этом делается соответствующая запись в конце задания кодировщикам. Кроме того, производится условное присвоение адресов величинам, вносимое в словарь. [17]
Во время трансляции для каждой программной секции Ассемблер заводит свой счетчик адреса. Этот счетчик содержит адрес оперативной памяти для следующей команды, которую требуется исполнить. Счетчик адреса служит для присвоения адресов памяти предложениям программ. Всякий раз, когда Ассемблер обнаруживает в предложении типа машинной команды символическое имя, являющееся ссылкой на адрес оперативной памяти, Ассемблер проверяет, имеется ли в его распоряжении базовый регистр, содержащий подходящий базовый адрес. Базовый адрес, содержащийся в регистре, является подходящим только тогда, когда он не превосходит адреса, требуемого в команде. Разность этих адресов не должна быть больше 4095 байтов. [18]
Одновременно с работой центральной части машины осуществляется обмен по нескольким независимым каналам связи с внешними устройствами. Машина имеет мультипрограммное управление, что обеспечивает наиболее эффективное использование центральной части машины и ее внешних устройств при одновременном решении нескольких задач. Это обеспечивается аппаратной системой прерывания, схемой защиты памяти и автоматического присвоения адресов. Управляющая программа, используя эти схемы, исключает влияние одних задач на другие при их одновременном решении, автоматически распределяет оперативную и внешнюю память между задачами и осуществляет распределение во времени работы внешних устройств. [19]
Для непосредственной адресации ВУ, подсоединенных к каналу посредством интерфейса, используется байт адреса; он позволяет адресовать 256 ВУ. Адрес ВУ присваивается при установке оборудования и характеризует конкретный путь доступа к ВУ со стороны канала. Присвоение адресов ВУ и УВУ производится в соответствии со следующими правилами. [20]
Оперативная память предназначена для приема, хранения и выдачи информации. Минимальной адресуемой единицей информации ОП является байт. Под программным управлением находится 16-разрядный адрес. Максимальная емкость ОИ может быть доведена до 32 К ( К-1024) 16-разрядных слов, из которых 28 К слов предназначаются для хранения служебных и прикладных программ, а остальные 4К слов служат для присвоения адресов регистрам периферийных устройств. Оперативная память построена на ферритовых сердечниках ( 00 6 мм) и имеет габариты 480x431x275 мм. [21]
Назначение компилирующей программы состоит в том, чтобы уменьшить объем ручного труда, давая возможность программисту записывать в своей программе команды моделируемого языка. Эти команды интерпретируются с помощью компилирующей программы. Разница между интерпретирующей и компилирующей программами состоит в том, что компилирующую программу не нужно хранить в оперативной памяти после того, как она выполнила свою работу по составлению рабочей программы. Очевидно, что с помощью компилирующей программы могут объединяться математические подпрограммы, а также интерпретироваться и объединяться такие подпрограммы моделирования, которые были описаны в разд. Однако существуют другие более эффективные применения компилирующих программ. Этим вопросам посвящены эта и следующая части главы. Мы рассмотрим три случая: 1) переводящую программу; 2) программу присвоения адресов; 3) дешифратор алгебраических символов. [22]