|
Управляющая память представляет собой набор ППЗУ. Количество ячеек этой памяти должно быть достаточным для размещения необходимого числа микропрограмм. Длина слова памяти выбирается с таким расчетом, чтобы хватило разрядов для управления всеми возможными действиями логических схем прохождения данных и выполнения операций. Конечно, в качестве запоминающих устройств могут быть в данном случае применены ОЗУ и электрически программируемые ПЗУ, однако управляющую память лучше всего представлять себе как набор запоминающих устройств, допускающих только считывание информации. Таким образом, схематически управляемую память можно изобразить так, как показано на рис. 8.1. В реальных схемах между разрядами слова микрокоманды и устройствами, которые управляют прохождением данных и выполнением операций, имеется регистр. Благодаря этому регистру значения всех разрядов изменяются одновременно в начале каждого нового микрокомандного цикла и можно совместить выполнение одной микрокоманды с выборкой следующей. Блок-схема, включающая этот дополнительный конвейерный регистр, представлена на рис. 8.2. В эту функциональную часть машины входит, кроме того, блок микропрограммного управления, который зачастую называют устройством управления последовательностью микрокоманд. Это устройство представляет собой двоичный счетчик с предварительной установкой, обладающий некоторыми дополнительными функциональными возможностями. Устройство управления последовательностью микрокоманд представлено на этом рисунке как 12-разрядный двоичный счетчик с несколькими, кроме счетного, входами. Выходные сигналы Y подаются на адресные линии ППЗУ, составляющих управляющую память. Таким образом, каждый раз по положительному фронту тактового сигнала содержимое счетчика увеличивается на 1, чем достигается доступ к ППЗУ по последовательным адресам. Отметим, что текущее значение выходной информации фиксируется при действии положительного фронта сигнала в конвейерном регистре. Поэтому устройство управления последовательностью микрокоманд всегда выбирает из памяти очередное управляющее слово, которое задаст опять выборку очередного слова, и т.д.
|