Оценка емкости микропрограммного устройства управления. Базарова С. Б-М - 6 стр.

UptoLike

11
косвенное кодирование в некоторой степени нарушает
стройность микропрограммного управления, вызывает
усложнение дешифраторов и приводит к снижению
скорости работы из-за потерь времени на дешифрирование
дополнительных полей микрокоманды.
При однофазной микрокоманде все микрооперации
выполняются одновременно в течение одного такта.
При многофазной микрокоманде такт разбивается на
фазы или микротакты, и указанные в микрокоманде
микрооперации выполняются в различные микротакты. В
этом случае приходится учитывать временные зависимости
между отдельными микрооперациями. Однако становится
возможным включать в микрокоманду
взаимоисключающие микрооперации, разводя их по
разным микротактам.
При статическом микропрограммировании в качестве
памяти микрокоманд используется постоянная память. При
динамическом микропрограммировании память
микрокоманд находится в оперативной памяти.
Динамическое микропрограммирование позволяет
оперативно изменять микропрограммы. В последнее время
нашло применение смешанное статическо- динамическое
микропрограммирование.
2.3.1. Способы формирования управляющих сигналов
При горизонтальном микропрограммировании
(рис.2.1) каждому разряду операционной части
микрокоманды ставится в соответствие определённый
управляющий функциональный сигнал, то есть
определённая микрооперация. При таком
микропрограммировании операционная часть содержит m
разрядов (m - общее число микроопераций).
12
Рис. 2.1. Горизонтальное микропрограммирование
Общее число микроопераций в ЭВМ может достигать
нескольких сотен, поэтому, под операционную часть
требуется отводить большое количество разрядов.
Горизонтальное кодирование применяется при
относительно небольшом количестве микроопераций.
Пример. Пусть микропрограмма выполнения операции
содержит 22 различных микроопераций. В алгоритме
выполнения операции на определенном шаге возможно
одновременное выполнение 4 микроопераций. При
горизонтальном микропрограммировании будет выделено
22 бита в операционной части микрокоманды. За каждым
разрядом микрокоманды будет закреплена определенная
микрооперация (прямое кодирование).
Микропрограммирование будет заключаться в указании в
соответствующих разрядах микрокоманды символа 1.
Если в такте можно выполнить несколько микроопераций,
то соответствующее количество (максимально 4) символов
1 будет указано в микрокоманде.
При вертикальном микропрограммировании (рис.2.2)
микрооперация определяется двоичным кодом,
содержащимся в операционной части микрокоманды.
Количество разрядов операционной части - mo = int
(log
2
m).
PгMK
1
0
v
1
v
m
операционная часть адресная часть
косвенное кодирование в некоторой степени нарушает
стройность микропрограммного управления, вызывает                   PгMK
                                                                             1        …         0
усложнение дешифраторов и приводит к снижению                                    v1   …             vm
скорости работы из-за потерь времени на дешифрирование
                                                                           операционная часть            адресная часть
дополнительных полей микрокоманды.
    При однофазной микрокоманде все микрооперации
                                                             Рис. 2.1. Горизонтальное микропрограммирование
выполняются одновременно в течение одного такта.
    При многофазной микрокоманде такт разбивается на          Общее число микроопераций в ЭВМ может достигать
фазы или микротакты, и указанные в микрокоманде           нескольких сотен, поэтому, под операционную часть
микрооперации выполняются в различные микротакты. В       требуется отводить большое количество разрядов.
этом случае приходится учитывать временные зависимости    Горизонтальное     кодирование     применяется   при
между отдельными микрооперациями. Однако становится       относительно небольшом количестве микроопераций.
возможным         включать        в       микрокоманду
взаимоисключающие микрооперации, разводя их по                Пример. Пусть микропрограмма выполнения операции
разным микротактам.                                       содержит 22 различных микроопераций. В алгоритме
    При статическом микропрограммировании в качестве      выполнения операции на определенном шаге возможно
памяти микрокоманд используется постоянная память. При    одновременное выполнение 4 микроопераций. При
динамическом       микропрограммировании         память   горизонтальном микропрограммировании будет выделено
микрокоманд находится в оперативной памяти.               22 бита в операционной части микрокоманды. За каждым
    Динамическое микропрограммирование позволяет          разрядом микрокоманды будет закреплена определенная
оперативно изменять микропрограммы. В последнее время     микрооперация            (прямое         кодирование).
нашло применение смешанное статическо- динамическое       Микропрограммирование будет заключаться в указании в
микропрограммирование.                                    соответствующих разрядах микрокоманды символа 1.
2.3.1. Способы формирования управляющих сигналов          Если в такте можно выполнить несколько микроопераций,
                                                          то соответствующее количество (максимально 4) символов
    При     горизонтальном      микропрограммировании     1 будет указано в микрокоманде.
(рис.2.1)   каждому     разряду   операционной  части
микрокоманды ставится в соответствие определённый              При вертикальном микропрограммировании (рис.2.2)
управляющий функциональный сигнал, то есть                микрооперация      определяется  двоичным     кодом,
определённая       микрооперация.       При     таком     содержащимся в операционной части микрокоманды.
микропрограммировании операционная часть содержит m       Количество разрядов операционной части - mo = int
разрядов (m - общее число микроопераций).                 (log 2 m).



                          11                                                             12