北华大学机器指令微操作详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北华大学计算机组成原理机器指令微操作知识点
三郎整理
设CPU内的部件有:PC、IR、MAR、MDR、ACC、ALU、CU,且采用非总线结构。
(1)写出取指周期的全部微操作。
(2)写出取数指令LDA X,存数指令STA X,加法指令ADD X(X均为主存地址)在执行阶段所需的全部微操作。
(3)当上述指令均为间接寻址时,写出执行这些指令所需的全部微操作。
(4)写出无条件转移指令JMP Y和结果为零则转指令BAZ Y在执行阶段所需的
全部微操作。
正确答案:
(1)取指周期的全部微操作PC→MAR 现行指令地址→MAR 1→R 命令存储器读M(MAR)→MDR 现行指令从存储器中读至MDR MDR→IR 现行指令→IR OP(IR)→CU 指令的操作码→CU译码(PC)+1→PC 形成下一条指令的地址(2)①取数指令:LDA X执行阶段所需的全部微操作Ad(IR)→MAR 指令的地址码字段→MAR 1→R 命令存储器读M(MAR)→MDR 操作数从存储器中读至MDR MDR→ACC 操作数→ACC
②存数指令STA X执行阶段所需的全部微操作Ad(I R)→MAR 指令的地址码字段→MAR 1→W 命令存储器写ACC→MDR 欲写入的数据→MDR MDR→M(MAR) 数据写至存储器中
③加法指令ADD X执行阶段所需的全部微操作Ad(IR)→MAR 指令的地址码字段→MAR 1→R 命令存储器读M(MAR)→MDR 操作数从存储器中读至MDR (ACC)+(MDR)→ACC 两数相加结果送ACC
(3)当上述指令为间接寻址时需增加间址周期的微操作。
这三条指令在间址周期的微操作是相同的即Ad(IR)→MAR 指令的地址码字段→MAR 1→R 命令存储器读M(MAR)→MDR 有效地址从存储器中读至MDR 进入执行周期三条指令的第一个微操作均为MDR→MAR(有效地址送MAR)其余微操作不变。
(4)
①无条件转移指令JMP Y执行阶段的微操作:
Ad(IR)→PC 转移(目标)地址Y→PC
②结果为零则转指令BAZ Y执行阶段的微操作:
Z.Ad(IR)→PC 当Z=1时转移(目标)地址Y→PC
(Z为标记触发器结果为0时Z=1)
名词解释:
CPU (Central Processing Unit) 中央处理器
包括控制器和运算器PC (Program Counter)
程序计数器IR (Instruction Register)
指令寄存器CU (Control Unit) 控制单元ALU (Arithmetic Logic Unit) 算术逻辑单元ACC (Accumulator)
累加器MQ (Multiplier-Quotient Register)
乘商寄存器X
操作数寄存器MAR(Memory Adress Register)
存储器地址寄存器MDR(Memory Data Register)
输入输出设备I/O (Input/Output equipment)
例题:
以下所有题目答案都可以在上面介绍里找到答案!
1.设CPU内的部件有:PC、IR、MAR 、ACC、ALU、CU,且采用非总线结构。现有一条减法指令SUB @X(ACC-((X))→ACC),请完成如下要求:
(1)写出间址周期所需的全部微操作。
(2)写出执行周期所需的全部微操作。
答案:
间址周期的全部微操作:
Ad(IR)→MAR【1分】
1→R【1分】
M(MAR)→MDR【2分】
MDR→Ad(IR)【1分】
执行周期的全部微操作:
Ad(IR)→MAR 【1分】
1→R 【1分】
M(MAR)→MDR【1分】
(ACC)-MDR→ACC【2分】减法指令减号
2、设CPU内部的部件有:PC、IR、MAR、MDR、ACC、ALU、CU,且采用非总线结构。写出加法指令ADD X(X为主存地址)在执行周期所需的全部微操作。
答案:
间址周期的全部微操作:
Ad(IR)→MAR【1分】
1→R【1分】
M(MAR)→MDR【2分】
MDR→Ad(IR)【1分】
执行周期所需的全部微操作:
Ad(IR)→MAR 【1分】
1→R 【1分】
M(MAR)→MDR 【1分】
(ACC)+(MDR)→ACC【2分】加法指令加号