目录
3.1总线的基本概念
什么是总线
总线是连接各个部件的信息传输线,是各个部件共享的传输介质,同一时刻只能有一对部件使用总线
总线上信息的传送
- 串行一次只能传输一位信号,适用于机器和机器之间,距离较长
- 并行一次传输多位信号适用于机器内部,距离较短
总线结构的计算机举例
- 单总线结构
缺点:工作效率受到严重影响,会发生资源争抢 - 面向CPU的双总线结构
缺点:主存与外部设备之间没有通路,只能以CPU为中介 - 以存储器为中心的双总线结构
缺点:系统总线和存储总线无法同时工作
3.2总线的分类
- 片内总线:芯片内部的总线
- 系统总线:计算机各部件之间的信息传输线
- 数据总线:双向 与机器字长、存储字长有关
- 地址总线:单向 与存储地址、I/O地址有关
- 控制总线:有出(中断请求、总线请求) 有入(存储器读写、总线允许、中断确认)
- 通信总线:用于计算机系统之间或计算机系统与其他系统(控制仪表、移动通信等)之间的通信
传输方式- 串行通信总线
- 并行通信总线
3.3总线特性及性能指标
总线物理实现
总线特性
- 机械特性:尺寸、形状、管脚数及排列顺序
- 电气特性:传输方向、有效的电平范围
- 功能特性:每根传输线的功能(地址、数据、控制)
- 时间特性:信号的时序关系
总线的性能指标
- 总线宽度:数据线的根数
- 标准传输率:每秒传输的最大字节数(MBps)
- 时钟同步/异步
- 总线复用:地址线与数据线复用
- 信号线数:地址线、数据线和控制线的总和
- 总线控制方式:突发、自动、仲裁、逻辑、计数
- 负载能力
总线标准
3.4总线结构
单总线结构
多总线结构
- 双总线结构
- 三总线结构
- 四总线结构
总线结构举例
- 传统微型机总线结构
- VL-BUS局部总线结构
- PCI总线结构
- 多层PCI总线结构
3.5总线控制🔴
总线判优控制
1.基本概念
- 主设备(模块):对总线有控制权
- 从设备(模块):响应从主设备发来的总线命令
2.链式查询方式
- 特点
- 所有设备通过一条线请求/使用总线
- 占用总线的优先级由连接方式事先确定
- 优点:结构简单,增删设备容易,优先级算法较简单
- 缺点:对电路故障特别敏感,速度较慢
- 应用:微型计算机或简单的嵌入式系统
3.计数器定时查询方式
特点:设备地址线的宽度与设备数量有关,设设备数量为n,设备地址线的宽度为log2n(向上取整)
优点:优先级确定非常灵活
缺点:速度较慢
4.独立请求方式
特点:优先级排队在总线控制部件内部完成
优点:速度较快
缺点:使用的线较多,若有n个设备,则需要2n条线
总线通信控制
- 目的:解决通信双方协调配合问题
- 总线传输周期
- 申请分配阶段:主模块申请,总线仲裁决定
- 寻址阶段:主模块向从模块给出地址和命令
- 传数阶段:主模块和从模块交换数据
- 结束阶段:主模块撤消有关信息
- 总线通信的四种方式
- 同步通信:由统一时标控制数据传送
- 异步通信:采用应答方式,没有公共时钟标准
- 半同步通信:同步、异步结合
- 分离式通信:充分挖掘系统总线每个瞬间的潜力
同步通信
- 数据输入
- T1:主设备给出地址信号
- T2:主设备给出读命令信号
- T3:从设备通过数据总线给出数据信号
- T4:上升沿前撤消数据信号和控制信号,结束时撤消地址信号
- 数据输出
- T1:上升沿给出地址信号,下降沿给出数据
- T2:上升沿给出写命令,向从设备写入数据
- T3:上升沿进行写入操作
- T4:上升沿撤消数据和写命令,结束时撤消地址信息
特点:所有从模块都用同一个时标控制,主从模块强制同步,对多个速度不同的模块,必须选择最慢的模块作为统一的时标
应用:总线长度较短,各个模块存取时间比较一致
异步通信
- 不互锁:主设备不管是否接收到应答信号,一段时间后都会撤消请求信号,从设备不管主设备是否接收到应答信号,一段时间后都会撤消应答信号。可靠性存在问题
- 半互锁:主设备接收到应答信号后再撤消请求,从设备不管主设备是否接收到应答信号,一段时间后都会撤消应答信号。有可能造成请求信号一直保持高电平
- 全互锁:主设备接收到应答信号后才会撤消请求,主设备撤消请求后从设备才会撤消应答信号,可以完成可靠的数据传输
半同步通信
- 同步
- 发送方用系统时钟前沿发信号
- 接收方用系统时钟后沿判断、识别
- 异步
- 允许不同速度的模块和谐工作
- 增加一条等待响应信号WAIT
半同步输入数据
- TI:主模块发送地址
- T2:主模块发送命令
- Tw:主设备检测WAIT信号,当WAIT为低电平时,等待一个T
.
.
. - T3:从模块提供数据
- T4:从模块撤消数据,主模块撤消命令
三种通信的共同点
一个总线传输周期(输入数据)
- 主模块发送地址、命令,占用总线
- 从模块准备数据,不占用总线——总线空闲
- 从模块向主模块发送数据,占用总线
分离式通信
一个总线传输周期
- 子周期1:主模块申请占用总线,使用完后放弃总线的所有权
- 子周期2:从模块申请占用总线,将各种信息发送至总线
分离式通信特点:
- 各模块有权申请占用总线
- 采用同步方式通信,不等对方回答
- 各模块准备数据时,不占用总线
- 总线被占用时,无空闲
充分提高了总线的有效占用