总线结构的基本概念
- 总线:各个部件共享的传输介质
- 传输方式:并行、串行
- 总线的结构:单总线结构、面向CPU的双总线结构
- 以存储器为中心的双总线结构
总线的分类
- 片内总线:芯片内部的总线
- 系统总线:计算机各部件之间的信息传输线。总线宽一般≤机器字长、存储字长。地址总线的条数一般与地址单元的个数相关
{ 数 据 总 线 双 向 , 与 机 器 字 长 有 关 地 址 总 线 单 向 与 存 储 地 址 、 I O 地 址 有 关 控 制 总 线 有 出 , 有 入 \begin{cases}数据总线&双向,与机器字长有关\\地址总线&单向 与存储地址、IO地址有关\\控制总线&有出,有入\end{cases} ⎩⎪⎨⎪⎧数据总线地址总线控制总线双向,与机器字长有关单向与存储地址、IO地址有关有出,有入
地址线位数与存储单元个数有关,如地址线为20根,则存储单元个数为220 - 通信总线:用于计算机系统之间或计算机系统与其他系统之间的通信
传 输 方 式 { 串 行 数 据 通 信 总 线 ( 远 距 离 ) 并 行 通 信 总 线 ( 近 距 离 ) 传输方式\begin{cases}串行数据通信总线(远距离)\\并行通信总线(近距离)\end{cases} 传输方式{串行数据通信总线(远距离)并行通信总线(近距离)
总线特性及性能指标
一、总线的物理实现
- 总线在主板上
二、总线特性
- 机械特性:尺寸、形状、管脚数、排列顺序
- 电器特性:传输方向和有效的电平范围
- 功能特性:每根传输线的功能,信号 { 地 址 信 号 数 据 信 号 控 制 信 号 \begin{cases}地址信号\\数据信号\\控制信号\end{cases} ⎩⎪⎨⎪⎧地址信号数据信号控制信号
- 时间特性:信号间的时序关系
三、总线的性能指标
- 总线宽度:数据线根数
- 标准传输率:每秒传输的最大字节数(MBps)
- 时钟同步/异步:同步、不同步
- 总线复用:地址线与数据线复用。可减少芯片管脚数
- 信号线数:地址线、数据线、控制线的总和
- 总线控制方式:突发、自动、仲裁、逻辑、计数
- 其他指标:负载能力
四、总线标准
- ISA、EISA、VESA(VL-BUS)、PCI、AGP、RS-232、USB等
总线结构
一、单总线结构
二、多总线结构
1.双总线结构
2.三总线结构
增加DMA总线:直接存储器访问,外设直接访问系统内存
3.三总线结构的又一形式
cpu与内存间增加一个小容量高速的catch.对主存中的数据进行缓存。cpu运行时需要的指令和数据主要从catch中获取,局部总线将cpu与catch连接起来,局部IO控制器连接高速设备
4.四总线结构
桥电路扩展出高速总线,低速设备在扩展总线
三、总线结构举例
1.传统微型总线结构
系统总线、IO总线
2.VL-BUS局部总线结构
3.PCI总线结构
4.多层PCI总线结构
通过桥电路实现了总线的驱动能力的提高和总线的扩展
总线控制
1.多个设备同时向总线发出占用请求,总线同一时刻只能由一对设备使用
2.这对设备的通信过程如何完成,保证通信过程正确性
判优控制
- 主设备(模块) 对总线有控制权,
- 可以对总线发出占用请求,占用后可以控制另外一个设备之间的通信过程
- 从设备(模块) 只能响应从主设备发来的总线指令
总 线 判 优 控 制 { 集 中 式 { 链 式 查 询 计 数 器 定 时 查 询 独 立 请 求 方 式 分 布 式 总线判优控制\begin{cases} 集中式&\begin{cases} 链式查询\\计数器定时查询\\独立请求方式 \end{cases}\\ 分布式 \end{cases} 总线判优控制⎩⎪⎪⎪⎨⎪⎪⎪⎧集中式分布式⎩⎪⎨⎪⎧链式查询计数器定时查询独立请求方式
集中式:(总线的判优逻辑在一个部件上)
2.链式查询方式
- 它的优先级根据BG的查询顺序即设备排的顺序连接顺序定的
- 对电路故障敏感,某条路出问题就不能进行下去
- 结构简单
- 增删设备容易
- 可靠性设计较容易实现
- 一般在微型计算机较多
3.计数器定时查询方式
哪个接口提出占用,计数器就是几
- 优先级确定灵活,通过设置计数器的初值
- 计数器从k开始,则k优先级高
- 多了个设备地址线
4.独立请求方式
排队器会对其优先级进行排队
主线通信控制
为了解决主设备和从设备通信双方协调配合问题
总线的传输周期,模块即设备
总
线
传
输
周
期
{
申
请
分
配
主
模
块
申
请
,
主
线
仲
裁
决
定
寻
址
阶
段
主
模
块
向
从
模
块
给
出
地
址
和
命
令
传
数
阶
段
主
模
块
和
从
模
块
给
出
地
址
和
命
令
结
束
阶
段
主
模
块
撤
销
有
关
信
息
总线传输周期\begin{cases} 申请分配&主模块申请,主线仲裁决定\\ 寻址阶段&主模块向从模块给出地址和命令\\传数阶段&主模块和从模块给出地址和命令\\结束阶段&主模块撤销有关信息\end{cases}
总线传输周期⎩⎪⎪⎪⎨⎪⎪⎪⎧申请分配寻址阶段传数阶段结束阶段主模块申请,主线仲裁决定主模块向从模块给出地址和命令主模块和从模块给出地址和命令主模块撤销有关信息
申请分配阶段会申请总线使用权
总线通信的四种方式
总
线
通
信
{
同
步
通
信
由
统
一
时
标
控
制
数
据
传
送
异
步
通
信
采
用
应
答
方
式
,
没
有
公
共
时
钟
标
准
半
同
步
同
步
、
异
步
结
合
分
离
式
充
分
挖
掘
系
统
总
线
每
个
瞬
间
的
潜
力
总线通信\begin{cases}同步通信&由统一时标控制数据传送\\异步通信&采用应答方式,没有公共时钟标准\\半同步&同步、异步结合\\分离式&充分挖掘系统总线每个瞬间的潜力\end{cases}
总线通信⎩⎪⎪⎪⎨⎪⎪⎪⎧同步通信异步通信半同步分离式由统一时标控制数据传送采用应答方式,没有公共时钟标准同步、异步结合充分挖掘系统总线每个瞬间的潜力
(1)同步式数据输入
一定要有定宽定距的时钟,控制整个数据传输的过程
(2)同步式数据输出
选速度最慢的作为统一的时标设计
用在总线长度较短,各个模块存取时间较一致的情况下
(3)异步通信
不互锁:可靠性有问题( 主设备不管是否接受到应答信号,过段时间就会撤销请求信号;从设备也不管是否结束到应答信号,过段时间就会撤销应答)
半互锁:主设备发出请求等从设备接收到请求后再发送应答,主设备接受到应答再撤销请求
全互锁。但从设备发出应答信号后,不管对方是否已经接到该信号,过段时间自主撤销
全互锁:…
(4.) 半同步通信(同步、异步结合)
同步 发送方用系统时钟前沿发信号
接收方用 系统时钟后沿判断、识别
异步 允许不同速度的模块和谐工作
增加一条“等待”响应信号
以输入数据为例的半同步通信时序
(4)半同步通信(同步、异步结合)
- 即采用时钟信号,又采用握手信号
- 允许不同速度的主从设备之间进行信息交换
上述三中通信的共同点
一个总线传输周期(以输入数据为例)
- 主模块发地址、命令 占用总线
- 从模块准备数据 不占用总线,总线空闲
- 从模块向主模块发数据 占用总线
分离式通信
充分挖掘系统总线每个瞬间的潜力,利用总线空闲时
一
个
总
线
传
输
周
期
{
子
周
期
1
主
模
块
申
请
占
用
总
线
,
使
用
完
后
即
放
弃
总
线
的
使
用
权
子
周
期
2
从
模
块
申
请
占
用
总
线
,
将
各
种
信
息
送
至
总
线
上
一个总线传输周期\begin{cases}子周期1&主模块申请占用总线,使用完后即放弃总线的使用权 \\子周期2&从模块申请占用总线,将各种信息送至总线上\end{cases}
一个总线传输周期{子周期1子周期2主模块申请占用总线,使用完后即放弃总线的使用权从模块申请占用总线,将各种信息送至总线上
分离式通信特点
- 总线上的所有模块都可以成为主模块
- 各模块有权申请占用总线
- 采用同步方式通信,不等对方回答
- 各模块准备数据时,不占用总线
- 总线被占用时,无空闲