Cтраница 1
Выборка операндов из памяти при выполнении команды предшествует всем обращениям к памяти за операндами для выполнения концептуально следующих команд. Запись операндов в память, указанная в одной команде, предшествует всем записям операндов в память для выполнения концептуально следующей команды, но не обязательно, чтобы эта запись предшествовала выборке операндов из памяти, заданных концептуально следующими командами. Однако для одной и той же ячейки реальной памяти запись операндов в память предшествует концептуально последующей выборке операндов из памяти. [1]
По окончании выборки операндов исполняется операция в ОУ. [2]
При выполнении команд выборка операндов из памяти и их обработка в АЛ У процессора производится побайтно, справа налево. Для остальных команд перекрытие поля первого операнда возможно только при условии совпадения самых правых байтов. Во время выполнения арифметических операций проверяется структура упакованного формата данных, а также правильность кодирования цифр и знака, за исключением команд PACK, UNPK и MVO. Если структура данных в упакованном формате нарушена, то происходит прерывание программы из-за неправильных данных. Результаты десятичных операций помещаются в поле первого операнда и никогда не выходят за его пределы. [3]
При выполнении команд выборка операндов из памяти и их обработка в АЛУ процессора производится побайтно, справа налево. Для остальных команд перекрытие поля первого операнда возможно только при условии совпадения самых правых байтов. Во время выполнения арифметических операций проверяется структура упакованного формата данных, а также правильность кодировання цифр и знака, за исключением команд PACK, UNPK и MVO. Если структура данных в упакованном формате нарушена, то происходит прерывание программы из-за неправильных данных. Результаты десятичных операций помещаются в поле первого операнда и никогда не выходят за его пределы. [4]
![]() |
Структура служебных команд ( а-в и узлы, участвующие в выполнении команды условного перехода ( г. [5] |
При двух адресных командах фаза выборки операндов продолжается выборкой второго операнда. Первый операнд в этом случае передается из РО в другой аналогичный регистр. [6]
При этом имеется в виду, что выборка операндов с адресами СчА и ( СчА - 1) приводит к освобождению двух ячеек СОЗУ и результат записывается в последнюю освободившуюся ячейку. [7]
Как отмечалось выше, третий этап ( выборка операндов) является принадлежностью микропрограмм выполнения непосредственно операций. [8]
![]() |
Диаграмма совмещения циклов. [9] |
В момент времени / 3 начинается и к tt заканчивается выборка операндов по инструкции N. К производится распаковка инструкции N 2, на уровне Ч производится выборка операндов по инструкции N 1, на уровне Т - выполнение операции и запись результата в местную память МП. [10]
Наиболее сложный комплекс действий выполняется на четвертом этапе, когда осуществляется выборка операндов и их подготовка для непосредственного выполнения операции в арифмети-ческо-логическом блоке. Все действия по выборке первого операнда выполняются блоками только процессора, а для выборки второго операнда необходимо подключение оперативной памяти с блоками управления. На этом же этапе производятся и промежуточные действия по передаче старшего полуслова кода инструкции из РКМ в РКЧ. [11]
Достаточно большой набор микроопераций выполняется на третьем этапе, когда осуществляются выборка операндов, подготовка их для непосредственного выполнения заданной операции в АЛБ, а также некоторые вспомогательные действия по передаче кодов из РКМ в РКЧ и из РИА в РА. [12]
![]() |
Схема управления адресом микрокоманды. [13] |
Функциональные возможности МПС характеризуются способностью выполнять за один такт любую из стандартных операций выборки различных операндов, сдвига и комбинации операций в АЛУ и сдвигов. МПС выполняет арифметические операции сложения и вычитания, логические функции ИЛИ, И, исключающее ИЛИ, исключающее ИЛИ - НЕ, положительные и отрицательные приращения, вырабатывает сигналы переноса. [14]
Блок выборки команд производит предварительную ( опережающую) выборку команд, их хранение, а также выборку операндов. [15]