系统机制之中断分发 深入解析windows操作系统 学习笔记(5)
2023-04-08 来源:文库网
因为这一通信建立在内存值的基础上,并且,因为内容随着中断一起被递交,所以,对 IRQ线的需求不再必要(这使得系统中MSI的限制等于中断向量的数量,而不是IRQ线的数量), 而且,驱动程序ISR也不必再向设备查询与该中断有关的数据,从而降低了延迟。由于大量的 设备中断都釆用了这种模型,因此,这有效地抵消了共享中断的种种好处,而且,它可以将中 断数据直接递交给对应的ISR,更进一步降低了延迟。
最后,MSI模型有一个扩展,称为MSI-X,它是在PCI3.0中引入的,增加了对32位消息(而 不是16位)的支持,允许最多2048个(而不仅仅32个)不同的消息,并且更重要的是,每个 MSI载荷可以使用不同的地址(可以动态决定)。由于使用了不同的地址,这使得MSI载荷可 以写到不同的物理地址范围中,这些地址范围分别属于不同的处理器,或者不同的目标处理 器集合,而这可以有效地支持NUMA架构的中断递交,将中断发送给相应的发起了设备请求 的那个处理器。通过在中断完成过程中监视负载和最近的NUMA节点,可以改进中断的延迟 和可伸缩性。
10.中断亲和性和优先级
在既支持ACPI又包含APIC的系统上,Windows允许驱动程序开发人员和管理员在一定程 度上控制处理器亲和性(选择一个处理器或一组处理器允许接收相应的中断)和亲和性策略 (如何选择处理器,以及在一个组中选择哪些处理器)。
最后,MSI模型有一个扩展,称为MSI-X,它是在PCI3.0中引入的,增加了对32位消息(而 不是16位)的支持,允许最多2048个(而不仅仅32个)不同的消息,并且更重要的是,每个 MSI载荷可以使用不同的地址(可以动态决定)。由于使用了不同的地址,这使得MSI载荷可 以写到不同的物理地址范围中,这些地址范围分别属于不同的处理器,或者不同的目标处理 器集合,而这可以有效地支持NUMA架构的中断递交,将中断发送给相应的发起了设备请求 的那个处理器。通过在中断完成过程中监视负载和最近的NUMA节点,可以改进中断的延迟 和可伸缩性。
10.中断亲和性和优先级
在既支持ACPI又包含APIC的系统上,Windows允许驱动程序开发人员和管理员在一定程 度上控制处理器亲和性(选择一个处理器或一组处理器允许接收相应的中断)和亲和性策略 (如何选择处理器,以及在一个组中选择哪些处理器)。