总线系统
总线的概念和结构形态
-
总线:构成计算机系统的互联机构,多个系统功能部件之间进行数据传送的公共通路
-
总线分类
-
总线特性:物理特性、功能特性、电气特性、时间特性
-
总线宽度是功能特性
-
-
系统总线的标准化
-
如ISA总线标准、PCI总线标准等
-
总线性能的重要指标:总线带宽、总线宽度
-
-
总线的连接方式
-
适配器(接口):实现高速CPU与低速外设之间工作速度上的匹配和同步,完成计算机和外设之间所有数据传送和控制
-
单总线结构
-
总线需要分时使用,限制了信息传送的效率和吞吐量
-
-
多总线结构:确保高速、中速、低速设备连接到不同的总线上同时工作,以提高总线的效率和吞吐量,而且处理器结构的变化不影响高速总线
-
桥bridge:具有缓冲、转换、控制功能的逻辑电路
-
实例:
-
-
SATA:串行高级技术附件 Serial Advanced Technology Attachment
-
DCI:设备控制接口 Device control interface
-
-
总线的内部结构
-
早期:CPU为唯一的主控者
-
-
当代:CPU和私有cache作为模块参与,总线控制器统一完成多个总线请求者之间的协调与仲裁
-
总线结构实例:Pentium
-
三层次多总线结构:CPU总线、PCI总线、ISA总线
-
北桥、南桥:桥芯片组,有信号速度缓冲、电平转换和控制协议的转换作用
-
北桥:CPU总线-PCI总线,高速
-
南桥:PCI总线-ISA总线,低速
-
-
总线接口
-
信息传送方式:串行传送、并行传送
-
系统总线上传送的信息必须采用并行传送方式
-
-
串行传送:脉冲传送
-
第一个脉冲信号表示数码的最低有效位(右边开始)
-
位时间:指定一个二进制在传输线上占用的时间长度
-
拆卸和装配:并-串变换和串-并变换
-
只需要一条传输线
-
-
并行传送
-
每个数据位都需要单独一条传输线,但传输速度快
-
电位传送
-
-
总线接口的基本概念
-
I/O接口,I/O功能模块,适配器:CPU、主存和外围设备之间通过系统总线进行连接的标准化逻辑部件,实现彼此的信息传递
-
外围设备本身自带自己的设备控制器,这里划分进外围设备中
-
连接方法
-
I/O接口模块框图
-
典型接口具有的功能
-
-
常见的串行数据接口和并行数据接口分类
-
USB是一种串行协议
-
总线仲裁
-
主方和从方
-
主方,主设备:可以启动一个总线周期
-
从方,从设备:只能响应主方的请求
-
CPU既可作主方也可作从方,常见的主方有CPU、I/O设备
-
-
仲裁条件:优先级、公平策略
-
总线占用期:主方持续控制总线的时间
-
集中式仲裁:链式查询方式、计数器定时查询方式、独立请求方式
-
对于单处理器系统总线而言,总线仲裁器又称为总线控制器
-
总线请求信号线BR,总线授权信号线BG,总线忙信号BS(BB)
-
request, guarantee, busy
-
-
链式查询方式:菊花链查询方式
-
轮询Polling
-
离总线仲裁器最近的设备具有最高优先级
-
优点:所用线数较少,容易扩充设备
-
缺点:对电路故障敏感(相当于链路断开),查询链的优先级是固定的
-
-
计数器定时查询方式:添加设备地址判别电路
-
计数从"0"开始:优先次序与链式查询方法相同
-
计数从中止点开始:每个设备使用总线优先级相同
-
-
独立请求方式:每一个共享总线的设备均有一对总线请求线和总线授权线
-
优点:响应时间快(即确定优先响应的设备所花费的时间少),优先次序控制灵活,可以屏蔽某个请求
-
-
-
分布式仲裁:以优先级仲裁策略为基础
-
线或逻辑
-
总线的定时和数据传送模式
-
信息传送过程:请求总线、总线仲裁、寻址(目的地址)、信息传送、状态返回(错误报告)
-
定时:事件出现在总线上的时序关系
-
同步总线定时协定
-
采用公共时钟,具有较高的传输频率
-
适合总线长度较短、各功能模块存取时间比较接近的情况
-
-
异步总线定时协定
-
后一事件出现在总线上的时刻取决于前一事件的出现时刻,建立在应答式或互锁机制基础上
-
总线周期长度可变,允许快速和慢速功能模块连接在同一总线上,但增加了总线的复杂性和成本
-
-
半同步总线定时协定、周期分裂式总线定时协定
-
数据传送模式
-
等待过程可以让出总线控制权
-
写后读(校验),读后写(保护共享存储资源)
-
PCI总线和PCIe总线
-
三种总线:HOST总线、PCI总线、LEGACY总线
-
三个桥:连接两条总线,使彼此间相互通信,也是总线转换部件
-
HOST桥(北桥):HOST总线&PCI总线
-
PCI/LEGACY总线桥:PCI总线&LEGACY总线
-
PCI/PCI桥(南桥):PCI总线&PCI总线
-
-
PCI总线基本传输机制是猝发式传送,延迟写和预读
-
PCI总线是同步时序协议,采用集中式仲裁方式
-
PCI总线信号
-
PCI信号线:
-
-
PCI总线周期类型
-
PCI总线周期类型通过特定信号线,使用不同的命令指定
-
-
PCI总线周期操作
-
采用同步时序协议
-
总线周期由被授权的主方启动
-
一个总线周期由一个地址期和一个或多个数据期组成
-
地址期为一个总线时钟周期,一个数据期在没有等待状态下也是一个时钟周期
-
总线周期长度由主方确定
-
PCI数据传送以猝发式传送为基本机制,具有无限制的猝发能力
-
-
主方启动一个总线周期时要求目标方确认
-
主方结束一个总线周期时不要求目标方确认
-
-
PCI总线仲裁
-
集中式仲裁方式
-
每个PCI主设备都有独立的总线请求线和总线授权两条信号线与中央仲裁器相连
-
-
仲裁器清楚当前总线的使用状态是处于空闲状态还是一个有效的总线周期
-
PCI总线支持隐藏式仲裁
-
-
PCIe总线:PCI-Express
-
高速差分传输,嵌入时钟技术
-
串行传输
-
全双工端到端连接
-
通道 Lane,只连接两个设备
-
全双工通信,允许在同一时刻同时进行数据发送和接收
-
-
基于多通道的数据传递方式
-
基于数据包的传输
-
-
PCIe总线拓扑结构:根复合体(Root Complex)、交换器(Switch)、PCIe桥、端点(Endpoint)