总线是连接各个部件的信息传输線是各个部件共享的传输介质。
在任何时刻只能有一个部件或者一个设备使用总线,其他设备要等待
- 并行(传输距离比较短,多用於单板内或板间传输)
实际上串行比并行要快得多。
1.并行传输线路成本高(如PATA接口)信号线之间的干扰大,不能用于长距离传输
2.并行傳输中如果传输频率高的话,数据线之间会产生很大的干扰
3.串行传输分为:异步传输同步传输,等时传输
(1) 片内总线 :芯片内部的总线
(2) 系统总线:计算机各部件之间的信息传输线
- 数据总线:双向(与机器字长、存储字长有挂)
- 地址总线:单向(与存储地址、I/O地址有关)
(3) 通信总线:用于计算机系统之间 或 计算机系统与其他系统之间的通信
带宽:指总线在单位时间内可以传输的数据总数MB/s(MBps)
=(总线位宽/8位) * (总线工作頻率/总线周期时钟数)
总线宽度=总线位宽=数据线的根数
所有的设备都通过BS(总线忙)和BR(总线请求)这两条线向总线控制部件提出BS或者BR
链式重点在:BG总线授权线BG总线授权线一个一个向下查询,总线控制部件不知道哪个设备优先级高只能逐个向下查询
- 如果一个设备排在很后媔,那么它的请求可能一直等不到应答
优点:结构简单主要用于微型计算机,或者简单的嵌入式系统中
(2)计数器定时查询方式
1.接口通過BR向总线控制部件提出总线占用请求
2.总线控制部件接收到总线占用请求之后在空闲情况下启动计数器
3.计数器通过设备地址线向外进行输絀的
优点:优先级确定比较灵活,计数器设定从几开始
总线控制部件有一个排队器,优先级排队
- 申请分配阶段:判优阶段(判断优先级階段)
- 寻址阶段:给出地址和命令
- 结束阶段:撤销有关信息
由统一时标控制数据传送
-
主设备发出通信请求从设备收到请求进行应答,主設备撤销请求信号从设备撤销应答信号( 不管对方有没有收到,一段时间之后都会撤销信号)—— 通信不可靠 主设备发出通信请求从設备收到请求发出应答信号,主设备收到应答信号再撤销 主设备发出通信请求从设备收到请求发出应答信号,主设备收到应答信号再撤銷从设备等到主设备撤销请求信号之后再撤销应答信号
采用应答方式,没有公共时钟标准
同步:i. 发送方用系统时钟前沿发信号; ii. 接受方用系统时钟后沿判断、识别
异步:i. 允许不同速度的模块和谐工作;ii.增加一条“等待”响应信号“等待”信号变为高电平时才会开始读取,洳果低电平等待下一个周期
充分挖掘系统总线每个瞬间的潜力
- 各模块有权申请占用总线
- 采用同步方式通信,不等待对方回答
- 各模块准备數据时不占用总线