第3章 系统总线
文章目录
3.1 总线的基本概念
3.1.1为什么要使用总线
根据冯诺依曼计算机结构,计算机是由多个部件组成的,为了使部件之间组成一个可用整体,就需要将各个部件连接起来。两种连接方法:
- 分散连接,需要通信的部件之间,使用线进行连接。缺点:部件过多时,连接线较为复杂、比较难扩展、需要占用大量接口
- 总线
3.1.2什么是总线
总线是连接各个部件的信息传输线,是各个部件共享的传输介质。
可以把各个设备都连接到总线上,作为信号的公共传输线。优点:可扩展性好,结构简单;缺点:一对设备在使用总线时,其他设备只能等待,总线会成为系统瓶颈。
3.1.3总线上信息的传送
传输方式有两种:串行、并行
Q:1、看似并行传输效率高,但实际中高速信号传输使用哪种传输方式?
Q:2、并行传输想要长距离传输,需要使用额外手段?
3.1.4总线结构的计算机举例
1.单总线结构框图
所有部件都连接到系统总线上
优点:结构简单,易于扩展
缺点:任何时刻,只允许一对设备使用总线,总线会成为系统瓶颈;如果设备比较多,则会导致总线比较长,距离过长会导致延迟较高
2.面向 CPU 的双总线结构框图
在CPU和主存之间单独加一条总线,因为CPU运行多需要的指令和数据都来自主存,所以可以提高性能。
但如果主存和IO设备之间进行信息传输时,因为没有直接相连接总线,所以只能以CPU作为媒介,进行信息传输,CPU的计算任务会被打断,负担较重。
3.以存储器为中心的双总线结构框图
从主存发出两条总线(通常,系统总线和存储总线也不能同时工作,使用分时来做的)
3.2 总线的分类
根据总线位置分类,可以分为:片内总线和系统总线,根据是否属于计算机内部,又可分出:通信总线。
3.2.1片内总线
芯片内部的总线,完成芯片内部不同部件之间的连接
3.2.2系统总线
计算机各部件之间的信息传输线,又根据传输信号不同,可以分为三类:
- 数据总线:传输数据信号,双向 与机器字长、存储字长有关(小于等于)
- 地址总线:传输地址信号,单向 与存储地址、 I/O地址有关(和地址单元个数MAR有关)
- 控制总线:传输控制信号,有出(存储器读、存储器写、总线使用权允许、中断确认), 有入(中断请求、总线请求)
3.2.3通信总线
用于 计算机系统之间 或 计算机系统 与其他系统(如控制仪表、移动通信等)之间的通信
传输方式:串行通信总线、并行通信总线
3.3 总线特性及性能指标
3.3.1总线物理实现
3.3.2总线特性
-
机械特性:尺寸、形状、管脚数 及 排列顺序
-
电气特性:传输方向 和有效的 电平 范围
-
功能特性:每根传输线的 功能分类:地址、数据、控制
-
时间特性:信号的 时序 关系
3.3.3总线的性能指标
-
总线宽度:数据线 的根数,根数越多,同时传输的位数就越多
-
标准传输率:每秒传输的最大字节数(MBps)
-
时钟同步/异步:同步、不同步
-
总线复用:地址线 与 数据线 复用,减少芯片的管脚数
-
信号线数:地址线、数据线和控制线的 总和
-
总线控制方式:突发、自动、仲裁、逻辑、计数
-
其他指标:负载能力
3.3.4总线标准
3.4总线结构
3.4.1单总线结构
缺点就是总线可能成为系统瓶颈
3.4.2多总线结构
双总线结构
三总线结构
三总线结构的又一形式
缺点:多种设备连接到扩展总线上,会影响外部设备的运行速度
四总线结构
对三总线结构升级,对扩展总线上连的设备分类,分为高速设备和低速设备,分别连接到不同的总线
3.4.3总线结构举例
1、 传统微型机总线结构
2、VL-BUS局部总线结构
3、PCI 总线结构
4、多层 PCI 总线结构
如果PCI总线上连接设备较多,总线驱动能力不够,可以通过PCI桥进行扩展
3.5 总线控制
总线上面可能连接多个设备,所以就会存在问题,
第一个就是总线判优问题,多个设备可能同时向总线发出占用总线的请求,但总线在同一时刻,只能有一对设备使用总线,所以需要总线判优,决定谁来使用。
第二个设备占用总线后需要进行通信,如何完成通信过程,保证通信过程正确性。
3.5.1总线判优控制
根据是否能提出总线请求,将设备分为两类:
- 主设备(模块) :对总线有控制权,可以提出总线的占用,申请,且在占用总线后,可以控制另外一台设备之间进行通信
- 从设备(模块):本身不能对总线进行控制,也不能提出总线的占用请求,只能响应从主设备发来的总线命令
有些设备既可以作为主设备,也可以作为从设备。有些总线可以有多个主设备,有些总线只能有一个主设备。
总线判优方法可以分为两种:
- 集中式:把总线的判优逻辑做在一个部件上,例如放在cpu中,集中式判优方法又可以分为三类:
- 链式查询
- 计数器定时查询
- 独立请求方式
- 分布式:将判优逻辑分布在各个设备,或各个设备的端口上
链式查询方式
一般用于微型计算机或简单嵌入式
优点:
1、结构简单,除了数据和地址总线,只需要额外三根总线即可
2、优先级算法简单
3、增删设备简单
4、可靠性设计时比较容易实现,例如:BR、BS、BG一条线换位两条线
缺点:
1、设备的优先级是通过BG这条总线确定的,低优先级设备发出的总线占用请求可能不会被响应
2、对电路故障敏感,非常依赖BG总线授权线,如果BG发生电路故障,信号无法向下传,会导致后面设备无法获得总线使用权
3、速度较慢,链式查询
计数器定时查询方式
优点;
1、优先级确定灵活。计数器初始值可以不从0开始,可以通过软件设置初始值从K开始,则设备k的优先级为最高;也可以从上次结束的地方开始,就变为了循环优先级。
缺点;
设备地址总线的长度和设备数量有关,如果数量为N,则长度至少为(log2N,向上取整)条线