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

кр2

.doc
Скачиваний:
48
Добавлен:
01.04.2014
Размер:
180.22 Кб
Скачать

14

15

S

C

R

T

1

ПЛМ

qR3qS3qR2qS2qR1qS1

С

S

C

R

S

C

R

T

3

T

2

И Q1

Q1

Q2

Q2

Q3

Q3

Задание 2.2.

(построение устройства управления с использованием микропрограммирования)

Объект управления характеризуется следующими параметрами:

- множество проверяемых условий – Х = {x1, x2, …, x15.};

- множество выполняемых микроопераций – Y = {y1, y2, …, y120, yk} (ук – микрооперация, означающая последнюю микрокоманду микропрограммы);

- емкость запоминающего устройства – 1000 адресов;

- длина ячейки памяти – L = 16 бит;

- первую микрокоманду необходимо разместить по адресу - Ан = 590.

Микропрограмма должна реализовать алгоритм, заданный ГСА на рисунке 5.

0 х2 1

2

13

х4 1

0

0 4 1

х5

0 7

х10

1

8 1

х9

0

ГСА, рисунок 5

Решение.

Исходя из характеристик управляемого объекта, следует:

- длина кода для кодирования микроопераций равна к = 7, так как количество выполняемых в управляемом объекте микроопераций равно 120;

- длина кода для кодирования условий равна четырем (т.е. р = 4), так как количество проверяемых условий в управляемом объекте равно 15;

- длина кода адреса равна десяти, так как количество адресов в памяти равно 1000.

Таким образом, формат микрокоманд для данного управляемого объекта имеет вид:

.

Формат операционной микрокоманды (МКО) имеет длину 16 бит и включает:

- поле типа микрокоманды (Т), имеющее длину в один бит, занимает 0-й разряд микрокоманды; в этом поле для данного типа микрокоманды записано значение «1»;

- поле первой микрооперации (Y1), которое занимает разряды с 1-го по 7-й;

- поле второй микрооперации (Y2), которое занимает разряды с 8-го по 14-й;

- поле микрооперации ук, которое используется только в последней микрокоманде.

Таким образом, данный формат позволяет задавать, при необходимости, в одной микрокоманде две микрооперации.

Формат микрокоманды перехода (МКП) имеет длину 16 бит и включает:

- поле типа микрокоманды (Т), имеющее длину в один бит и занимающее 0-й разряд микрокоманды; в этом поле для данного типа микрокоманды записано значение «0»;

- поле проверяемого условия (Х), которое занимает разряды с 1-го по 4-й;

- поле адреса (А), которое занимает разряды с 8-го по 14-й;

- поле модификатора дисциплины перехода (М) занимает 15-й разряд микрокоманды; при М = 1 используется 1-ая, при М = 0 – 2-ая дисциплина перехода.

При составлении микропрограммы с помощью микрокоманд необходимо реализовать все вершины, имеющиеся в ГСА, и обеспечить необходимые ветвления процесса.

Микропрограмма для ГСА на рисунке 5:

пп

№ вершины

Адрес расположения микрокоманды в ЗУ

Код микрокоманды

Примечание

1

2

3

4

5

2

1

1001001110

1.0000001.0000100.0

3

1’

1001001111

1.0001010.0000000.0

4

2

1001010000

0.0010.1001010111.1

3

5

13

1001010001

0.0100.1001010001.0

13

6

12

1001010010

1.0000011.0001011.0

7

7

1001010011

0.1010.1001011101.1

5

8

8

1001010100

0.1001.1001100000.1

9

9

11

1001010101

1.0001011.0010101.0

10

10

1001010110

1.0001001.0000001.1

11

3

1001010111

1.0000001.0000011.0

12

3’

1001011000

1.0001011.0000000.0

13

4

1001011001

0.0101.1001011101.1

5

14

6

1001011010

1.0010000.0010001.0

15

6’

1001011011

1.0010111.0000000.0

16

-

1001011100

0.0000.1001010011.1

7

17

5

1001011101

1.0010000.0010001.0

18

5’

1001011110

1.0010010.0000000.0

19

-

1001011111

0.0000.1001010011.1

7

20

9

1001100000

1.0000011.0001111.0

21

9’

1001100001

1.0010010.0000000.0

22

-

1001100010

0.0000.1001010110.1

10

Соседние файлы в предмете Основы компьютерной техники