延迟中断请求级(lazy IRQL)

因为访问可编程中断控制器(PIC)是相对较慢的操作,需要访问I/O总线来改变中断请求级(IRQL)的硬件抽象层(HAL),比如为了访问中断控制器(PIC)和32位高级配置电源接口(ACPI)系统,实现了一个性能优化 ,谓之延迟中断请求级(lazy IRQL),来尽量避免可编程中断控制器(PIC)访问。当中断请求级(IRQL)上升以后,硬件抽象层(HAL)在内部记录该中断请求级(IRQL)而不是来改变中断屏蔽(interrupt mask)。如果一个低优先级的中断随之而来,硬件抽象层(HAL)为前面的中断设置合适的中断屏蔽(interrupt mask),也就是实实在在的提升中断请求级(IRQL),从而延迟这个低优先级的中断直到中断请求级(IRQL)降低。这样以来,当中断请求级(IRQL)升高时如果没有低优先级的中断发生,硬件抽象层(HAL)并不真正的去修改可编程中断控制器(PIC)。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.