ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »