北华大学机器指令微操作详解

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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分】加法指令加号

相关文档
最新文档