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

UptoLike

13
Рис.2.2. Вертикальное микропрограммирование
Этот способ кодирования требует наименьшего
количества разрядов в операционной части
микрокоманды. Однако при этом необходимо
использовать дешифратор на большое количество
выходов. При вертикальном кодировании в микрокоманде
указывается лишь одна микрооперация, что приводит к
увеличению длины микропрограмм.
Пример. Пусть микропрограмма выполнения операции
содержит 22 различных микроопераций. В алгоритме
выполнения операции на определенном шаге возможно
одновременное выполнение 4 микроопераций. При
вертикальном микропрограммировании будет выделено 5
битов (int (log
2
22)=5) в операционной части
микрокоманды. Микропрограммирование будет
заключаться в указании двоичного кода микрооперации. В
микрокоманде будет указана только одна микрооперация.
В настоящее время наибольшее распространение
получило смешанное микропрограммирование, в котором
сочетаются методы горизонтального и вертикального
микропрограм-мирования. При смешанном
микропрограммировании множество микроопераций V
PгMK
1 0 . . . 1 адресная часть
m
0
ДШМО
v
1
v
m
в операционный блок
14
разбивается на k - групп (полей), каждое содержит
определённое количество функциональных сигналов. В
общем случае:
=
=
k
j
VjV
1
.
Микрооперации внутри каждой группы кодируются
либо горизонтальным, либо вертикальным методом.
Можно выделить два способа: горизонтально-
вертикальный и вертикально-горизонтальный.
При горизонтально - вертикальном
микропрограммировании (рис.2.3) каждой группе
выделяется отдельное поле в операционной части
микрокоманды, микрооперации внутри группы кодируются
вертикально.
Рис. 2.3. Горизонтально-вертикальное
микропрограммирование
Каждому полю соответствует свой дешифратор
микроопераций. Группа содержит те микрооперации,
которые не встречаются вместе в одной микрокоманде. Из
группы может выполниться только одна микрооперация.
Одновременно выполняемые микрооперации в такте
размещаются в разные группы. Этот способ кодирования
обеспечивает меньшую гибкость, чем горизонтальное
кодирование. Изменение хотя бы одной микрокоманды
PгMK
адресная часть
ДШМО
1
v
1
v
m
в операционный блок
ДШМО
k
1 0 1 0 1 0
                                                                   разбивается на k - групп (полей), каждое содержит
                     1 0     ...         1        адресная часть
           PгMK                                                    определённое количество функциональных сигналов. В
                               m0                                                      k
                                                                   общем случае: V = ∑ Vj .
                           ДШМО                                                        j =1

                      v1    …                vm                        Микрооперации внутри каждой группы кодируются
                                                                   либо горизонтальным, либо вертикальным методом.
                  в операционный блок                              Можно выделить два способа: горизонтально-
    Рис.2.2. Вертикальное микропрограммирование
                                                                   вертикальный и вертикально-горизонтальный.

                                                                       При      горизонтально         -     вертикальном
    Этот способ кодирования требует наименьшего
                                                                   микропрограммировании    (рис.2.3)   каждой    группе
количества    разрядов    в     операционной    части
                                                                   выделяется отдельное поле в операционной части
микрокоманды.     Однако    при    этом   необходимо
                                                                   микрокоманды, микрооперации внутри группы кодируются
использовать дешифратор на большое количество
                                                                   вертикально.
выходов. При вертикальном кодировании в микрокоманде
указывается лишь одна микрооперация, что приводит к                             PгMK       101         …    010     адресная часть
увеличению длины микропрограмм.

    Пример. Пусть микропрограмма выполнения операции                                       ДШМО1            ДШМОk

содержит 22 различных микроопераций. В алгоритме                                              v1   …   …    …     vm
выполнения операции на определенном шаге возможно
одновременное выполнение 4 микроопераций. При                                              в операционный блок
вертикальном микропрограммировании будет выделено 5
битов   (int   (log 2 22)=5) в    операционной   части                         Рис. 2.3. Горизонтально-вертикальное
микрокоманды.         Микропрограммирование      будет                             микропрограммирование
заключаться в указании двоичного кода микрооперации. В
микрокоманде будет указана только одна микрооперация.                  Каждому полю соответствует свой дешифратор
                                                                   микроопераций. Группа содержит те микрооперации,
    В настоящее время наибольшее распространение                   которые не встречаются вместе в одной микрокоманде. Из
получило смешанное микропрограммирование, в котором                группы может выполниться только одна микрооперация.
сочетаются методы горизонтального и вертикального                  Одновременно выполняемые микрооперации в такте
микропрограм-мирования.       При        смешанном                 размещаются в разные группы. Этот способ кодирования
микропрограммировании множество микроопераций V                    обеспечивает меньшую гибкость, чем горизонтальное
                                                                   кодирование. Изменение хотя бы одной микрокоманды


                                    13                                                                 14