5.3.1数据通路 单总线结构

1.CPU内部单总线方式

将所有寄存器的输入端和输出端都连接到一条公共通路上,这种结构比较简单,但数据传输存在较多的冲突现象,性能较低。连接各部件的总线只有一条时,称为单总线结构;CPU中有两条或更多的总线时,构成双总线结构或多总线结构。

内部总线是指同一部件,如CPU内部连接各寄存器及运算部件之阅的总线;

系统总线是指同一台计算机系统的各部件,如CPu、内存、通道和各类I/O接口间互相连接的总线。

2.寄存器之间数据传送

在这里插入图片描述

比如把PC内容送至MAR,实现传送操作的流程及控制信号为;
(PC)→Bus             PCout有效,PC内容送总线
Bus→MAR             MARin有效,总线内容送MAR
也可写为:(PC)→Bus→MAR
也有的教材写为:PC→Bus→MAR
(PC)表示把PC的值取出,(PC)这样写肯定没错,PC这种写法有欠缺,重要的是描述清楚数据流向。

3.主存与CPU之间的数据传送

在这里插入图片描述

在这里插入图片描述

比如CPU从主存读取指令,实现传送操作的流程及控制信号为:
(PC)→Bus→MAR             PCout和MARin有效,现行指令地址→MAR
1->R                                  Cu发读命令(通过控制总线发出,图中未画出)
MEM(MAR)→MDR           MDRin有效
MDR→Bus→IR                 MDRout和lRin有效,现行指令→IR

4.执行算术或逻辑运算(寄存器与ALU之间的数据传送)

比如一条加法指令,微操作序列及控制信号为:
Ad(IR)→Bus→MAR                         MDRout和MARin有效或AdlRout和MARin有效
1→R                                                cu发读命令
MEM(MAR)→数据线→MDR            MDRin有效
MDR→Bus→Y                                 MDRout和Yin有效,操作数→Y
(ACC)+(Y)→Z(Y与ALU直连)                                  ACCout和ALUin有效,CU向ALU发送加命令
Z→ACC                                           Zout和ACCin有效,结果→ACC

5.CPU内部单总线方式-例题

设有如图所示的单总线结构,分析指令ADD (R0),R1的指令流程和控制信号。

在这里插入图片描述

在这里插入图片描述

5.1分析指令功能和指令周期

功能:((R0 ))+(R1)→(R0)
R0为目的操作数,R1为源操作数。R0加了括号表示要进行间接寻址。
取指周期、间址周期、执行周期

5.2取指周期(公共操作)

在这里插入图片描述

5.3间址周期

完成取数操作,被加数在主存中,加数已经放在寄存器R1中。
在这里插入图片描述
在这里插入图片描述

5.4执行周期

完成取数操作,被加数在主存中,加数已经放在寄存器R1中。
在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值