目录
- 1 总线仲裁
总线仲裁
编辑在计算中,总线控制是许多总线架构支持的一项功能,它使连接到总线的设备能够启动直接内存访问 (DMA) 事务。 它也称为xxx方 DMA,与系统 DMA 控制器实际执行传输的第三方 DMA 不同。
某些类型的总线只允许一个设备(通常是 CPU 或其代理)发起事务。 大多数现代总线架构,如 PCI,允许多个设备成为总线主控,因为它显着提高了通用操作系统的性能。 一些实时操作系统禁止xxx设备成为总线主控,因为调度程序无法再仲裁总线,因此无法提供确定性延迟。
虽然总线控制在理论上允许一个xxx设备直接与另一个xxx设备通信,但实际上几乎所有xxx设备都控制总线以专门对主存储器执行 DMA。
如果多个设备能够控制总线,则需要一个总线仲裁方案来防止多个设备同时尝试驱动总线。 为此使用了许多不同的方案; 例如,SCSI 对每个 SCSI ID 都有一个固定的优先级。 PCI 没有指定要使用的算法,让实现来设置优先级。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/195805/