Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебно-метод_пособие_ПЗ.doc
Скачиваний:
26
Добавлен:
07.11.2018
Размер:
8.14 Mб
Скачать

9.4. Приобретение навыков решения задач, связанных с разработкой алгоритмов и микропрограмм для мпк к589.

Задание 1. Разработать алгоритм и микропрограмму реализации машинной команды GOTO адрес при выполнении следующих условий:

а) в памяти хранятся: 1-й байт – код команды GOTO; 2-й байт – адрес перехода;

b) для перехода по адресу необходимо его значение занести в R8 (счетчик команд)

Примечание. Необходимо следить за соблюдением требований ГОСТ 19.701-90 при составлении алгоритма

Таблица микропрограммной реализации алгоритма будет иметь примерный вид:

Номер МК

Действие

Значение CI

Значение К

F-группа

R-группа

1

АС→Т

1

11

010

1010

2

3

4

5

6

  1. Задание 2. Зафиксировать алгоритм и в соответствии с алгоритмом разработать микропрограмму реализации машинной команды «Переход к подпрограмме», если имеется алгоритм ее выполнения в следующем виде:

1. Начало алгоритма.

2. Сохранение АС в Т.

3. Уменьшение содержимого R9 на 1.

4. Занесение R8 в RA и увеличение содержимого R8 на единицу.

5. Пересылка адреса из памяти М в R7.

6. Пересылка значения R9 в регистр RA.

7. Пересылка значения R8 в AC.

8. Выдача значения АС в память (АС→АС)

9. Пересылка адреса из R7 в АС.

10. Пересылка значения AC в R8.

11. Восстановление значения АС из Т.

12. Конец алгоритма.

9.5. Приобретение навыков решения задач, связанных с кодированием микропрограмм для ПЗУМК МПК К589.

Задание 1. Разработать таблицу кодирования микропрограммы для занесения ее в ПЗУ МК, которая должна учитывать:

а) особенности аппаратной реализации К589ИК02, связанные с инвертированием параметров CI и К;

б) необходимость введения контрольных разрядов для контроля на «нечетность» каждой тетрады;

в) «незначащие» и «произвольные» значения разрядов устанавливаются равными нулю.

Пример выполнения задания 1

  1. На доске разрабатывается таблица для кодирования микропрограммы задания 1 пункта 9.4, имеющая вид:

Номер МК

Действие

Контрольные

Пустые

CI

K

F

группа

R

группа

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

1

АС Т

1

0

1

0

0

0

0

0

0

1

0

1

0

1

0

2

3

4

5

  1. После разработки таблицы осуществляется преобразование кодов микрокоманд из двоичной системы счисления в 16-ричную, используя правила частного перевода (замена каждой двоичной тетрады на 16-ричную цифру). Результаты перевода представляются в виде примерной таблицы:

Номер МК

Действие

16-ричный код МК

1

АС→Т

502A

2

3

4

5

Задание 2. Разработать таблицу кодирования микропрограммы задания 2 пункта 9.4. для занесения ее в ПЗУ по аналогии с заданием №1. После разработки таблицы также осуществляется преобразование кодов микрокоманд из двоичной системы счисления в 16-ричную, используя правила частного перевода.