- •Вступление в курс «Цифровые эвм» Принцип программного управления
- •Многоуровневое описание архитектуры компьютера
- •Уровни описания архитектуры эвм
- •Системная шина.
- •Лекция 2 Архитектура арифметико-логических устройств
- •Языки описания преобразования информации алу
- •Лекция 3-4 Блок микропрограммного управления
- •Классификация блоков управления
- •Принцип микропрограммного управления с точки зрения реализации в бму:
- •Этапы выполнения команд с точки зрения бму:
- •Обобщенная структура бму:
- •Принцип работы бму
- •Структура зоны управляющих сигналов (ус) β2
- •Зона служебных разрядов β4
- •Структура зоны ус β3. Реализация задержки управляющих сигналов
- •Структурная схема бму с учетом зоны задержки ус:
- •Лекция 5 Способы формирования адреса микрокоманды. Структура зоны β1.
- •Структура бмУс принудительной адресацией
- •Лекция 6 Сокращение розрядности зони при принудительной адресации
- •Структурна схема бму з двомірною пмк
- •Лекция 6 Относительная адресация
- •Лекция 7 алу з загальними мікроопераціями або алу з зусередженою логікою
- •Алу з двонаправленою локальною шиною
- •Формат символічної частини мікрооперацій
- •Алу з однонаправленими внутрішніми магістралями та з двонаправленим созу
- •Бму з відносною адресацією
- •Проектування еом з мікропрограмувальним керуванням
- •Структура еом
- •Интерфейс системной шины (сш)
- •Блок микропрограмного управления
- •Блок обработки данных(бод)
- •Блок обробатки даных
- •Арифметико-логичиское устройство
- •Cхема управлениями и сдвигами (сусс)
- •Блок обрботки признака
- •Другий спосіб множення
- •Алгоритм обмена данными между процесорами и общей памятью
Лекция 6 Сокращение розрядности зони при принудительной адресации
Для сокращения разрядности зоны при принудительной адресации память микрокоманд представляют в виде двухмерной матрицы. Адрес микрокоманды, длиной n разрядов представляют в виде 2 частей: одна часть представляет номер строки, вторая – номер столбца.
Адреса формируются таким образом, чтобы разрядность адреса столбца и адреса строки отличались не более чем на 1 розряд.
Тоді формат зони виглядає наступним чином:
-
V
K
M
K-константа, яка визначає адресу мікрокоманд
V-покажчик напряму переходу
M-поле управління мультиплексором
V=1 ↓ перехід по рядку; вертикалі
V=0 → перехід по стовпцю; горизонталі
Структурна схема бму з двомірною пмк
Приклад. Розробити БМУ і розробити карту налагодження БМУ для заданого мікроалгоритму.
E=64 cлова
t(y4)=24
t(y3)=5
=6 =
|
|
3 |
3 |
M1 |
M2 |
|
0 |
0 |
0 |
0 |
1 |
X1 |
1 |
0 |
X2 |
1 |
1 |
1 |
0-альтернативні вершини
Двомірна ПМК
-
V
K
M
1
2
2
рахуємо на непарність
ПМК |
000 |
0 01 |
010 |
011 |
100 |
000 |
|
7 |
8(к) |
|
|
001 |
1 (н) |
2 |
|
|
|
010 |
|
3 |
|
|
|
011 |
|
6 |
|
|
|
100 |
|
5 |
|
|
|
101 |
|
4 |
|
|
|
Максимальна тривалість МО:= 24 ; =23
Довжина зони : = +1=6
|
|
|
|
|
|
||||||||
|
|
V |
K |
M |
y1 |
y2 |
y3 |
y4 |
y5 |
3p |
|
||
1(н) |
000 |
001 |
1 |
00 |
11 |
0 |
0 |
0 |
0 |
0 |
0 |
00000 |
0 |
2 |
001 |
001 |
0 |
01 |
00 |
1 |
0 |
0 |
1 |
1 |
1 |
01001 |
0 |
3 |
001 |
010 |
0 |
10 |
01 |
0 |
1 |
1 |
0 |
0 |
1 |
00100 |
1 |
4 |
001 |
101 |
0 |
00 |
10 |
0 |
0 |
0 |
1 |
0 |
1 |
01001 |
0 |
5 |
001 |
100 |
0 |
01 |
11 |
0 |
0 |
0 |
0 |
1 |
0 |
00000 |
1 |
6 |
001 |
011 |
0 |
00 |
00 |
1 |
0 |
0 |
0 |
0 |
0 |
00000 |
0 |
7 |
001 |
000 |
1 |
01 |
00 |
1 |
0 |
0 |
1 |
0 |
1 |
01001 |
0 |
8 |
010 |
000 |
1 |
01 |
00 |
0 |
0 |
0 |
0 |
0 |
0 |
00000 |
1 |
Формат зони
I |
II |
III |
Y1 |
Y4 |
Y5 |
Y2 |
Y3 |
|
8.3 Розробити структуру БМУ і карту програмування ПМК для заданного мікроалгоритму:
П (y1,y2 x y x k
Вихідні дані:
Спосіб адресації мікрокоманд-примусовий
Структура ПМК-двомірна
Ємність ПМК-64 слова
Спосіб мікропрограмування-горизонтальний
Тривалість управляючих сигналів:
t(y1)=1
t(y2)=4
Початкова адреса мікропрограми-
Забезпечення контролю словами на портах
Формат зони :
= =6
=6:2-1=2
= =2
Розміщення мікрокоманд в ПМК:
-
0 00
001
010
011
100
101
000
3
2
П(1)
001
7
010
4
011
5
100
6
Карта програмування БМУ:
МК |
Адрес МК |
|
|
|
|
||||||
|
|
V |
K |
M |
y1 |
y2 |
y3 |
3p |
|
||
1 |
000 |
101 |
0 |
01 |
00 |
0 |
0 |
0 |
0 |
00 |
1 |
2 |
000 |
010 |
0 |
00 |
11 |
1 |
1 |
0 |
1 |
01 |
0 |
3 |
000 |
001 |
1 |
01 |
01 |
0 |
0 |
0 |
0 |
00 |
1 |
4 |
010 |
001 |
1 |
10 |
00 |
0 |
1 |
0 |
1 |
01 |
1 |
5 |
011 |
001 |
1 |
10 |
00 |
0 |
0 |
1 |
0 |
00 |
1 |
6 |
100 |
001 |
1 |
00 |
10 |
0 |
0 |
0 |
0 |
00 |
0 |
7 |
001 |
001 |
1 |
00 |
11 |
0 |
0 |
0 |
0 |
00 |
1 |
Максимальна тривалість МО: 4 ; =3
Довжина зони : = +1=3
-
I
II
III
Y1
Y3
Y4
Y2
Y6
Y5
Y1
Y3
Y5
Y2
Y4
Y6
=3
Таблиця кодування УС
-
h1
h2
h3
УС
0
0
0
-
0
0
1
y1
0
1
0
y2
0
1
1
-
1
0
0
-
1
0
1
-
1
1
0
-
1
1
1
-
-
0
0
-
0
1
y1
1
0
y2
= =2
=2 +4=6
Карта програмування :
-
1
2
y3
y4
y5
y6
y1y3
0
0
1
0
0
0
y2
0
1
0
0
0
0
y1y4
0
0
0
1
0
0
y2
0
1
0
0
0
0
y1y6
0
0
0
0
0
1
y5
0
0
0
0
1
0
y1y5y6
0
0
0
0
1
1
y3
0
0
1
0
0
0
y1
0
0
0
0
0
0
y2
0
1
0
0
0
0