Cтраница 2
В различных моделях регистровая память реализуется по-разному. В ЕС-1050она выполнена на триггерах и конструктивно расположена в блоке центрального управления процессора. В ЕС-1030 РОН и РПЗ входят в состав блока местной памяти емкостью 64 слова, построенной на магнитных пленках. [16]
Регистры РЧ1 и РЧ2 построены по стандартным схемам, полностью совпадающим для всех разрядов. Прием двойных слов в эти регистры производится только из РБЦ. Пословно в РЧ1 информация вводится из выходного регистра РИ1 блока местной памяти. В младшие разряды РЧ2 может вводиться содержимое РССП [32-63], а также содержимое регистра ключей памяти. Использование РКП обусловлено необходимостью обеспечить выполнение специальных команд, задающих операции с ключами памяти. [17]
Дешифратор кода операций ( ДШКО) блока центрального управления расшифровывает операционную часть инструкции и обеспечивает формирование необходимых сигналов управления; одновременно устанавливается в состояние 1 триггер признака формата RR. Передача кода инструкции в РКМ необходима для того, чтобы освободить РКР для действий по распаковке очередной команды и сохранить этот код для обеспечения действий на завершающем этапе по записи в местную память результата выполнения операции. Ввод адресных частей кода инструкции в регистры адреса РА1 и РА2 блока местной памяти обеспечивает в дальнейшем выборку операндов. [18]
Схема формирования исполнительного адреса. [19] |
Основной функцией блока сумматора адреса является формирование исполнительного адреса, по которому операнд для реализуемой на уровне Ч операции выбирается из оперативной памяти. В предельном случае при обработке инструкции формата RX исполнительный адрес образуется как сумма трех чисел: базы, или базового адреса, индекса и смещения. Базовый адрес и индекс представляют собой 24-разрядные двоичные числа, размещающиеся в РОН блока местной памяти. Смещение представляет собой 12-разрядное двоичное число, содержащееся в коде команды. Поэтому основными источниками информации для рассматриваемого блока являются РИ1 и РИ2 блока местной памяти и РКМ блока центрального управления. [20]
Необходимо отметить, что после передачи информации из РЧ1 и РЧ2 в АЛБ, а из РКЧ в РКТ схемы блока адреса результата и блока местной памяти не выполняют активных действий до завершения операции в арифметическо-логическом блоке. При записи результата операции в выходной регистр АЛБ содержимое РКТ [ 8 - И ], т.е. практически адрес первого операнда, подается на дешифратор записи блока местной памяти. [21]
На первом этапе, как и в случае реализации инструкций формата RR, производится передача кода инструкции и ее частей из РКР в регистры блока центрального управления и блока местной памяти при использовании различных групп выходных вентилей для РКР. Инструкция формата RX является 32-разрядной, поэтому ее код во входной регистр блока центрального управления выдается из РКР через полноразрядную группу вентилей. Поскольку выборка второго операнда связана с выполнением более сложных действий, чем выборка первого операнда, причем требующих больших затрат времени, то на первом этапе в адресные регистры блока местной памяти передаются из РКР адреса базы и индекса. После выдачи кода реализуемой инструкции и ее частей в другие блоки регистр распакованной команды считается свободным, и на уровне К возможна обработка очередной инструкции. [22]
Основной функцией блока сумматора адреса является формирование исполнительного адреса, по которому операнд для реализуемой на уровне Ч операции выбирается из оперативной памяти. В предельном случае при обработке инструкции формата RX исполнительный адрес образуется как сумма трех чисел: базы, или базового адреса, индекса и смещения. Базовый адрес и индекс представляют собой 24-разрядные двоичные числа, размещающиеся в РОН блока местной памяти. Смещение представляет собой 12-разрядное двоичное число, содержащееся в коде команды. Поэтому основными источниками информации для рассматриваемого блока являются РИ1 и РИ2 блока местной памяти и РКМ блока центрального управления. [23]