操作命令的分析

完成一条指令要分成四个周期:
取址周期,间址周期,执行周期,中断周期
那么,下面我们就需要知道,在上面四个工作周期当中,控制单元要发出哪些控制信号。
一:取址周期
在这里插入图片描述
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”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值