Cтраница 3
Каждая команда в системе 1432 выбирает свои входные аргументы ( если они есть) из некоторого участка памяти внутри объекта и передает свой результат ( если он есть) в какой-то участок памяти внутри объекта. Такой подход отличается от практически всех существующих в настоящее время архитектур ЭВМ, в которых для хранения операндов ( по крайней мере одного) или результата команды используются промежуточные регистры данных. В классических архитектурах ЭВМ содержимое этих регистров загружается из памяти или запоминается в памяти отдельными командами, отличающимися от команд работы с данными в регистрах. Команда системы 1432 может не иметь операндов или иметь их от одного до трех; каждый из операндов адресует некоторое место памяти внутри объекта, в котором операнд находится или будет помещен. [32]
Команда ТЮ используется для выборочной обработки прерывания. Если признак результата установлен равным 1, CSW заносится в память, а байты состояния в устройствах сбрасываются вместе с необработанным сигналом прерывания. Результат команды ТЮ аналогичен тому, какой получился бы, если бы было разрешено прерывание. [33]
После выполнения команд & 0 я k l выход в ячейку прерывания 0020 возможен за командой k 2 сразу после освобождения регистра вывода ТБПМ. Передача управления ячейке 0020 обеспечивает дальнейший выход на начало прерывающей программы 0077, а также блокировку прерывания по всем причинам. Первая команда прерывающей программы запоминает результат последней выполненной команды основной программы. Следующие команды обеспечивают запоминание содержимого индексной ячейки и запись в нее начального значения, необходимого для организации цикла печати в прерывающей программе. Далее команды изменяют содержимое ячейки прерывания и передают управление команде печати. [34]
Для записи информации в СОЗУ исходят из экспериментально установленных фактов, что при выполнении программ, как правило, наиболее часто обращаются к ячейкам ОЗУ с промежуточными результатами. Поскольку промежуточные результаты записываются из процессора, то отдается предпочтение именно этой информации. Признаком конечного результата может служить модификация команд, поэтому результаты модифицированных команд записываются в ОЗУ. [35]
Еженедельный отчет содержит сведения о каждой игре, сыгранной командами футбольной лиги за конец предыдущей недели. Игры идентифицируются по номеру. Для каждой игры в отчете содержатся следующие сведения: дата, победитель, название и результат команды гостей, название и результат хозяев поля, число нарушений, зафиксированное в игре, стадион, число зрителей. [36]
Центральный процессор содержит аппаратный монитор ( AM) для настройки ПМК с отладочного пульта, 16-разрядное арифметическо-логическое устройство ( АЛУ), 8 16-разрядных регистров общего назначения ( РОН) РО... Регистр состояний процессора содержит одноразрядные поля условий ( флагов), значения 0 или 1 которых зависят от результатов последней выполненной команды и отображают соответствие нулю результата операции, переполнение или перенос результата сложения. Регистр РО выполняет функции счетчика команд, содержащего адрес команды, вызванной из памяти, но еще не исполненной, регистр Р7 - функции указателя стека выполнения команд. [37]
Оценка эффективности описанного механизма по критерию числа У загруженных процессорных блоков, полученная в имитационных экспериментах, оказалась на 11 - 17 % выше оценки, прогнозируемой математической моделью тех же процессов. Такое различие связано, в частности, с тем, что в математической модели команда, завершившая выполнение в вычислительном ресурсе в некотором такте, в том же такте покидала систему. В действительности же при описанном выше механизме работы с буфером завершенная команда остается в буфере по меньшей мере до записи в ОП результатов предшествующих команд и новые поступающие в систему команды успевают воспользоваться результатами выполнения команд, завершенных задолго до рассматриваемого такта работы системы. [38]
Команды НПНН, НПНД, НЭЛН, ЕДЭЛН, НЭЛД модифицируют ( установкой в 0 или 1) часть или отдельные разряды исходного операнда. Команды ВСПНН, ВСПНД, ВСВН, ВСВД модифицируют исходный операнд подпабором из операнда-источника. В операции СЦЕП набор из операнда-источника присоединяется справа к базовому операнду. Результат команды ПЕРВ1 - номер первой слева единицы, отсчитываемый справа. [39]
Тем не менее, полученные результаты не следует приписывать непосредственным изменениям, достигнутым в процессе. Скорее - это точка отсчета для других процессов, которые должны начаться. Программа Туттава дает очень хорошие результаты, в том числе способствует улучшению отношений между руководителями и рабочими. В результаты команды настроены на дальнейшее улучшение рабочих показателей. [40]
В этой структуре присутствует множество выполняющих узлов: один для целочисленных арифметических операций, второй - для операций с плавающей точкой и еще один - для логических операций. За один такт считывается две или более команды, которые декодируются и сбрасываются в буфер хранения, где они ждут своей очереди на выполнение. Когда выполняющее устройство освобождается, оно заглядывает в буфер хранения, интересуясь, есть ли там команда, которую оно может обработать, и если да, то забирает ее и выполняет. В результате команды часто исполняются не в порядке их следования. В большинстве случаев аппаратура должна гарантировать, что результат совпадет с тем, который выдала бы последовательная конструкция. Однако, как мы увидим в дальнейшем, при этом подходе весьма неприятные усложнения коснулись и операционной системы. [41]
Операция завершается, причем информация, вышедшая за пределы регистра, теряется, и происходит прерывание. Бит 36 в PSW ( из маски программы) маскирует этс прерывание. Если этот бит равен единице, прерывание разрешено; при нулевом значении бита 36 в PSW прерывания не происходит, и переполнение игнорируется 0009 Некорректность деления с фиксированной точкой. Этот вид прерывания происходит, если результат деления с фиксированной точкой или результат команды CVB занимает более 31 бита. Выполнение команды CVB завершается, но вышедшая за пределы регистра информация теряется. [42]
Для ввода директивы оператор предварительно нажимает клавишу ВВОД ПМ. В результате этого происходит пуск мотора ПМ и выполняется прерывание на 3 - й уровень - на блок ОПЕРАТОР - МАШИНА программы МОНИТОР. Этот блок подготавливает управляющее слово ( УС) для ввода информации с ПМ, записывает его в соответствующую ячейку УОП в МОЗУ, формирует и обеспечивает выполнение машинной команды ввода с ПМ и передает управление блоку РЕГУЛИРОВЩИК программы АДМИНИСТРАТОР. Данный блок, используя таблицу ТК, в соответствии с приоритетами и с учетом доступности программ передает управление одной из рабочих программ. В результате выполнеаия команды ввода на ПМ подсвечивается окошко ВВОД РАЗРЕШЕН. Ввод символов директивы в машину в процессе их набора производится в тактах приостановки по адресу, указанному в УС. [43]
Клавиши Останов ( одно фиксированное положение - отжатое) и Шаговый прерывают работу машины в момент завершения машинной операции или операции с плавающей запятой. Клавиша Останов по адресу ( ОПА) прерывает работу машины в момент совпадения содержимого СчК с двоичным числом, которое набирается на клавиатуре ОПА; эта клавиатура размещена под горизонтальной крышкой стола главного шкафа машины. Клавишу Останов используют, чтобы прерывать автоматическую работу программы. Клавишу Останов по адресу употребляют в период отладки для останова машины в определенных местах программы. Клавиша Полуавтомат обеспечивает покомандную работу, при этом результат команды фиксируется на световом табло. [44]
На элементах D1 и D2 выполнен коммутатор кодов числа. На его входы поступает код числа со счетчиков результата левой и правой команд. Управляется коммутатор прямым и инверсным сигналом х6, приходящим с синхрогенератора. На рис. 53 этот сигнал показан в инверсной форме. На дешифратор D3 подается код числа сначала со счетчика результата левой команды, затем коммутатор переключается на прием кода числа со счетчика результата правой команды. Дешифратор D3 преобразует входной двоичный код в позиционный десятичный. [45]