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