Cтраница 3
Рассматриваемая ЭВМ содержит один порт ввода и один порт вывода. Однако таких портов у ЭВМ может быть гораздо больше. Все входы ВМ портов ввода-вывода подключаются через дешифратор номеров портов к линиям шины адреса ЭВМ. Порты активизируются при появлении на шине адреса кодов, соответствующих их номерам. Дополнительным условием активизации любого периферийного модуля является наличие соответствующего сигнала на шине управления. По шине управления передаются также и другие сигналы. Таким образом, при записи, например, числа в ячейку памяти ОЗУ процессорный модуль устанавливает на шине адреса адрес этой ячейки памяти, на шине данных - двоичный код записываемого числа и выдает на соответствующую линию шины управления сигнал ЗПЗУ. При этом с шины данных число записывается в адресуемую ячейку памяти ОЗУ. При чтении, например, данных из какого-либо порта ввода процессорный модуль устанавливает на шине адреса адрес этого порта и выдает на соответствующую линию шины управления сигнал ЧТВВ. При этом адресуемый порт ввода передает информацию со своего входа на шину данных, откуда она считывается процессорным модулем. [31]
Как отмечалось в начале предыдущего параграфа, в программах задач для ЦАМ указываются адреса ячеек ЗУ, содержимым которых являются коды информации о задаче. Однако лишь для очень простых задач программа содержит адреса всех кодов информации о задаче. Например, программа вычисления по данной формуле может содержать адреса всех ячеек, в которых хранятся числа, участвующие в счете. Как правило, только часть адресов кодов информации входит в программу; адреса других кодов используются в программе в процессе ее работы. В машине, описанной в главе II, это достигается за счет команд переадресации. [32]
Возможность вычисления любой метки делает эту основную структуру переходов и меток более гибкой. В поле перехода инструкции может быть указано любое выражение, значением которого является цепочка литер. Результатом вычисления этого выражения будет цепочка, являющаяся представлением метки инструкции, на которую нужно передать управление. Поэтому в реализации необходимо предусмотреть динамическую таблицу меток инструкций и связанных с ними адресов кодов. Когда при выполнении встречается переход, вычисленная цепочка отыскивается в этой таблице и выполняется передача управления на соответствующий код. [33]
Упрощенная блок-схема управления экранными пультами. [34] |
На рис. 7 - 18 показана упрощенная блок-схема устройства управления экранными пультами. Основные узлы его следующие: блок связи с каналом 5, буферная регенеративная память 2, схема координатного отклонения 4 и блок ввода. Массив данных, подлежащих отображению, передается из канала и принимается в буферную регенеративную память. Как правило, ее емкость соответствует размеру кадра, изображаемого на экране ЭЛТ. Адрес кода любого символа в буферном запоминающем устройстве ( БЗУ) одновременно определяет его положение ( строка и позиция в строке) на экране. После заполнения буферной памяти экранный пульт работает автономно, производя циклически последовательный опрос ячеек БЗУ, извлечение кодов символов, их расшифровку и изображение на экране ЭЛТ. Частота опроса регенеративной памяти выбирается такой, чтобы не возникало мерцания кадров на экране ЭЛТ. В зависимости от типа трубки она составляет 20 - 60 гц. Для документирования выводимой информации используется скоростная фотокамера. [35]
Области памяти IJVM. [36] |
Команды нужны для того, чтобы помещать слова из различных источников в стек. При выполнении любой арифметической или логической операции два слова выталкиваются из стека, а результат помещается обратно в стек. Все эти команды изменяют значение PC на размер их смещения, который следует за кодом операции в команде. Операнд смещения состоит из 16 битов. Он прибавляется к адресу кода операции. [37]