操作命令的分析

完成一条指令要分成四个周期:
取址周期,间址周期,执行周期,中断周期
那么,下面我们就需要知道,在上面四个工作周期当中,控制单元要发出哪些控制信号。
一:取址周期
操作命令的分析_第1张图片
2.间址周期
操作命令的分析_第2张图片
3.执行周期
a.非访存类的指令 例如:
CLA 清ACC 0->acc
COM 取反
SHR 算数右移
CSL 循环左移
STP 停机操作 0->G
b.访存指令
加法指令 ADD X

(将acc里面的内容和X指出的内存单元的内容相加再保存在acc中)
Ad(IR)->MAR
1->R 发出读命令
M(MDR)->MAR 将MDR中的数据读出来放到MDR中
(ACC)+(MDR)->ACC
存数指令: STA X
Ad(IR)->AMR
1->W
ACC->MDR
MDR->M(MAR)
取数指令 LDA X
Ad(IR)->AMR
1->R
M(MDR)->MDR
MDR->ACC
转移指令 JMP X
(1)无条件转移
Ad(IR)->PC
(2)条件转移

三类指令的指令周期

非访存指令周期:只包含取址周期和执行周期
直接访存指令周期:包括取址周期和执行周期
间接访存指令周期:取址周期,间址周期,执行周期
转移指令指令周期:取址周期和执行周期
间接转移指令周期:取址周期,间址周期,执行周期

中断周期

三步操作:保存断点–生成中断服务程序入口地址–关中断
程序断点存入“0”地址
0->MAR
1->w
pc->MDR
MDR->M(MAR)
向量地址->PC
0->EINT(置“0”)

程序断点进栈
(SP)-1->MAR
1->w
pc->MDR
MDR->M(MAR)
向量地址->PC
0->EINT(置“0”)

你可能感兴趣的:(操作命令的分析)