кантрольная работа №2
.docx
&
Х5 у10
у11
&
Х4 у16
у17
&
Х2 у21
у23
ук
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ПЛМ
Q1 qD4qD3qD2qD1
T
C T 1
T
C T 2
T
C T 3
T
C T 4
Задание 2.2
Составить микропрограмму для реализации ГСА (рис. 3). Если это допускает длина микрокоманды, использовать модификатор дисциплины перехода и поле для задания последней микрооперации микропрограммы.
y1,
y31
1
0 4
х3
5 1
х7
6 1
х2
ГСА (рис. 3)
Управления объект, характеризуется следующими параметрами:
-
множество проверяемых условий - X ={x1,x1, .. x15.};
-
множество выполняемых микроопераций - Y ={y1,y2, .. y100, yк} (yк - микрооперация, означающая последнюю микрокоманду микропрограммы);
-
ёмкость памяти для записи микропрограмм – 2000 адресов;
-
длина ячейки памяти - L = 16 бит;
-
начальный адрес размещения составляемой микропрограммы в памяти равен-
-
Ан = 500.
Решение.
Исходя из характеристик управляемого объекта, следует:
-
длина кода для кодирования микроопераций равна к = 7, так как
количество выполняемых в управляемом объекте микроопераций равно 100;
-
длина кода для кодирования условий равна четырем (т.е. р = 4), так как количество проверяемых условий в управляемом объекте равно 15;
-
длина кода адреса равна одиннадцати, так как количество адресов в памяти равно 2000.
Таким образом, формат микрокоманд для данного управляемого объекта имеет вид:
МКО Т Y1 Y2 yk
0 |
1..........................................7 |
8.....................................14 |
15 |
МКП Т Х А
0 |
1........................4 |
5..............................................................15 |
Формат операционной микрокоманды (МКО) имеет длину 16 бит и включает:
-
поле типа микрокоманды (Т), имеющее длину в один бит, занимает 0-ой разряд микрокоманды; в этом поле для данного типа микрокоманды записано значение «1»;
-
поле первой микрооперации (Y1), которое занимает разряды с 1-го по 7;
-
поле второй микрооперации (Y2), которое занимает разряды с 8-го по 14;
-
поле микрооперации уk, которое используется только в последней микрокоманде.
Таким образом, данный формат позволяет задавать, при необходимости, в одной микрокоманде две микрооперации.
Формат микрокоманды перехода (МКП) имеет длину 16 бит и включает:
-
поле типа микрокоманды (Т), имеющее длину в один бит и занимающее 0-ой разряд микрокоманды; в этом поле для данного типа микрокоманды записано значение «0»;
-
поле проверяемого условия (Х), которое занимает разряды с 1-го по 4;
-
поле адреса (А), которое занимает разряды с 5-го по 15;
Поле модификатора дисциплины перехода в микрокоманде перехода отсутствует. Поэтому при составлении микропрограммы используется одна дисциплина перехода:
адрес следующей микрокоманды Ас формируется как:
Ат .+ 1, если хi. =1;
Ас =
А, если хi. =0,
где Ат. - адрес текущей выполняемой команды.
При составлении микропрограммы с помощью микрокоманд необходимо реализовать все вершины, имеющиеся в ГСА, и обеспечить необходимые ветвления процесса.
Микропрограмма.
№ п.п |
№ вершины |
Адрес расположения микрокоманды в ЗУ |
Код микрокоманды |
Приме- чание |
1 |
2 |
3 |
4 |
5 |
1 |
1 |
00111110100 (Ан = 500) |
1.0000001.0011111.0 |
|
2 |
2 |
00111110101 |
1.0011011.0001010.0 |
|
3 |
3 |
00111110110 |
1.0001011.0010100.0 |
|
4 |
3’ |
00111110111 |
1.0001101.0000000.0 |
|
5 |
4 |
00111111000 |
0.0011.00111110110 |
3 |
6 |
5 |
00111111001 |
0.0111.00111111011 |
6 |
7 |
- |
00111111010 |
0.0000.00111111000 |
4 |
8 |
6 |
00111111011 |
0.0010.00111111111 |
7 |
9 |
8 |
00111111100 |
1.0001001.0001100.0 |
|
10 |
8’ |
00111111101 |
1.0001111.0000000.0 |
|
11 |
9 |
00111111110 |
1.0000100.0001011.1 |
|
12 |
7 |
00111111111 |
1.0001001.0001100.0 |
|
13 |
7’ |
01000000000 |
1.0010101.0000000.0 |
|
14 |
- |
01000000001 |
0.0000.00111111110 |
9 |