До складу БМУ входять (рис. 15):
· формувач адрес мікрокоманд (ФАМ),
· пам‘ять мікрокоманд (ПМК),
· регістр мікрокоманди (РМК),
Рис. 15. Структура блока мікропрограмного управління та структура полів мікрокоманди для БМУ.
· мультиплексор сигналів логічних умов (МУ),
· інвертор (суматор за модулем два),
· три буфери: Буфер M, Буфер V, Буфер P.
Для управління БМУ в структурі мікрокоманди відведено 23 розряди:
· 12-розрядна частина поля D (далі позначатимемо її як поле P), яка являє собою адресу переходу або кількість повторень циклу,
· ФАМ_МІ – 4-розрядна мікроінструкція для ФАМ,
· CCE (Condition Code Enable) – дозвіл аналізу логічної умови,
· COM (COMplement) – інвертування сигналу логічної умови,
· CI – дозвіл формування адреси наступної мікрокоманди,
· RLD (Register LoaD) – дозвіл запису константи з поля P в регістр адреси/лічильник циклу (РА/ЛЦ) ФАМ,
· MS – 3-розрядне поле управління мультиплексором сигналів логічних умов.
ФАМ формує 12-розрядні адреси мікрокоманд мікропрограми, яка зберігається в ПМК. Ємність ПМК, таким чином, становить 4К 83-розрядних слів.
ФАМ виконує 16 мікроінструкцій (мікрокоманд), які забезпечують:
1) одержання наступної адреси (інкремент);
2) багаторазове повторення однієї й тієї ж адреси;
3) умовні та безумовні переходи;
4) організацію циклів;
5) умовні та безумовні виклики мікропідпрограм.
ФАМ у своєму складі містить лічильник мікрокоманд (ЛМК); РА/ЛЦ, який може зберігати адресу переходу або кількість повторень циклу; стек глибиною п‘ять 12-розрядних слів, який використовується для зберігання адрес повернення в основну мікропрограму під час виклику мікропідпрограм.
ФАМ має вхідну шину адрес D, яка з‘єднана з шиною адреси розгалуження (ШАР).
Буфери M, V, P призначені для видачі на ШАР 12-розрядних адрес. Відкривання буферів здійснюється сигналами ME = 0, VE = 0, PE = 0 відповідно. У поточному машинному такті відкритим може бути тільки один з буферів.
Таким чином, джерелами адреси під час формування ФАМ адреси наступної мікрокоманди можуть бути: ЛМК, стек, РА/ЛЦ, шина D.
МУ комутує на вихід одну з шести логічних умов L1, …, L6, значення 0 та значення 1. Сигнал логічної умови за допомогою сигналу COM=1 може бути проінвертовано (шляхом підсумовування за модулем два).
Значення логічної умови надходить на вхід CC (Condition Code) ФАМ.