第二章:系统总线
一、总线是基本概念
总线:总线是连接各个部件的信息传输线,是各个部件共享的传输介质。
信息传输的方式:串行、并行。
互连方式:
- 分散连接:各部件之间使用单独的连接。
- 总线连接:将各部件连到一组公共信息传输线上。
总线实际上是由许多传输线或通路组成,每条线可以一位一位传输二进制码,一串二进制码可以在一段时间内逐一传输完成。
一组总线连接CPU与内存——存储总线(M总线)
另一组用来建立CPU与各I/O设备之间交换信息的通道——输入/输出总线(I/O总线)
二、总线的分类
- 片内总线:芯片内部的总线。
- 系统总线:计算机各部件之间的信息传输线。
- 数据总线: 用来传输各功能部件之间的数据。 <双向>与机器子长、存储子长有关
- 地址总线: 指出数据总线上的源数据或目的数据在主存单元的地址或I/O设备的地址。<单向> 与存储地址、I/O地址有关
- 控制总线: 发出各种控制部件 的传输线。 <单向> 中断请求、总线请求 <双向>存储器读/写、总线允许/中断确认
3.通信总线:用于计算机系统之间或计算机系统与其他系统(eg:控制仪表、移动通信等)之间的通信。
传输方式:串行通信总线、并行通信总线
三、总线特性及性能指标
<1>总线物理实现:
<2>总线特性:
- 机械特性:尺寸、形状、管脚数及排列顺序。
- 电器特性:传输方向和有效电平范围。
- 功能特性:每根传输线的功能—地址、数据、控制
- 时间特性:信号的时许关系。
<3>总线的性能指标
- 总线宽度:数据线的根数总线带宽
- 总线带宽:每秒传输的最大字节数(MBps)
- 时钟同步/异步:同步、不同步
- 总线复用:地址线 与 数据线 复用
- 信号线数:地址线、数据线和控制线的总和
- 总线控制方式:并发、自动、仲裁、逻辑、计数
- 其他指标:负载能力
总线带宽(Mb/s)= 总线工作频率(MHz)* 总线宽度(Mb/s) (/8=字节)
四、总线结构
- 单总线结构:
- 多总线结构
五、总线控制
总线上连接的各种设备,按其对总线有无控制功能,分为——主设备模块、从设备模块。
主设备对总线有控制权;从设备只能相应从主设备发来的总线命令,对总线无控制权。
总线判优控制:集中式、分布式
集中式:将控制逻辑集中在一处。(如在CPU中)
分布式:将控制逻辑分散在与总线连接的各个部件或设备上。
集中控制优先权仲裁方式:
- 链式查询:离总线控制最近的设备有最高的优先级。
特点:优点——只需要很少几根线就能按一定优先次序实现总线控制而且容易扩充设备
缺点——对电路故障敏感,优先级别低的设备很难获得请求
- 计数器定时查询:在总线未被使用的情况下,计数器开始计数并通过设备地址线,向各设备发送一组地址信号,当请求占 用设备地址与计数值一定时,获得总线使用权,并终止计数。
特点:优点——设备使用总线的优先级相等,优先次序可以被程序员改变,不如链式结构查询方式敏感。
缺点——但是增加了控制线,控制比较复杂。
- 独立请求方式:总线电路中有一排队电路,可根据优先级别确定相应哪一台设备的请求
特点:优点——相应速度快,优先次序灵活
缺点——控制线路多,总线控制更复杂
总线通讯控制
目的:解决通信双方 协调配合问题。
总线传输周期:
- 申请分配阶段:主模块申请,总线仲裁决定。
- 寻址阶段:主模块从模块给出地址和命令。
- 传数阶段:主模块和从模块交换数据。
- 结束阶段:主模块撤销有关消息
通信方式:
- 同步通信:由统一时标控制数据传送。
- 异步通信:允许各模块速度的不一致性,采用应答方式,没有公共时钟标准。
不互锁、半互锁、全互锁
- 半同步通信:同步、异步结合。
同步 发送方 用系统 时钟前沿 发信号接收方 用系统 时钟后沿 判断、识别。
异步 允许不同速度的模块和谐工作增加一条 “等待”响应信号 。
- 分离式通信:充分挖掘系统总线每个瞬间的潜力。
异步串行通信数据传输率——波特率:单位时间内传送二进制数据的位数。(bp/s)
共同点:一个总线传输周期(以输入数据为例)
- 主模块发地址 ——命令占用总线
- 从模块准备数据——不占用总线
- 从模块向主模块发数据——占用总线
分离式通信
充分挖掘系统总线每个瞬间的潜力
子周期1:一个总线传输周期:主模块 申请 占用总线,使用完后即 放弃总线 的使用权。
子周期2:从模块 申请 占用总线,将各种信息送至总线上。
特点:(充分提高了总线的有效占用)
- 各模块有权申请占用总线
- 采用同步方式通信,不等对方回答
- 各模块准备数据时,不占用总线
- 总线被占用时,无空闲
各位学者,本片文章如有缺陷,请大家尽情指出,不吝赐教,让我们共同学习一起进步,感谢。