Управляющий блок с «жесткой» логикой работы


Любой ОБ содержит фиксированное конечное количество микроопераций, которое он может выполнить, т.е. у нас есть N микроопераций. Возможно 2N микрокоманд. Если длина микропрограммы m, то у нас есть 2mN микропрограмм. Мы должны обеспечить возможность выдачи любой последовательности микрокоманд, каждая из которых состоит из произвольного количества микроопераций.

Управляющий блок с «жесткой» логикой работы

«Жесткая» логика означает, что УБ делается изначально при проектировании процессора и в процессе подстроить его работу нельзя.

Первое что нам потребуется – это регистр, где хранится код текущей исполняемой команды(RC)(Код операции является микрооперацией. Код команды – способ кодирования команды в ЗУК). В этот регистр данные могут записываться из ЗУК. Код исполняемой команды нужен для учитывания какую команду мы в данный момент исполняем. Понятно, что команд несколько, поэтому далее мы ставим дешифратор, который определяет какая по счтеу команда исполняется на нашем устройстве. Поэтому если у нас возможно N разрядов определяющих команду, то входов у DC будет 2N. Далее будет некая комбинационная схема – схема формирования команд, которая знает какая команда исполняется. Но мы знаем, что мы должны выработать последовательность микрокоманд, а каждая микрокоманда требует для своего исполнения 1 такт. Поэтому будет еще устройство – дешифратор такта, на вход которого подается сигнал от счетчика тактов(Ст). В общем случае разрядов счетчика – l(эль), а значит команда может иметь длину 0-2l тактов. На вход счетчика подается сигнал от тактового генератора.

Преамбула для любой команды: выполнение команды начинается с извлечения ее из памяти потом длительность ее выполнения различная затем извлекается следующая команда.

Как нам обеспечить возможность выполнения команд с различным количеством тактов исполнения?

Это обеспечивается сигналом который сбрасывает в 0 счетчик тактов. Например если пришла команда и известно, что она исполняется за 5 тактов то когда команда будет исполнятся и когда прийдет 5 тактовый сигнал он будет направлен на сброс счетчика тактов.

Загрузка...