У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 5

Работа добавлена на сайт samzan.net: 2015-07-10

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 10.6.2025

РОССИЙСКАЯ ФЕДЕРАЦИЯ

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

МОСКОВСКИЙ  ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ  УНИВЕРСИТЕТ

«МАМИ»

Кафедра: «Автоматика и процессы управления»

Факультет: «Автоматизация и управление»

Дисциплина: «Архитектура ЭВМ»

Лабораторная работа №5.

Тема:

"Командный цикл процессора"

Вариант1

Группа: 2-ЗУТСН-1

Студент: Шанин Вячеслав Андреевич

Преподаватель: Чернокозов Владимир Васильевич

Москва

Цель работы: Зарегистрировать изменения состояния процессора и памяти в форме таблицы по варианту задания 1.

Записать последовательность микрокоманд для следующих команд модели учебной ЭВМ: add r3 / add @r3 / add @r3+ / add -@r / jrnz r3,m / mov r4,r2 / jmp m / call m / ret: push r3 / pop r5

Адрес (РС)

Мнемо-код

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

ОЗУ

CR

AУ

Ячейки

MAR

MDR

COP

TA

ADR

Acc

DR

M(10)

M(14)

000

in

MAR:=PC

000

000000

00

0

000

000000

000000

000000

000000

MRd

010000

01

CR:=MDR

001

PC:=PC+1

Acc:=IR

000007

END_COMMAND

Mul #2

MAR:=PC

001

MRd

251002

CR:=MDR

25

1

002

002

PC:=PC+1

DR:=ADR

000002

ALUCOP

Start ALU

000014

END_COMMAND

WR 10

MAR:=PC

002

MRd

220010

CR:=MDR

22

0

010

003

PC:=PC+1

MAR:=ADR

010

MDR:=Acc

000014

MWr

000014

END_COMMAND

wr @10

MAR:=PC

003

MRd

222010

CR:=MDR

22

2

010

004

PC:=PC+1

MAR:=ADR

010

MRd

000014

RA:=MDR

MAR:=RA

014

MDR:=Acc

MWr

000014

END_COMMAND

MAR:=PC

004

MRd

140001

CR:=MDR

14

0

001

005

PC:=PC+1

001

JNS

END_COMMAND

ADD R3

00      MAR := PC 

    MRd 

--> CR := MDR 

    PC := PC+1 

04      END_COMMAND

ADD @R3

00      MAR := PC 

--> MRd 

    CR := MDR 

    PC := PC+1 

    RAR := CR5 

    RRd 

    RA := RDR 

    MAR := RA 

    MRd 

    DR := MDR 

    ALU <-- COP 

    Start ALU 

12      END_COMMAND

ADD @R3+

00      MAR := PC 

--> MRd 

    CR := MDR 

    PC := PC+1 

    RAR := CR5 

    RRd 

    RA := RDR 

    MAR := RA 

    MRd 

    DR := MDR 

    INC_GR 

    ALU <-- COP 

12      Start ALU 

13      END_COMMAND 

ADD -@R3

00      MAR := PC 

--> MRd 

    CR := MDR 

    PC := PC+1 

    RAR := CR5 

    DEC_GR 

    RRd 

    RA := RDR 

    MAR := RA 

    MRd 

    DR := MDR 

    ALU <-- COP 

12      Start ALU 

13      END_COMMAND 

JRNZ R3, 10

00      MAR := PC 

--> MRd 

    CR := MDR 

    PC := PC+1 

    RAR := CR5 

    DEC_GR 

    RRd 

    RA := RDR 

    MAR := RA 

    MRd 

    DR := MDR 

    ALU <-- COP 

12      Start ALU 

13      END_COMMAND 

MOV R4, R2

00      MAR := PC 

--> MRd 

    CR := MDR 

    PC := PC+1 

    RAR := CR5 

    RRd 

    RAR := CR4 

    RWr 

08      END_COMMAND

JMP 10

00      MAR := PC 

--> MRd 

    CR := MDR 

    PC := PC+1 

04      PC := ADR 

    END_COMMAND

CALL 10

00      MAR := PC 

--> MRd 

    CR := MDR 

    PC := PC+1 

    MDR := PC 

    SP := SP-1 

    MAR := SP 

07      MWr 

    PC := ADR 

    END_COMMAND

PUSH R3

00      MAR := PC 

--> MRd 

    CR := MDR 

    PC := PC+1 

    RAR := CR5 

    RRd 

    MDR := RDR 

    SP := SP-1 

08      MAR := SP 

    MWr 

    END_COMMAND

POP R5

00      MAR := PC 

--> MRd 

    CR := MDR 

    PC := PC+1 

    MAR := SP 

    MRd 

    RDR := MDR 

    SP := SP+1 

08      RAR := CR5 

    RWr 

    END_COMMAND

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

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

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

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

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



1. Фізична діяльність ~ діяльність пов~язана з конкретними предметними діяминаприклад перевезення вантаж
2. Османская империя. Народные движения и власть султанов
3. 030601 ~ ldquo;Менеджмент організацій rdquo; Луган
4. Завдання спрямовані на зовнішнє середовище щодо банку або банківської системи- розробка методичних і
5. Компьютерные телекоммуникации
6. Лабораторная работа 13
7. Принципы прокурорского надзора
8. Основные положения по документированию управленческой деятельности Документирование управленческой дея
9. 1973 Крыса2 1969 1973 Слушать рассказы о незнакомых местах было моей болезненной страстью
10. кадровый региональный центр был образован в 2001 году