3.1总线的基本概念
3.1.1为什么要用总线
CPU,I/O等设备可能有几百个,只有将不见链接才能组成完整的计算机,进行工作。
如果采用分散连接,将需要通讯的部件两两连接,将线如果布置在印刷电路板,成本将会很高,设备连接接口也会占用空间;系统也很难扩展,若要新增一个IO模块,就要增加n条线。
然而用总线(bus)就可以解决,
3.1.2总线
总线是各个部件共享的传输介质。
在任何一个时刻,只能由一对设备使用总线。
优点:简单、扩展性好
3.1.3总线信息传输的形式
并行传输会互相干扰,如果传输距离长会导致变形,串行可长距离。
并行一次传输n维信号。
总线结构举例
总线会成为系统的瓶颈,例如有输入会让CPU停止;时间延迟较长。
为CPU和主存专门连接M总线,CPU和主存的信息交换很频繁。然而采用这种构架,由于I/O和主存不存在直接连接,I/O和主存交流时,CPU任务仍然会被打断。
将外部设备和CPU挂接在系统总线,CPU再连接专用存储主线。
不过目前主存不能同时向存储总线和系统总线。
总线分类
-
片内总线: 芯片内部的总线
-
系统总线: 计算机各部件之间的信息传输介质
-
数据总线: 双向 字节宽度一般小于机器字长、存储字长
-
地址总线: 单向 于存储地址、I/O地址有关。与MAR宽度相同
-
控制总线: 有出有入
出:读数据、总线使用权许可、中断确认
入:中断请求(IO输入给CPU)
-
-
通信总线: 计算器系统之间传输
总线特性、性能指标
3.3.1总线物理实现
3.3.2总线特性:
- 机械特性 尺寸、形状、管脚数及排列
- 电气特性 传输方向 和有效的 电平范围
- 功能特性 每根传输线的功能
1. 地址信号
2. 数据
3. 控制 - 时间特性 信号的时序关系
总线的性能指标
- 总线宽度: 同时可以传输的数据位数/数据线的根数
- 标准传输率: 每秒传输的最大字节数(MBps)
- 时钟同步/异步: 同步、不同步
- 总线复用: 地址线与数据线 是否共用(8086)
- 信号线数: 地址线、数据线、控制线的总和
- 总线的控制方式: 突发、自动、仲裁、逻辑、计数
- 其他指标: 负载能力等。
总线标准
ISA、EISA等等
ISA:16b=2字节,2*8Mhz=16MBps
PCI(外设部件互联接口)
多总线结构
3.4.1
双总线结构:
存储总线和IO线分离,两者通过通道连接。
三总线结构:
1)
2)
四总线结构:
高速设备和低速设备进行分离
PCI:
多层PCI:
总线控制
3.5.1总线判优控制:
基本概念:
主设备 对总线有控制权,占用了总线后可以控制与另外一台设备的通信。
从设备 :只能被动接受主设备发来的总线命令。
总线判优控制:
总线控制部分集中在一起的就是集中式。
链式查询方式:
BG线:一个一个向下查询
如果挂接在I/O接口有请求要求会BR请求。但由于不知道是哪个设备提出的需要通过BG线逐个查询,直到遇到第一个提出占用请求的IO接口。
如是接口1请求,它会通过BS输出BS总线忙信号。
优先级是由连接方式确定的,距离控制部件近越近越高。
缺点:对电路故障特别敏感;速度较慢
优点:结构简单。
用于微型计算机、简单单片机中。
计时器定时查询:
若一个主设备要占用设备或者从设备要传输数据,从BR传输请求信号。
在能够响应、主线能够被使用条件下会启动计数器;
计数器的值是通过设备地址的值进行输出,如0时找接口0,若没有则自动加一
如果接口1请求了,接口1就响应BS,接口1被选中。
少了一条BG,多了几条设备地址线,n个设备需要log2(n)+1+2个。
优点:优先级确定灵活
从IO接口0出发,也可以不从0开始。如从上次停止计数开始,变成循环优先级。也可以通过软件设定初值K。
缺点:速度慢
独立请求:
所有先都增加了BR、BG线,BR请求,BG应答。
优先级的排队是在控制部件完成的。
总线的通信控制:
1)目的: 解决通信双方协调配合的问题
2)总线传输周期:
- 申请分配阶段: 判优过程
- 寻址阶段: 主模块给从模块给出地址和命令
- 传数阶段: 主从 交换数据
- 结束阶段:主模块撤销相关命令
3)总线通信的四种方式:
- 同步通信 :由同一师表控制数据传送
- 异步通信:采用应答方式,没有公共时钟标准
- 半同步通信:同步、异步结合
- 分离式通信:充分挖掘系统每一个瞬间的潜力
同步数据输入
需要定宽定距的时钟信号
固定的时间给出固定的操作:
如T1上升沿必须给出地址信号,T2上升沿给出读命令,第三个命令信号必须给出数据信息,在第四个上升沿数据信号和读信号可以撤销,第4个周期内撤回地址
同步数据输出
第一个时钟上升沿给出地址信号,第一个时钟下降沿给出数据,第二个时钟上升沿给出写命令以此类推。
同步应用于总线较短,且各个模块传输数据时间差不多情况。
异步通信
半互锁:可能导致请求信号一直高电平
全互锁:
全互锁:
主设备发出请求信号,从设备接收到后发出应答信号,主设备接收到应答信号才会撤销请求信号。只有主设备停止请求信号才会让应答信号停止。
半同步通信:
以上三种方法的特点:
主模块发地址、命令 占用总线
从模块准备数据 不占用 总线空闲
从模块向主模块发送数据 占用
分离式通信:
利用空闲的时间,充分挖机潜力
特点:
- 各个模块都有权申请占用总线;
- 采用同步方式通信,不等对方回答
- 各个模块准备数据不占用总线
- 总线被占用,无空闲。
IzHR3-1626495637293)]
以上三种方法的特点:
主模块发地址、命令 占用总线
从模块准备数据 不占用 总线空闲
从模块向主模块发送数据 占用
分离式通信:
利用空闲的时间,充分挖机潜力
特点:
- 各个模块都有权申请占用总线;
- 采用同步方式通信,不等对方回答
- 各个模块准备数据不占用总线
- 总线被占用,无空闲。