Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Итоговый УМП1_оконч070206.doc
Скачиваний:
24
Добавлен:
23.11.2019
Размер:
8.8 Mб
Скачать

Приобретение навыков решения задач, связанных с составлением отдельных микрокоманд (микроинструкций) для мпк к589.

Задание 3. Используя таблицы кодировок F- и R- групп (приложение 9.1) и таблицу микроинструкций ЦПЭ (приложение 9.2) , составить коды полей простейших микрокоманд по образцу, приведенному ниже.

Действие

Исходная микро-

-инструкция

Значение CI

Значение К

F-группа

R-группа

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

  • Найти в таблице микрофункций (микроинструкций) такую исходную инструкцию, преобразование которой позволит выполнить требуемое действие.

  • Зафиксировать соответствующий операции 3-разрядный код F-группы и 4-разрядный код R-группы, соответствующий номеру используемого в операции регистра.

  • Установить значения операндов CI и K, необходимые для выполнения преобразования исходной инструкции.

Примеры кодирования простейших микрокоманд

Действие

Исходная микроинструкция

Значение CI

Значение К

F-группа

R-группа

0 → R0

(AC  K) – 1 + CI  Rn

1

00

010

0000

R1+1→R1

AC+R2→R2

Примечание. При выполнении задания предпочтительнее для выбора микроинструкции ЦПЭ пользоваться отдельной таблицей «Система микроопераций МП К589», выдаваемой преподавателем.

Задание 4. Используя таблицы кодировок F- и R- групп (приложение 9.1) и таблицу микроинструкций ЦПЭ (приложение 9.2), составить коды полей простейших микрокоманд :

Действие

Исходная микроинструкция

Значение CI

Значение К

F-группа

R-группа

0 → Т

R7+АС+1→R7

М+АС→АС

R9-1→R9

R8→RA

Сдвиг вправо Т на 1 разряд

Инверсия АС

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

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

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

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

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

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

Номер МК

Действие

Значение CI

Значение К

F-группа

R-группа

1

АС→Т

1

11

010

1010

2

3

4

5

6

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

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. Конец алгоритма.

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

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

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

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

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

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

Номер МК

Действие

Контрольные

Пустые

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

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

Номер МК

Действие

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

1

АС→Т

502A

2

3

4

5

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