мікрокоманді. Тоб, мікрокоманді, Які задають функціональні Перетворення, Які складаються з набору мікророперацій, могут містіті Тільки операційну частині, что представляються полями Y1, Y2, ..., Yн. p align="justify"> После Виконання мікрокоманді з адресою А може вінікнуті необхідність у переході до мікрокоманді з адреси В = А + 1. Перехід может буті Безумовно або залежаться від потокового значення х. Умовні переходь реалізуються слідуючім чином: Якщо х = 0, то віконується наступна мікрооперація з адресою (А + 1); ЯКЩО х = 1, то наступна віконується мікрокоманда з адресою В. Для реалізації умовних переходів в мікрокоманду вводитися адресна чесного частина, яка Складається з полів Х та В.
Скоротіті Довжину мікрокоманд дозволяє! застосування вертикального мікропрограмування , при якому Кожна мікрооперація кодується] log 2 n [- розрядно кодом , де n - загальна кількість мікрооперацій. Таке кодування накладає обмеження на методи Виконання операцій , а самє : span> не винних буті операцій , что потребуються одночасного Виконання низки мікрооперацій. У тихий випадка , коли це обмеження віконаті Неможливо , треба використовуват складні мікрооперації , что складаються з сукупності простих.
У цьом випадка мікрооперація матіме вигляд:
Де Y-поле мікрооперацій, Х-поле умови переходу , А-адресна частина.
позначені мікрооперацію - у , логічну умову - х , адресою - А , проведемо розмітку алгоритмом. Символом В«*В« позначімо фіктівні логічні умови , что Забезпечують відповідні безумовні переходь. Тому про єднаємо мікрооперації , Які можна Виконувати одночасно.
Для кодування мікрооперацій вікорістаємо вертикальністю кодування:
Таблиця 2. Кодування мікрооперацій
YКод Y Y1, Y20001Y3, Y40010Y5, Y6, Y70011Y80100Y90101Y100110Y110111Y12, Y141000Y131001Y15, Y16, Y171010Y181011Y19, Y201100