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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 5.4.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. Тема работы- Изучение межъязыковых соответствий при переводе с английского на русский
4. Системы управления электронным документооборотом
5. на тему- ldquo;ІМІТАЦІЙНЕ МОДЕЛЮВАННЯ ПОСЛІДОВНОСТІ ПСЕВДОВИПАДКОВИХ ЧИСЕЛ МЕТОДОМ ЛИШКІВrdquo;
6. признакцветок глав его части ~ А1 или неск тыч и Gиз плов
7. Введение Предпринимательство является одной из самых динамично развивающихся отраслей современной эконо
8. толстый каоксиал
9. Верность долгу (по повести «Обелиск»)
10. Тема 4. Правовые основы финансового контроля