Cтраница 3
В состав ИС входят две матрицы коммутации 16x32, регистр адреса входа, регистр адреса выхода, дешифраторы адреса входа и адреса выхода, входные и выходные буферы, логика контроля и логика управления. [31]
В языке ПМК оператор вызова подпрограммы имеет вид ПП W, где N - адрес входа в подпрограмму. [32]
В состав ИС входят две матрицы коммутации 16x32, регистр адреса входа, регистр адреса выхода, дешифраторы адреса входа и адреса выхода, входные и выходные буферы, логика контроля и логика управления. [33]
ТО после выхода из функции эта переменная будет сохранять то значение, которое ей было присвоено при выполнении функции. В различных версиях языка могут иметь место и другие модификации оператора DEF, в частности для описания фрагментов, заканчивающихся оператором ENDDEF, для подпрограмм, содержащих оператор возврата RETURN, обращение к которым выполняется оператором вызова подпрограмм GOSUB; для указания адреса входа в подпрограмму пользователя с именем USRn ( п - целое ] число из диапазона от 0 до 9) или для задания адреса начала текущей программной секции. [34]
Для т входов и п выходов процедура аналогична и сводится к анализу / тп схем. При этом используются специальные таблицы адресов входов и выходов. Особого рассмотрения заслуживают два случая: 1) в схеме имеются автономные подсхемы ( например, многократно используемые стандартные блоки); 2) в схеме имеется некоторое подмножество вершин, не входящих в множество простых путей. Первый случай элементарен: для выделения автономных подсхем используется алгоритм, описанный в гл. VII, и для их анализа назначаются автономные входы и выходы. Второй случай менее тривиален и требует более сложного анализа. [35]
Очередь ожидания состоит из заголовка и входов. Заголовок занимает слово, вход-полуслово. В заголовке первые два байта занимает адрес последнего входа в очередь, следующие два байта - адрес первого свободного входа в Очередь ожидания. [36]
В отличие от локальных переменных все адреса глобальных переменных назначаются на верхних уровнях САП или программистом. Поэтому задача САП нижнего уровня состоит лишь в отыскании этой информации по имени переменной. Адреса глобальных меток определяются при трансляции подпрограммы как адреса входов в нее и должны быть также зафиксированы для использования их как операндов ( глобальных меток) выходов для других подпрограмм. [37]
Использование констант типа Y обычно ограничено машинами с объемом памяти, не. Принципиальное использование констант типа S иллюстрируется в приведенных уже в этой главе примерах. Константы типа V используются при написании подпрограмм, где они содержат адрес входа в программу. [38]
При использовании страничной таблицы второго типа длина ее определяется только количеством физических страниц в оперативной памяти и не зависит от числа целевых программ. В этом случае требуется меньший объем быстродействующей памяти, однако усложняется ее структура. В страничных таблицах первого типа номер виртуальной страницы ( вместе с номером программы) являлся адресом входа в таблицу, а содержимое строки таблицы являлось требуемой выходной информацией; поэтому структура и принцип адресации для памяти страничных таблиц остаются такими же, как и для всех обычных запоминающих устройств с адресным выбором. Во втором случае исходная информация - номер виртуальной страницы - является не адресом, а содержанием строки страничной таблицы, и при использовании запоминающего устройства с обычной структурой потребовался бы последовательный опрос всех строк, пока не будет найдена строка, содержание которой совпадает с требуемым виртуальным номером. [39]
Каждый модуль обладает своими рабочими ячейками. Подпрограмма 14.3.2 использует ряд рабочих ячеек, в частности, ячейки а, Ь, п, х, у, I. В духе модульного подхода следует считать, что подпрограмма f составляется независимо от подпрограммы 14.3.2, что она берет значение аргумента, скажем, из ячейки х и помещает значение подынтегральной функции в ячейку у, что адрес входа в эту подпрограмму ( ее начальной команды) равен f w, а адрес выхода ( ячейки, куда попадает управление по завершении вычисления функции) равен f K. [40]
Каждый модуль обладает своими рабочими ячейками. Подпрограмма 15.3.2 использует ряд рабочих ячеек, в частности, ячейки а, Ь, п, х, у, I. В духе модульного подхода следует считать, что подпрограмма f составляется независимо от подпрограммы 15.3.2, что она берет значение аргумента, скажем, из ячейки х и помещает значение подынтегральной функции в ячейку у1, что адрес входа в эту подпрограмму ( ее начальной команды) равен / и, а адрес выхода ( ячейки, куда попадает управление по завершении вычисления функции) равен / и. [41]
Первая процедура - установление списка в начальное состояние - очень проста. В ей ничего не указывается о б адресах для массива inf. Будем считать, что эти адреса распределены заранее. Массив inp служит для адресов входа, а массив out содержит адреса выхода. [42]
Структурная схема программируемого контроллера. [43] |
Запоминающее устройство предназначено для хранения программы работы ПК. Запись программы в ЗУ производится с помощью специального программирующего устройства, которое не входит в комплект каждого ПК, а может обслуживать несколько систем. Выбор данных из ЗУ производится путем посылки адреса слова ( строки) из ЛП. По этому запросу ЗУ выдает адрес входа или выхода и команду, определяющую режим работы ЛП. [44]
Отсюда возникает задача - научиться располагать модули в произвольном месте памяти. Такая постановка задачи еще слишком расплывчата. Будем для определенности считать, что модуль вместе со своими константами, заготовками и рабочими ячейками ( такими, которые он не делит с другими модулями) составлен, исходя из предположения, что он занимает в памяти массив ячеек с начальным ( наименьшим) адресом ан и конечным ( наибольшим) адресом ак. Здесь а и ак не обязательно обозначают адрес входа в модуль и выхода из него. Пусть этот модуль требуется фактически разместить, начиная с ячейки с адресом Ьн. Ясно, что при этом любой адрес ячейки, входящей в состав модуля ( такой адрес называется внутренним адресом модуля), должен получить приращение б Ья - аа. [45]