65
Количество операционных полей Y и полей логических условий Х может быть
1,2, … (полей Х обычно максимум 2). Количество адресов тоже разное. Обычные
значения: 1 или 2 адреса.
Способы организации операционной части микрокоманд классифицируют-
ся:
—
горизонтальное кодирование микроопераций;
—
вертикальное кодирование (мини-команды).
В свою очередь, при горизонтальном кодировании микроопераций различают:
—
независимое кодирование операционных полей;
—
совместное кодирование операционных полей;
—
двухуровневое кодирование (кодирование наборов микроопераций);
—
резидентное кодирование микроопераций.
При независимом кодировании полей Y каждое поле Y соответствует одному
какому-то операционному элементу (ОпЭ), входящему в состав операционного ав-
томата (ОпА), т.е. регистру, счетчику и т.п.
Совместное кодирование операционных полей предполагает достижение
большей экономичности по сравнению с первым способом. Здесь количество по-
лей Y определяется не количеством ОпЭ
в операционном автомате, а максималь-
ным количеством совместно выполняемых микроопераций, т.е. указанных в одной
операторной вершине.
Кодирование наборов микроопераций (двухуровневое кодирование) предпо-
лагает наличие единственного операционного поля Y, где указывается номер на-
бора. К этому полю подключается комбинационная схема (КС), в которой сочета-
ются (отсюда двухуровневость) дешифратор номера набора и
постоянное ЗУ
(ПЗУ) с кодами, содержащими 1 в соответствующих разрядах. Например, набору
микроопераций Y
5
=(y
1
, y
3
, y
4
) при общем количестве микроопераций 6 соответст-
вует позиционный код 101
2
=5 в поле Y и код 101100 в ячейке 5 ПЗУ.
Это действительно комбинационная схема, поскольку ПЗУ с логической
(функциональной) точки зрения — это просто набор дизъюнкторов, не считая
дешифратора адреса (содержащего инверторы и конъюнкторы).
Резидентное кодирование микроопераций означает присутствие специаль-
ного «резидентного» регистра состояний. Значение в этом регистре и определяет
текущий способ организации
операционной части микрокоманд. При этом воз-
можно, в принципе, любое перераспределение разрядов операционной части.
Вертикальное кодирование микроопераций означает построение микроко-
манды «по образу и подобию» обычной команды: код операции плюс адреса опе-
рандов (результата). Единственное отличие — в возможном принудительном ука-
зании адреса следующей микрокоманды. Естественно, такие микрокоманды (ми-
никоманды) реализуют крайне
упрощенные действия.
Способы организации адресной части микрокоманд:
—
принудительная адресация микрокоманд с 1 или 2 адресами;
—
естественная адресация;
—
функциональная адресация («формирование адресов»);