logo
AK

3.1.3. Мікропрограмний пристрій управління (пристрій управління з гнучкою логікою)

Завдання мікропрограмного пристрою управління (МППУ): отримати (сформувати) сукупність керуючих сигналів шляхом читання коду мікропрограми зі спеціальної (постійної) пам'яті.

Мікрокоманда (МК) включає операційне і адресне поля. Операційне поле кодує мікрооперації (МО), які виконуватимуться по даній МК, а адресне поле визначає адресу наступної команди. При мікропрограмуванні використовується примусовий порядок виконання команд. Окрім вказаних полів МК може містити поле ознаки розгалуження, поле останньої МК в мікропрограмі, поле тривалості реалізації МК.

Найпростіше мікрооперації в ОП кодувати за допомогою унітарного (одиничного) коду, коли з кожним окремим розрядом ОП зв'язана своя МО: 1 - наявність МО, 0 - відсутність МО.

Наприклад:

1 розряд Прийом коду Рг1.

2 розряд Прийом коду Рг2.

3 розряд Гасіння Рг

4 розряд Лівий зсув Рг

5 розряд Загальне скидання.

Перевагою такого кодування є можливість виконання декількох МО в одній МК, відсутність дешифраторів.

Недоліками є загальне число МО, що виконуються в процесорі (більше 100), таким чином необхідно стільки ж розрядів мати в ОП, тому що по одній МК ніколи не виконується (більше 5 МО). Тому більшість полів МО будуть нульові, що не є ефективним.

Звичайне двійкове кодування виявилося неприйнятним, тому застосовується комбіноване кодування. При комбінованому кодуванні всі МО розбиваються на декілька груп, в кожну групу включаються несумісні операції, які не виконуються одночасно. Усередині груп використовують звичайне двійкове кодування.

Переваги: можливість кодування в одній МК кількох МО.

Недоліки: необхідність використання дешифраторів кількох малорозрядних груп.

Структура мікропрограмного пристрою управління з постійною тривалістю виконання МК приведена на рис. 3.6.

Рис. 3.6. - Структура мікропрограмного пристрою управління

з постійною тривалістю виконання МК.

де:

СЗА - схема занесення адреси (мультиплексор).

Рг АМК - регістр адрес МК.

ДС МК - дешифратор МК.

М1 - матриця МО.

М2 - матриця адрес МК.

У кожному МППУ основний блок - блок спеціальної пам'яті. Такий блок в даній схемі складається з М1 и М2. Горизонтальні лінії відповідають МК, вертикальні лінії в М1 - окремим МО, в М2 - окремим розрядам адреси наступної МК. Щоб виконати конкретну операцію, має бути виконана власна МП: початкова адреса МП визначається інформацією з ОП регістра команд, через СЗА. Ця початкова адреса потрапляє в Рг АМК, за цією адресою ДС МК забезпечує читання першої МК відповідною МП, наступні адреси читання з М2 до тих пір, поки не з'явиться ознака останньої МК. МК закінчується читання адреси нової МК з РГК. Швидкість пристрою визначається частотою, яка прив'язується до часу виконання найдовшої МО (складання операндів у АЛУ). Недолік: мала швидкодія.