总线的概述
USB:Universal Serial Bus 通用串行总线
- 提供对外连接的接口
- 不同设备可以通过USB接口进行连接
- 连接的标准,促使外围设备接口的统一
PCI总线
ISA总线
Thunderbolt总线
解决不同设备之间的通信问题
总线分类
片内总线
- 芯片内部的总线
- 寄存器与寄存器之间
- 寄存器与控制器,运算器之间
高集成度芯片内部的信息传输线
系统总线
- 数据总线
- 地址总线
- 控制总线
CPU,主内存,IO总线,各组织之间的信息传输线
数据总线
- 双向传输各个部件的数据信息
- 数据总线的位数(总线宽度)是数据总线的重要参数
一般与CPU位数相同(32位,64位)
地址总线
- 指定源数据或目的数据在内存中的地址
- 地址总线的位数与存储单元有关
地址总线位数 = n,寻址范围:0~2^n
控制总线
- 控制总线是用来发来各种控制信号的传输线
- 控制信号由控制总线从一个组件发给另一个组件
- 控制总线可以监视不同组件之间的状态(就绪/未就绪)
总线仲裁
总线仲裁的方法
- 链式查询
- 计时器定时查询
- 独立请求
为了解决总线使用权的冲突问题
链式查询
好处:电路复杂度低,仲裁方式简单
坏处:低优先级的设备难以获得总线使用权,对电路故障敏感
计时器定时查询
- 仲裁控制器对设备编号并使用计时器累计计数
- 接收到仲裁信号后,往所有设备发出计数值
- 计数值与设备编号一致则获取总线使用权
独立请求
- 每个设备均有总线独立连接仲裁器
- 设备可单独向仲裁器发送请求和接收请求
- 当同时收到多个请求信号,仲裁器有权按优先级分配使用权
好处:响应速度快,优先顺序可动态改变
坏处:设备连线多,总线控制复杂
总线的仲裁
- 串联优先级判别
- 并联优先级判别
- 循环优先级判别
串联优先级判别
优先级高的设备经常得到总线使用权限
优先级低的设备长时间无法得到总线
并联优先级判别
pdf资料:https://download.csdn.net/download/qq_44226094/12110178