Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВМ отчёт №2.docx
Скачиваний:
37
Добавлен:
16.04.2015
Размер:
278.89 Кб
Скачать

7. Микропрограмма, организации вложения подпрограмм.

Данная микропрограмма реализована с помощью аппаратного стека (на четыре 4-разрядных слова), поэтому возможно четыре вложения подпрограмм.

Адрес

памяти

Микрокоманда

Выполняемая функция

адрес перехода

инструкция перехода

приёмник

результата

источник

операндов

АЛУ

А

В

D

7

6

5

4

3

2

1

0

0000

хххх

0010

хххх

хххх

хххх

хххх

хххх

хххх

Продолжить

0001

0011

0101

хххх

хххх

хххх

хххх

хххх

хххх

Переход к подпрограмме 1

0010

0000

0001

хххх

хххх

хххх

хххх

хххх

хххх

БП к адресу 0000

0011

0110

0101

хххх

хххх

хххх

хххх

хххх

хххх

Переход к подпрограмме 2

0100

0111

0101

хххх

хххх

хххх

хххх

хххх

хххх

Переход к подпрограмме 3

0101

хххх

0110

хххх

хххх

хххх

хххх

хххх

хххх

Возврат из подпрограммы 1

0110

хххх

0110

хххх

хххх

хххх

хххх

хххх

хххх

Возврат из подпрограммы 2

0111

0110

0101

хххх

хххх

хххх

хххх

хххх

хххх

Переход к подпрограмме 2

1000

1010

0101

хххх

хххх

хххх

хххх

хххх

хххх

Переход к подпрограмме 4

1001

хххх

0110

хххх

хххх

хххх

хххх

хххх

хххх

Возврат из подпрограммы 3

1010

0110

0101

хххх

хххх

хххх

хххх

хххх

хххх

Переход к подпрограмме 2

1011

1101

0101

хххх

хххх

хххх

хххх

хххх

хххх

Переход к подпрограмме 5

1100

хххх

0110

хххх

хххх

хххх

хххх

хххх

хххх

Возврат из подпрограммы 4

1101

хххх

0010

хххх

хххх

хххх

хххх

хххх

хххх

Продолжить

1110

хххх

0110

хххх

хххх

хххх

хххх

хххх

хххх

Возврат из подпрограммы 5

Результат работы:

Последовательность адресов выполняемых микрокоманд:

0000  0001  нач 1{0011  нач 2( 0110 )конец 2  0100  нач 3[ 0111  нач 2( 0110 )конец 2  1000  нач 4 ( 1010  нач 2( 0110 )конец 2  1011  нач 5( 1101  1110 ) конец 5  1100 ) конец 4  1001 ] конец 3  0101 } конец 1  0010  0000  0001 …

Скобки показывают вложенность подпрограмм, а цифра на верху показывает номер вложения.

Максимальная вложенность подпрограмм – 4, так как имеем стек на четыре 4-разрядных слова