前言
总线提供了系统中各个设备之间一种互连的访问共享硬件机制。
在数字系统中,总线承担数据传输的任务如处理器和存储器之间的数据传输。
总线的传输能力由总线的宽度和工作频率决定。
总线的设计通常要考虑4个因素:
- 总线宽度、
- 时钟频率、
- 仲裁机制、
- 传输类型。
总线连接的设备根据功能不同分为总线主设备和从设备。
- 总线主设备可以发起一个传输任务
- 而从设备则对主设备发起的事务做出回应。
-
有些设备既可以是总线的主设备,也可以是总线的从设备,如DMA控制器等。当总线上存在多个主设备时,这些主设备有可能在一段时间内同时需要竞争使用总线。
-
这时需要一种仲裁机制来决定总线的使用。仲裁机制的差异会影响总线的利用效率和任一总线主设备所见到的迟滞。使用较多的仲裁机制有轮询机制和按照优先级顺序机制。
-
在轮询机制中,仲裁逻辑循环检查各个主设备的使用请求,从而决定哪一个主设备使用总线,每个总线的主设备拥有相同的优先级,但重要的请求可能需要等待较大的延时后才能获得总线的控制权。
-
在按照优先级顺序的仲裁机制中,各个主设备分配不同的优先级。在这种设计中,优先级高的主设备可以在较少延时下获得总线的使用权。在仲裁机制中