Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Контрольная работа №2 Вариант №5

.docx
Скачиваний:
39
Добавлен:
01.04.2014
Размер:
51.29 Кб
Скачать

УЧЕРЕЖДЕНИЕ ОБРАЗОВАНИЯ

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Факультет непрерывного и дистанционного обучения

Специальность: Программное обеспечение информационных технологий

КОНТРОЛЬНАЯ РАБОТА

ПО ОСНОВАМ КОМПЬЮТЕРНОЙ ТЕХНИКИ № 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».