Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 2343 Лабораторная работа №5 на тему Командный цикл процессора

Лабораторная работа №5 на тему Командный цикл процессора

« Назад

Лабораторная работа №5 на тему Командный цикл процессора

Цель: изучение работы процессорного цикла на уровне микрокоманд.

Теоретические сведения

Реализация программы в ЭВМ сводится к последовательному выполнению команд. Каждая команда, в свою очередь, выполняется как последовательность микрокоманд, реализующих элементарные действия над операционными элементами процессора.

В программной модели учебной ЭВМ предусмотрен Режим микрокоманд, в котором действие командного цикла реализуется и отображается на уровне микрокоманд. Список микрокоманд текущей команды выводится в специальном окне Микрокомандный уровень (см. рис. 8.8).

Задание

Выполнить снова последовательность команд по варианту задания 1 (таблица 1.3), но в режиме Шаг. Зарегистрировать изменения состояния процессора и памяти по форме таблицы 5.1, в которой приведены состояния ЭВМ при выполнении примера 1 (фрагмент).

Записать последовательность микрокоманд для следующих команд модели учебной ЭВМ:

v ADD R3

v ADD @R3

v ADD @R3+

v ADD -@R3

v JRNZ R3,M

v MOV R4,R2

v JMP M

v CALL M

v RET: PUSH R3

v POP R5

Таблица 5.1 Состояние модели в режиме моделирования на уровне микрокоманд

Адрес
(PC)

Мнемокод

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

ОЗУ

CR

АУ

Ячейки

MAR

MDR

COP

ТА

ADR

Acc

DR

020

030

000

RD #20

MAR:=PC

000

000000

00

0

000

000000

000000

000000

000000

 

 

MRd

000

 

 

 

 

 

 

 

 

 

 

CR:=MDR

 

211020

 

 

 

 

 

 

 

 

 

PC:=PC+1

 

 

21

1

020

 

 

 

 

001

 

Acc:=000.ADR

 

 

 

 

 

 

 

 

 

 

WR 30

MAR:=PC

 

 

 

 

 

000020

 

 

 

 

 

MRd

001

 

 

 

 

 

 

 

 

 

 

CR:=MDR

 

220030

 

 

 

 

 

 

 

 

 

PC:=PC+1

 

 

22

0

030

 

 

 

 

002

 

MAR:=ADR

 

 

 

 

 

 

 

 

 

 

 

MDR:=Acc

030

 

 

 

 

 

 

 

 

 

 

MWr

 

000020

 

 

 

 

 

 

 

 

ADD #5

MAR:=PC

 

 

 

 

 

 

 

 

000020

 

 

MRd

002

 

 

 

 

 

 

 

 

 

 

CR:=MDR

 

231005

 

 

 

 

 

 

 

 

 

PC:=PC+l

 

 

23

1

005

 

 

 

 

003

 

DR:=000.ADR

 

 

 

 

 

 

 

 

 

 

 

F:=ALI

 

 

 

 

 

 

000005

 

 

 

WR @30

MAR:=PC

 

 

 

 

 

000025

 

 

 

Содержание отчета

  1. Титульная страница;

  2. Цель;

  3. Формулировка варианта задания;

  4. Краткие теоретические сведения;

  5. Состояния процессора и памяти по форме таблицы 5.1;

  6. Вывод.

Контрольные вопросы

  1. Какие микрокоманды связаны с изменением состояния аккумулятора?

  2. Какие действия выполняются в модели по микрокоманде MRd? RWr?

  3. Попробуйте составить микропрограмму (последовательность микрокоманд, реализующих команду) для несуществующей команды "умножение модулей чисел".

  4. Что изменится в работе процессора, если в каждой микропрограмме микрокоманду увеличения программного счетчика PC:=PC+1 переместить в самый конец микропрограммы?

З повагою ІЦ "KURSOVIKS"!