ver0.1
前言
前文我们介绍了LPIs类型中断的基本架构和路由机制,相信大家应该对LPIs类型的中断已经不那么陌生了,起码了解基于总线(Message)和基于硬线(Signal)的中断类型的区别。我们也介绍了GIC物理中断虚拟化的基本架构和工作的原理,但是这一套架构真的很完美吗,有没有需要优化的地方,LPIs类型的中断又是如何被虚拟化的,优化之后的GIC虚拟化架构有没有新的问题,怎么解决这些问题。这些议题都会在本文中找到答案。同样在开始本文的阅读之前,希望大家阅读一些前序文章找找感觉:
(0)[V-00] 虚拟化概论-思想篇
(1) [V-02] 虚拟化基础-CPU架构(基于AArch64)
(2) [V-05] 虚拟化基础-异常模型(Exception)(AArch64) .
(3) [A-25]ARMv8/v9-GIC的系统架构(中断的硬件基础)
(4) [A-26]ARMv8/v9-GIC的中断类型
(5) [A-27]ARMv8/v9-GIC的核心组件(中断编程的基础组件)
(6) [A-28]ARMv8/v9-GIC中断信号的路由机制与策略
(7) [A-29]ARMv8/v9-GIC-中断子系统的安全架构设计(Security/FIQ/IRQ)
(8) [A-30]ARMv8/v9-GIC-中断处理(中断状态机\中断生命周期)