Cтраница 5
Тракт данных может управляться задатчиком последовательности, который вызывает микрокоманды из управляющей памяти. Каждая микрокоманда содержит биты, управляющие трактом данных в течение одного цикла. Эти биты определяют, какие операнды нужно выбирать, какую операцию нужно выполнять и что нужно делать с результатами. Некоторые микрокоманды изменяют этот базовый адрес с помощью операции ИЛИ. [61]
Реализация канала с режимом косвенного управления имеет две важные особенности, отличающие ее от реализации прямого управления. Чтобы несколько устройств ввода-вывода работало одновременно, тракты данных и структура адресации главной памяти должны допускать их использование различными устройствами и каналами. Запросы от устройств ввода-вывода на циклы обращения к памяти поступают асинхронно, причем в ячейки, разбросанные по ЗУ. Такая мультиплексная работа приводит к увеличению сложности системы, а следовательно, и ее стоимости; к тому же полоса частот и времена реакции несколько хуже, чем максимальные теоретические. Вторая особенность состоит в необходимости предусматривать регистры, схемы управления и модификации, позволяющие фиксировать и обновлять адрес ЗУ, счет слов, команду и адрес устройства. Эти факторы означают более высокую стоимость, но также и более высокую эффективность сопряжения по сравнению с режимом прямого управления. [62]
![]() |
Блок выборки команд для микроархитектуры Mic-1. [63] |
АЛУ часто применяется для копирования значения из одного регистра в другой. Эти циклы можно убрать, если ввести дополнительные тракты данных, которые не проходят через АЛУ. Полезно будет, например, создать тракт от TOS к MDR или от MDR к TOS, поскольку верхнее слово стека часто копируется из одного регистра в другой. [64]