计算机总线与IO设备

计算机总线的概念

  计算机总线(Bus)就是计算机内部各种功能部件之间传送信息的公共通信干线,总线上链接计算机各个设备的数据线。我们知道计算机有运算器,控制器,存储器,输入输出设备这五大组件,所以总线就是用来连接这些组件的导线。

 

总线分类

   1. 数据总线(Data Bus)。

   2. 地址总线(Address Bus)。

   3. 控制总线(Control Bus)。

 

总线的仲裁

  总线仲裁是微辣解决总线使用权冲突问题,假设主存需要跟硬盘和io设备交换数据,这时候都已经就绪,这时候总线由硬盘还是io设备使用呢,如果没有第三方这样就会引起设备的冲突。所以仲裁器就是可以决定设备使用总线的优先顺序。

   总线仲裁方法

    1. 链式查询。

      优点:电路复杂度底,仲裁方式简单。

      缺点:优先级低低设备难以获得总线使用权。比如上面设备1比设备2优先。 对电力故障比较敏感。

    2. 计时器定时查询。

      仲裁器会对设备编号并使用计数器累计计数。接收到仲裁信号后,往所有设备发送当前计数值。计数值与设备编号一致则可以获取总线使用权。

    3. 独立请求。

      每个设备均有总线与仲裁器相连,设备可以单独与仲裁器发送和接受请求,当同时收到多个请求信号后,仲裁器有权按优先级分配使用权。

      优点:

        响应速度快,可以动态改变优先顺序。

      缺点:

        设备连线多,总线控制相对前两种比较复杂。

 

posted @ 2020-06-14 23:16  songguojun  阅读(600)  评论(0编辑  收藏  举报