Контрольная работа №2 Вариант №5
.docxУЧЕРЕЖДЕНИЕ ОБРАЗОВАНИЯ
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Факультет непрерывного и дистанционного обучения
Специальность: Программное обеспечение информационных технологий
КОНТРОЛЬНАЯ РАБОТА
ПО ОСНОВАМ КОМПЬЮТЕРНОЙ ТЕХНИКИ № 2
Вариант № 5
Лысенков Артём Степанович
Группа: 901022
Зачетная книжка: 901022-05
Электронный адрес: redpumka@gmail.com
Задание 1. Построить цифровой автомат Мура для заданной ГСА, используя Т-триггер.
0 x2 1
1
x4
0
0 1
x5
x10
0 x10
1
x9 1
0
Каждой операторной вершине ГСА поставим в соответствие вершину графа автомата Мура.
0 x2 1
x4
1
0
0 1
x5
0
x10
1
x9 1
0
Составим объединенную кодированную таблицу переходов и выходов для графа автомата Мура, соответствующего ГСА:
№ |
Начало пути |
Конец пути |
Логическое |
Выход. |
Управление памятью |
||||
п.п. |
Ан |
код Ан Q1,Q2,Q3 |
Ак |
код Ак Q1,Q2,Q3 |
условие |
сигнал |
qT1 |
qT2 |
qT3 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
1 |
А0 |
000 |
А1 |
001 |
x2 |
y1, y3,y11 |
0 |
0 |
1 |
2 |
|
|
А2 |
010 |
х2x4 |
y3, y11 |
0 |
1 |
0 |
3 |
А1 |
001 |
А3 |
011 |
x5 |
y16,y17,y18 |
0 |
1 |
0 |
4 |
|
|
A4 |
100 |
x5 |
y16,y17,y23 |
1 |
0 |
1 |
5 |
А2 |
010 |
А3 |
011 |
x10 |
y16,y17,y18 |
0 |
0 |
1 |
6 |
|
|
А5 |
101 |
x10 x9 |
y3,y15,y18 |
1 |
1 |
1 |
7 |
|
|
А6 |
110 |
x10 x9 |
y11, y21 |
1 |
0 |
0 |
8 |
А3 |
011 |
А3 |
011 |
x10 |
y16,y17,y18 |
0 |
0 |
0 |
9 |
|
|
А5 |
101 |
x10 x9 |
y3,y15,y18 |
1 |
1 |
0 |
10 |
|
|
А6 |
110 |
x10 x9 |
y11, y21 |
1 |
0 |
1 |
11 |
А4 |
100 |
А5 |
101 |
x10 х9 |
y3,y15,y18 |
0 |
0 |
1 |
12 |
|
|
А6 |
110 |
x10 x9 |
y11, y21 |
0 |
1 |
0 |
13 |
А5 |
101 |
А7 |
111 |
1 |
y9,y1,yk |
0 |
1 |
0 |
14 |
А6 |
110 |
А7 |
111 |
1 |
y9,y1,yk |
0 |
0 |
1 |
Составим логические выражения выходных сигналов:
y1 = Q1Q2Q3 + Q1Q2Q3;
y3 = Q1Q2Q3 + Q1Q2Q3 + Q1Q2Q3;
y9 = Q1Q2Q3;
y11 = Q1Q2Q3 + Q1Q2Q3 + Q1Q2Q3;
y15 = Q1Q2Q3;
y16 = Q1Q2Q3 + Q1Q2Q3;
y17 = Q1Q2Q3 + Q1Q2Q3;
y18 = Q1Q2Q3 + Q1Q2Q3;
y21 = Q1Q2Q3;
y23 = Q1Q2Q3;
yk = Q1Q2Q3.
Составим логические выражения для сигналов управления памятью:
qT1 = Q1Q2Q3 x5 + Q1Q2Q3 x10x9 + Q1Q2Q3 x10 x9 + Q1Q2Q3 x10x9 + Q1Q2Q3 x10 x9 (4, 6, 7, 9, 10);
qT2 = Q1Q2Q3 х2x4 + Q1Q2Q3 x5 + Q1Q2Q3 x10x9 + Q1Q2Q3 x10x9 + Q1Q2Q3x10x9 +
+ Q1Q2Q3 (2, 3, 6, 9, 12, 13);
qT3 = Q1Q2Q3 x2 + Q1Q2Q3 x5 + Q1Q2Q3 x10 + Q1Q2Q3 x10x9 + Q1Q2Q3 x10x9 +
+ Q1Q2Q3 x10 х9 + Q1Q2Q3 (1, 4, 5, 6, 10, 11, 14).
После записи дизъюнктивных логических функций для сигналов управления разрядами памяти в скобках приведен перечень кодов, используемых в этом выражении конъюнкций. В качестве этих кодов использованы номера строк в таблице, в которых отражается соответствующий путь.
Обратные значения условий х2, х5, х9, х10 формируются с помощью четырех схем НЕ.
На схеме каждый выход конъюнктивной части ПЛМ помечен кодом конъюнкции, формируемой на этом выходе. Выходом схемы является множество сигналов микроопераций y1, y3, y9, y11, y15, y16, y17, y18, y21, y23, yk.
Построим логическую схему цифрового автомата на базе ПЛМ.
y23
y21
&
X10 y18
y17
&
X9 y16
y15
y11
&
X5 y9
y3
&
X2 y1
yk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ПЛМ
qT3 qT2 qT1
СИ Q1
Т ТТ
С 1
Q2
Т ТТ
С 2
Q3
Т ТТ
С 3
Задание 2. Написать микропрограмму, соответствующую заданной ГСА, с учетом заданных множества микроопераций (Y), множества проверяемых условий (X), емкости запоминающего устройства (ЗУ) и начального адреса размещения микропрограммы (МП) в ЗУ.
y1, y31 1
0 x3
4
1
x7 1
5
0
x2
1
6
0
Объект управления характеризуется следующими параметрами:
- множество проверяемых условий – X = {x1, x2, .., x15.};
- множество выполняемых микроопераций – Y = {y1, y2, .. , y125, yк};
- емкость памяти для записи микропрограмм – 2000 адресов;
- начальный адрес размещения составляемой микропрограммы в памяти – 500.
Решение.
Исходя из характеристик управляемого объекта, следует:
- длина кода для кодирования микроопераций к = 7, так как количество выполняемых микроопераций в управляемом объекте равна 125;
- длина кода для кодирования условий р = 4, так как количество проверяемых условий равно 15;
- длина кода адреса = 11, так как количество адресов в памяти равно 2000.
Формат микрокоманд для данного управляемого объекта имеет вид:
Т Y1 Y2 yk
1 |
1……………………….7 |
8……………………..14 |
15 |
T X A M
0 |
1……….4 |
5……………………………………..14 |
15 |
Микропрограмма для ГСА.
№ пп |
№ вер. |
Адрес расположения микрокоманды в ЗУ |
Код микрокоманды |
Примеча- ние |
1 |
1 |
2 |
3 |
4 |
2 |
1 |
00111110100 |
1.0000001.0011111.0 |
|
3 |
2 |
00111110101 |
1.0011011.0001010.0 |
|
4 |
3 |
00111110110 |
1.0001011.0010100.0 |
|
5 |
4 |
00111110111 |
0.0011.00111110110.0 |
3 |
6 |
5 |
00111111000 |
0.0111.00111111000.1 |
4 |
7 |
6 |
00111111001 |
0.0010.00111111110.0 |
7 |
8 |
9 |
00111111010 |
1.0001001.0001100.0 |
|
9 |
9’ |
00111111100 |
1.0001111.0000000.0 |
|
10 |
8 |
00111111101 |
1.0000100.00001011.1 |
|
11 |
7 |
00111111110 |
1.0001001.0001010.0 |
|
12 |
7’ |
00111111111 |
1.0010101.0000000.0 |
|
13 |
- |
01000000000 |
0.0000.00111111101.1 |
6 |
Микрокоманда во второй строке реализует первую вершину ГСА и поэтому записывается по адресу в ЗУ, соответствующему начальному адресу Ан, равному заданному начальному адресу - Ан = 500. Данная микрокоманда реализует операторную вершину
В третьей строке записана микрокоманда, реализующая вторую вершину ГСА, она выполняется вслед за микрокомандой, реализующей вершину №1, и поэтому записывается по адресу в ЗУ на единицу больше. Данная микрокоманда реализует операторную вершину.
В четвертой строке записана микрокоманда, реализующая третью вершину ГСА, она реализует операторную вершину и по адресу в ЗУ записывается на единицу больше предыдущей.
В пятой строке записана микрокоманда, реализующая четвертую вершину ГСА, она реализует условную вершину ГСА.
В шестой строке записана микрокоманда, реализующая пятую вершину ГСА, она реализует условную вершину.
В седьмой строке записана микрокоманда, реализующая шестую вершину ГСА, она реализует условную вершину. При выполнении данного ветвления используется первая дисциплина перехода. При первой дисциплине перехода в поле «А» микрокоманды должен быть установлен адрес расположения в памяти микрокоманды, реализующей вершину (7) ГСА, расположенную по выходу «0» данной условной вершины, поэтому в графе примечания записан номер этой вершины «7».
По следующему адресу располагается микрокоманда, реализующая вершину “9”, расположенную по выходу “1” данной вершины “6”. При реализации вершины “9” необходимо задать три микрооперации, поэтому данная вершина реализуется с помощью двух микрокоманд.
В десятой строке записана микрокоманда, реализующая последнюю вершину ГСА (8), в ее коде в поле “yk” установлена единица. Микрокоманда реализует операторную вершину.
В одиннадцатой строке записана микрокоманда, соответствующая вершине начала одной из еще не реализованной ветви ГСА (в данном случае это вершина “7”). Данная микрокоманда реализует операторную вершину, реализующую три микрооперации, поэтому данная вершина реализуется с помощью двух микрокоманд.
После записи микрокоманды, реализующей вершину №7 необходимо расположить по следующему адресу в ЗУ вершину «8». Однако эта вершина уже представлена в микрокоманде, поэтому в следующем адресе записывается команда безусловного перехода, реализующая вершину «8».