总线的概述
大家对它肯定不会陌生,它叫USB,它的全称叫做Universal Serial Bus,翻译成中文就是通用串行总线。总线提供了计算机对外连接的接口,不同的设备可以通过USB接口进行连接,连接的标准也使得外设统一。当然,总线还有其他,如IO总线,PCI总线等,总而言之,总线就是使得连接变得统一且便捷的存在。
总线的分类
总线分为片内总线和系统总线。片内总线也就是在芯片内部的总线,连接芯片内的控制器,寄存器等,片内总线大大简化了芯片内的结构。另一类总线是系统总线,用于连接计算机内各个设备。
系统总线也可以分为三类。第一类,数据总线,总线的位数与CPU的位数相同,双向传输各个部分之间的数据。第二类,地址总线,用于指定源数据或者目的数据在内存中的地址的一条总线,地址总线的位数与存储单元有关。第三类,控制总线,控制总线就是用来发出各种控制信号的传输线。
总线的仲裁
在计算机中,假设当硬盘与IO设备全部准备待续进行工作的时候并且同时向总线发出请求命令,总线需要
使用仲裁器来解决设备之间的冲突。总线仲裁的方法分为三种:链式查询,计时器定时查询,独立请求。
链式查询
优点:电路复杂度低,仲裁方式简单。缺点:优先级低的设备难以获得总线使用权。如上图中设备1的优先级比设备2高,并且串联电路对故障比较敏感。
计时器定时查询
独立请求
优势:响应速度快,优先顺序可以动态改变;缺点:连接复杂。