Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЭВМПУ САПР Лабораторная 5

.doc
Скачиваний:
18
Добавлен:
13.04.2015
Размер:
132.61 Кб
Скачать

Министерство транспорта Российской Федерации

Федеральное агентство железнодорожного транспорта

ФГБОУ ВПО «Дальневосточный государственный университет путей сообщения»

Естественно-научный институт

Кафедра САПР

ЦИКЛ КОМАНДЫ

Отчет по лабораторной работе № 4

ЛР.230104.62.ЭВМПУ.09.00.913

Исполнитель

студент А.А,Лапчинский

Руководитель

доцент Ю.В.Пономарчук

Хабаровск 2011

Тема: изучение микрокомандного уровня и цикла команды.

Цель: изучение организации цикла команды, а также реализации его действия на микрокомандном уровне.

Задание 1.

IR

Команда

100005

IN

ADD #12

WR 10

WR @10

Js 004

Задание 2.

 - ADD R3;

– ADD @R3;

– ADD @R3+;

– ADD -@R3;

– JRNZ R3,M;

– JMP M;

– CALL M;

– RET:PUSH R3;

– MOV R4,R2;

– POP R5.

Ход работы.

Задание 1.  

Адрес

(РС)

Мнемокод

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

ОЗУ

CR

АУ

Ячейки

MAR

MDR

COP

TA

ADR

Acc

DR

010

007

000

000

000000

00

0

000

000000

000000

000000

000000

in

MAR := PC

000

MRd

010000

CR := MDR

01

0

000

001

PC := PC+1

Acc := IR

100005

Add #12

MAR := PC

001

MRd

231012

CR := MDR

23

1

012

002

PC := PC+1

DR := ADR

000012

ALU <-- COP

Start ALU

000007

Wr 10

MAR := PC

002

MRd

220010

CR := MDR

22

0

010

003

PC := PC+1

MAR := ADR

010

MDR := Acc

000007

MWr

000007

Wr @10

MAR := PC

003

MRd

222010

CR := MDR

22

2

010

004

PC := PC+1

MAR := ADR

010

MRd

000007

RA := MDR

RA := MDR

007

MDR := Acc

000007

MWr

000007

Js 004

MAR := PC

004

MRd

130004

CR := MDR

13

0

004

005

PC := PC+1

JS

Задание 2.

Команда

Последовательность микрокоманд

 ADD R3

00 MAR := PC

01 MRd

02 CR := MDR

03 PC := PC+1

04 RAR := CR5

05 RRd

06 DR := RDR

07 ALU <-- COP

08 Start ALU

09 END_COMMAND

ADD @R3

00 MAR := PC

01 MRd

02 CR := MDR

03 PC := PC+1

04 RAR := CR5

05 RRd

06 RA := RDR

07 MAR := RA

08 MRd

09 DR := MDR

10 ALU <-- COP

11 Start ALU

12 END_COMMAND

ADD @R3+

00 MAR := PC

01 MRd

02 CR := MDR

03 PC := PC+1

04 RAR := CR5

05 RRd

06 RA := RDR

07 MAR := RA

08 MRd

09 DR := MDR

10 INC_GR

11 ALU <-- COP

12 Start ALU

13 END_COMMAND

ADD -@R3

00 MAR := PC

01 MRd

02 CR := MDR

03 PC := PC+1

04 RAR := CR5

05 DEC_GR

06 RRd

07 RA := RDR

08 MAR := RA

09 MRd

10 DR := MDR

11 ALU <-- COP

12 Start ALU

13 END_COMMAND

JRNZ R3,M

00 MAR := PC

01 MRd

02 CR := MDR

03 PC := PC+1

04 RAR := CR2

05 DEC_GR

06 JRNZ

07 END_COMMAND

JMP M

00 MAR := PC

01 MRd

02 CR := MDR

03 PC := PC+1

04 PC := ADR

05 END_COMMAND

CALL M

00 MAR := PC

01 MRd

02 CR := MDR

03 PC := PC+1

04 MDR := PC

05 SP := SP-1

06 MAR := SP

07 MWr

08 PC := ADR

09 END_COMMAND

RET:PUSH R3

00 MAR := PC

01 MRd

02 CR := MDR

03 PC := PC+1

04 RAR := CR5

05 RRd

06 MDR := RDR

07 SP := SP-1

08 MAR := SP

09 MWr

10 END_COMMAND

MOV R4,R2

00 MAR := PC

01 MRd

02 CR := MDR

03 PC := PC+1

04 RAR := CR5

05 RRd

06 RAR := CR4

07 RWr

08 END_COMMAND

POP R5

00 MAR := PC

01 MRd

02 CR := MDR

03 PC := PC+1

04 MAR := SP

05 MRd

06 RDR := MDR

07 SP := SP+1

08 RAR := CR5

09 RWr

10 END_COMMAND

 Вывод: в лабораторной работе было проделано изучение микрокоманд – составляющих команд.