- •Комп’ютерна схемотехніка та архітектура комп’ютерів
- •Тема 1. Схемотехніка комбінаційних пристроїв Лабораторна робота
- •Тема 2. Схемотехніка цифрових вузлів Лабораторна робота
- •1. Задачі групи «Тригер»
- •2. Задачі групи «Регістр»
- •3. Задачі групи «Лічильник»
- •Тема 3. Інтегровані системи елементів Лабораторна робота
- •Тема 4. Цифрові комп’ютери Лабораторна робота
- •Основні теоретичні відомості
- •1. Процесорний елемент к1804вс1
- •Тема 5. Мікропроцесорні системи Лабораторна робота
- •2. Побудова блоку оброблення даних
- •Тема 6. Паралельні обчислювальні системи Лабораторна робота
- •3.1. Пошук мінімального розрізу графа при q≠ø
- •4. Вершини графа g, що залишились, складають шматок
- •4. Кластерні ос
- •4.1. Структури кластерів
- •4.2. Структури кластерних ос
Тема 4. Цифрові комп’ютери Лабораторна робота
КЕРУЮЧІ АВТОМАТИ З ПРОГРАМОВАНОЮ ЛОГІКОЮ
Мета роботи. Дослідження та закріплення теоретичних знань по синтезу керуючих автоматів (КА) з програмованою логікою.
Основні завдання роботи
Отримати варіант домашнього завдання.
Вивчити теоретичну частину роботи.
Виконати синтез КА з програмованою логікою:
побудувати закодовану мікропрограму операції;
визначити формат мікрокоманди;
розробити структуру КА
підготувати початкові дані для ПП «Мікрокод».
Основні теоретичні відомості
При синтезі КА з програмованою логікою основними задачами є вибір способу кодування мікрооперацій (МО) і формування адреси наступної мікрокоманди (МК). За аналогією з кодом команди в МК виділяють операційну та адресну частини.
Для кодування операційної частини (ОЧ) застосовують горизонтальний, вертикальний та змішаний способи.
Горизонтальний
і вертикальний способи реалізують
мінімальну і максимальну ступені
кодування. У першому випадку розрядність
ОЧ максимальна і дорівнює
,
де М
- загальне число МО. У другому випадку
довжина ОЧ -
мінімальна і дорівнює:
Змішане кодування поєднує горизонтальний і вертикальний способи. Множина МО Y розбивається на “K” підмножин (полів) Yi. На практиці знайшов спосіб кодування ОЧ МК, коли підмножини Yi кодуються горизонтально, а МО всередині підмножин - вертикально. Довжина ОЧ МК дорівнює
де
- число МО, що представляються у полі
і.
Проблема
полягає в пошуку способу розбиття
множини Y
на підмножини
,
який мінімізує обсяг пам'яті мікрокоманд.
З цього випливає необхідність, щоб число
полів було мінімальним і кожна МО
представлялася лише в одному полі,
тобто:
(1)
Окрім того, підмножини Y1,…,Yk повинні відповідати вимозі повноти
. (2)
Умови (1), (2) висувають умову несумісності МО одного поля. Дві МО називаються несумісними, якщо виключена принципова можливість виконання їх в одному машинному такті. Відношення МО задаються матрицею сумісності S, яка є булевою і симетричною:
Існує ряд способів рішення задачі змішаного кодування МК.
Одним
із них є метод прямого включення. Сутність
його полягає в тому, що процес розподілу
МО Y=(y1,…,yM)
по полях Y1,Y2,…,Yk
мікрокоманди розділяється на М
кроків. На кожному кроці для чергової
МО
відшукується таке поле
,
вона несумісна з жодною МО цього поля.
Якщо серед полів Y1,Y2,…,Yt
такого поля не існує, то для цієї МО
вводиться нове поле Yt+1.
Стан процесу включення на кожному кроці характеризується матрицею включення:
Таким чином, умова включення МО yi в поле Yp формулюється так. МО включається в поле Yp, якщо i-й рядок Si матриці S не перетинається з р-м рядком Rp матриці R, тобто:
Приклад. Виконати розподіл МО Y=(y1,y2,…,y6), відношення сумісності яких задано матрицею:
1. Для МО y1 призначимо поле Y1
.
2.
Визначаємо поле для МО y2.
Оскільки
,
то для y2
призначаємо нове поле Y2
3.
Визначаємо поле для МО y3.
Оскільки
,
то МО y3
включається в поле Y1
4.
Визначаємо поле для МО y4.
Оскільки
,
то МО y4
включається в поле Y1
Призначимо поле для МО y5. Оскільки
,
то МО y5
включається в поле Y1
6.
Призначимо поле для МО y6.
Оскільки
і
,
то МО y6
включається в поле Y3
Таким чином, одержимо такий розподіл МО
Визначимо довжину ОЧ МК і закодуємо МО в підмножинах Yi (табл. 1)
.
Таблиця 1
Підмножини МО
|
|
|
Примітки |
|||
|
|
|
|
|
|
|
- |
000 |
- |
0 |
- |
0 |
Немає МО |
|
001 |
|
1 |
|
1 |
|
|
010 |
|
||||
|
011 |
|||||
|
100 |
|||||
2. Для реалізації змішаногоь йогоючення, МК.ереходів:в кодування вихідна інформація задається матрицею сумісності S, яка може формуватися двома способами.
2.1. Матриця складається з урахуванням структурних обмежень, що накладаються ОА. Ознаки сумісності встановлюються між кожною парою МО yi, yj. Нехай в ОА із закріпленням МО реалізується такий список МО:
З урахуванням сказаного матриця S має вигляд
2.2. Формування матриці S ґрунтується на аналізі МП, у МК яких визначаються МО, що використовуються спільно. У матриці S елемент Sij=1, якщо МО yi і yj використовуються в одній МК. Сумісні МО yp і yt, але такі, що не використовуються спільно в МК помічаються ознакою несумісності Spt=0.
Такий підхід призводить до зменшення числа “1” у матриці S, в результаті значно більше число МО розглядається як несумісні й об’єднуються в одну підмножину (поле). Це дозволяє скоротити довжину ОЧ МК, але при цьому губиться універсальність МК, оскільки зміни, що вносяться в МК, можуть породити нові функціональні оператори, що реалізуються за декілька тактів.
3. У відносно простих КА застосовується природна адресація МК. Адреса наступної МК визначається шляхом збільшення на 1 адрес поточної МК. Природна адресація припускає використання МК двох типів – операційної й керуючої (рис. 1). Операційна МК визначає набір МО й неявно задає адресу наступної МК на 1 більше поточної. Керуюча МК використовується для зміни природного порядку виконання МК.
S |
Y1 |
… |
Yk |
|
|
S |
X |
B |
Операційна МК |
|
|
Керуюча МК |
|||||
Рис.1
Показник S визначає тип МК:
У полі Х кодуються сигнали логічних умов (ЛУ), поле В вміщує адресу наступної МК:
Розрядність полів Х і В визначається так:
де N- число оригінальних сигналів ЛУ, Р - число МК в МП.
Приклад. Визначити довжину керуючої МК і закодувати сигнали ЛУ (x1,…,x4). Число МК Р=14.
Закодовані сигнали ЛУ наведені в табл. 2.
Таблиця 2
Сигнали логічних умов
|
- |
|
|
|
|
Х |
000 |
001 |
010 |
011 |
100 |
Обладнання, прилади та матеріали
ЛР пов’язана з розв’язанням задачі синтезу КА з програмованою логікою. Для проведення ЛР використовується комп’ютерний клас.
Заходи безпеки при виконанні ЛР
Заходи безпеки відповідають вимогам, яким необхідно дотримуватись при роботі в комп’ютерному класі.
Порядок виконання роботи
В лабораторному зошиті наводяться мета, завдання та синтез КА з програмованою логікою.
Результати домашнього завдання необхідно представити викладачу.
При синтезі структури мікрокоманди використовується ПП «Мікрокод»[4]. Початковими даними для програми є ГМП і список мікрооперацій однойменного варіанта лабораторної роботи №1, тема 3.
У домашньому завданні синтезуються два варіанти операційних МК, обумовлених способами формування матриці S. У якості робочої вибирається МК, що має меншу розрядність. Розбиття мікрокоманди Y на підмножини (поля) Yi порівнюється з результатами ПП “Мікрокод”.
Розрядність операційної і керуючої МК вибирається однаковою. Більш коротка МК доповнюється нульовими розрядами.
При природній адресації число МК «Р» визначається як сума операторных і умовних вершин ГМП. Операторним вершинам відповідають операційні МК, умовним вершинам – керуючі МК.
Для побудови закодованої МП вершини ГМП відмічаються адресами. На переході, де неможлива природна адресація, вводять додаткову керуючу МК, що забезпечує безумовний перехід до потрібної МК. На ГМП (рис.2) знаками 0) ,..., 6) позначені адреси МК. Адресою 5) відмічена керуюча МК, що реалізує перехід від МК з адресою 4) до МК з адресою 1). Адресу 6) має МК, що визначає кінець МП. Це може бути операційна МК, у якій у i-у полі закодована ознака кінця МП. Закодована МП має заголовок (рис. 3).
Структурна схема КА повинна містити пам'ять МК, регістр МК, дешифратори полів
схему, що виробляє ознаку МП=0, лічильник
адреси МК.
Рис. 2. ГМП
B
X
S
S
Y1
Yk
Адреса МК |
МК |
||||||
0 |
1 |
2 |
3 |
4 |
… |
n |
|
0 |
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 3. Закодована МП
Оформлення результатів експерименту
Результатом ЛР є формат мікрокоманди та структура КА з програмованою логікою.
Обробка експериментальних даних
Порівнюються результати, які отримані в домашньому завданні та ПП «Мікрокод».
Аналіз одержаних результатів
Формулюються висновки по результатам виконання ЛР.
Запитання для самоперевірки
Поясніть принцип роботи КА з програмованою логікою.
Які способи кодування операційної частини МК?
Які мікрооперації називаються сумісними?
Як формується матриця сумісності S?
У чому полягає сутність методу прямого включення?
Як сформувати ознаку кінця МП?
З якою метою в МП вводять додаткові керуючі МК?
Назвіть типи МК, які застосовуються при природній адресації.
Як визначити довжину поля Х?
Від чого залежить розрядність лічильника адреси МК?
Джерела
[3].
