计算机总线与IO设备
计算机总线的概念
计算机总线(Bus)就是计算机内部各种功能部件之间传送信息的公共通信干线,总线上链接计算机各个设备的数据线。我们知道计算机有运算器,控制器,存储器,输入输出设备这五大组件,所以总线就是用来连接这些组件的导线。
总线分类
1. 数据总线(Data Bus)。
2. 地址总线(Address Bus)。
3. 控制总线(Control Bus)。
总线的仲裁
总线仲裁是微辣解决总线使用权冲突问题,假设主存需要跟硬盘和io设备交换数据,这时候都已经就绪,这时候总线由硬盘还是io设备使用呢,如果没有第三方这样就会引起设备的冲突。所以仲裁器就是可以决定设备使用总线的优先顺序。
总线仲裁方法
1. 链式查询。
优点:电路复杂度底,仲裁方式简单。
缺点:优先级低低设备难以获得总线使用权。比如上面设备1比设备2优先。 对电力故障比较敏感。
2. 计时器定时查询。
仲裁器会对设备编号并使用计数器累计计数。接收到仲裁信号后,往所有设备发送当前计数值。计数值与设备编号一致则可以获取总线使用权。
3. 独立请求。
每个设备均有总线与仲裁器相连,设备可以单独与仲裁器发送和接受请求,当同时收到多个请求信号后,仲裁器有权按优先级分配使用权。
优点:
响应速度快,可以动态改变优先顺序。
缺点:
设备连线多,总线控制相对前两种比较复杂。