Cтраница 1
![]() |
Структурная схема центрального устройства. [1] |
Исполнительный цикл начинается с нажатия кнопки Ввод информации на пульте периферийного вводного аппарата. Информация считывается и по каналам связи направляется в центральное устройство. [2]
![]() |
Инициализация массива с помощью команд, использующих прямую адресацию. [3] |
Поэтому в конце исполнительного цикла счетчик команд всегда указывает первый байт следующей команды. [4]
Операции, выполняемые во время исполнительного цикла, зависят от вида команды и могут включать считывание дополнительных байтов команды и соответствующие изменения содержимого счетчика PC. Использование обычного счетчика в качестве счетчика команд не является случайным. Как писал Нейман, очевидно, что необходимо иметь возможность получать числа из любой области памяти в произвольные моменты времени. Однако, если мы имеем дело с командами, обработка может быть более систематической, так как по крайней мере часть команд управления можно расположить в виде линейной последовательности. [5]
Это обобщенное ветвление ( условные переходы) достигается с помощью исполнительного цикла, в несколько упрощенной форме изображенного на фиг. Будучи сам по себе несложным, исполнительный цикл обеспечивает высокую гибкость системе Аргус в целом. В частности, как показано на фиг. Если в последней отсутствуют сигналы, программа просто выполняет следующий шаг текущей стратегии. Однако, если имеется один или несколько сигналов, следующее действие исполнительной программы определяется таблицей сигналов, и поэтому поведение исполнительной программы является объединенной функцией имеющихся сигналов, конкретного субъекта и стратегии, с которыми программа имеет дело. В качестве альтернатив для следующего шага текущей стратегии исполнительная программа может выбрать переход не только - к последующему, но и к какому-то другому шагу в стратегии или вообще перейти к другой стратегии. Характер программ, связанных с системой, при этом не накладывает никаких ограничений на выбор, производимый исполнительной программой. [6]
Разделение шин команд и данных позволяет организовать двухуровневый конвейер операций, совместив цикл выборки и исполнительный цикл соседних команд. При такой организации время выполнения операций определяется длительностью машинного цикла микро - ЭВМ, а не полного цикла команды. Длительность машинного цикла составляет 6 тактов генератора или 20 икс на частоте 300 кГц и одинакова для всех команд, что очень удобно при программировании задач реального времени. [7]
![]() |
Пример процедуры из гл. 1. [8] |
УСТРОЙСТВО УПРАВЛЕНИЯ дает команду АККУМУЛЯТОРУ хранить информацию, полученную из модуля ИН ТЕРФЕЙСА ВВОДА. Последние два шага составляют исполнительный цикл. [9]
Это обобщенное ветвление ( условные переходы) достигается с помощью исполнительного цикла, в несколько упрощенной форме изображенного на фиг. Будучи сам по себе несложным, исполнительный цикл обеспечивает высокую гибкость системе Аргус в целом. В частности, как показано на фиг. Если в последней отсутствуют сигналы, программа просто выполняет следующий шаг текущей стратегии. Однако, если имеется один или несколько сигналов, следующее действие исполнительной программы определяется таблицей сигналов, и поэтому поведение исполнительной программы является объединенной функцией имеющихся сигналов, конкретного субъекта и стратегии, с которыми программа имеет дело. В качестве альтернатив для следующего шага текущей стратегии исполнительная программа может выбрать переход не только - к последующему, но и к какому-то другому шагу в стратегии или вообще перейти к другой стратегии. Характер программ, связанных с системой, при этом не накладывает никаких ограничений на выбор, производимый исполнительной программой. [10]
Этим завершается выполнение команды ввода. Отметим, что выполнение команды состоит из цикла выборки и исполнительного цикла. [11]
Информация с ПВУ вводится в два цикла. В первый - подготовительный - переключатель кодограмм устанавливается в заданное положение, производится набор информации на клавиатуре, установка носителей информации в блок считывания и проверка подготовленного к передаче сообщения. В исполнительном цикле после нажатия клавиши Ввод осуществляется считывание набранной информации и передача ее в ЦУ, которое занимает ПВУ только во время этого цикла. При правильной передаче информации по окончании вывода данного сообщения на перфоленту из ЦУ на ПВУ подается сигнал Информация принята. По этому сигналу происходит сброс клавиатуры, и ПВУ приходит в исходное состояние. В случае обнаружения ошибки ЦУ выдает сигнал Повторить, ПВУ отключается и на нем загорается лампочка Повторить. При этом сброс клавиатуры не происходит, клавиша Ввод блокируется. [12]
По содержимому ячеек памяти невозможно отличить команды от данных. Например, байт 4Fie может представлять либо код операции CLRA, либо число 79ю - Только процессор в состоянии их распознать. Во время цикла выборки процессор интерпретирует байты памяти как команды, а во время исполнительного цикла - как данные. Других способов проверки не существует. [13]