Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции полные ВТиИТ.DOC
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
2.95 Mб
Скачать

7.5. Способы формирования сигналов управления

в управляющих автоматах с "гибкой" логикой.

Возможно горизонтальное, вертикальное и смешанное микропрограммирование.

При горизонтальном микропрограммировании каждому разряду операционной части МК ставится в соответствие определённый управляющий сигнал, т.е. определённая микрооперация.

Так, если в i-ом разряде стоит 1, то соответствующая микрооперация выполняется независимо от значения других разрядов.

При таком способе операционная часть МК содержит m разрядов, где m – общее число микроопераций.

Достоинствами горизонтального микропрограммирования являются

возможность одновременного выполнения в одном такте любого набора микроопераций и простота формирования сигналов управления.

Однако при этом требуется большая длина МК, поскольку число управляющих сигналов может достигать нескольких сотен.

Поэтому большее распространение получили другие методы.

ЛЕКЦИЯ 2

При вертикальном микропрограммировании микрооперация определяется двоичным кодом, содержащимся в операционной части МК. При этом отдельный код задаёт отсутствие МКП.

Число разрядов операционной части МК n =  Log2(m+1) .

Достоинством вертикального микропрограммирования является небольшая длина МК.

Однако при этом в каждой МК указывается лишь одна микрооперация, что, по сравнению с горизонтальным микропрограммированием, приводит к увеличению длины микропрограмм.

Наибольшее распространение получило смешанное микропрограммиро-вание, при котором множество М микроопераций разбивается на k подмножеств.

В каждом подмножестве объединяют микрооперации, наиболее часто встречающиеся вместе в одном такте.

Подмножества стараются делать равномощными.

Микрооперации внутри каждого из подмножеств кодируются либо горизонтальным, либо вертикальным способом.

При вертикально-горизонтальном микропрограммировании операционная

Код номера

подмножества

часть микрокоманды состоит из двух полей:

. . .

Длина первого поля равна наибольшему из max |mk| подмножеств. В этом поле каждый разряд соот- ветствует определённой МК из подмножества mi (i = 1,…, k), т.е. применён горизонтальный способ кодирования.

Второе поле, длинной  Log2k , указывает, к какому из k подмножеств принадлежат микрооперации в первом поле.

Более гибким и часто используемым является горизонтально-вертикаль-ное микропрограммирование. Подмножества кодируются горизонтальным, а микрооперации внутри каждого из подмножеств – вертикальным способом.

Код микро- операции из m1

. . .

Код микро- операции из mk

В этом случае каждому подмножеству выделяет- ся отдельное поле в операционной части микроко- манды. Длина операционной части микрокоманды определяется суммой:
, где mi – число микроопераций, представляемых в поле i.