我正在开发一个项目,试图弄清楚 ARM 架构的全局中断控制器中如何处理中断。我正在使用 pl390 中断控制器。我看到有一条线被称为传统中断,它绕过了分配器逻辑。假设有 2 个中断可以被编程为传统中断。任何人都可以帮助解释一下什么是遗留中断吗?我尝试在网上搜索但没有运气。
传统中断是 GIC 到达之前 ARM 中的两个中断:nIRQ - 正常中断请求和 fIRQ - 快速中断请求。
由于传统中断是针对单核处理器进行的,并且它们内部不支持多核处理器,因此它们绕过分配器逻辑的原因应该相当清楚 - 传统中断被硬连线到其中一个核心中。
简而言之,它允许 CPU 向后兼容较旧的 ARM 规范。例如,四核 ARM CPU 将具有 4 个 nIRQ 和 4 个 fIRQ,每个内核都是独立的。当你有一个旧的 ARM 兼容硬件(不支持 GIC)时,你将它连接到内核的 nIRQ/fIRQ 之一,就像将它连接到旧的单核 CPU 一样,它总是会执行在那一个核心上。
更多信息可以在这里找到 -http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0407e/CCHDBEBE.html http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0407e/CCHDBEBE.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)