ЭВМПУ САПР Лабораторная 5
.docМинистерство транспорта Российской Федерации
Федеральное агентство железнодорожного транспорта
ФГБОУ ВПО «Дальневосточный государственный университет путей сообщения»
Естественно-научный институт
Кафедра САПР
ЦИКЛ КОМАНДЫ
Отчет по лабораторной работе № 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 |
Вывод: в лабораторной работе было проделано изучение микрокоманд – составляющих команд.