【QEMU源码】CPU结构体
结构关系
ArchCPU 和 CPUArchState 是 QEMU 中 CPU 模拟的两个关键数据结构,它们之间存在包含关系:
ArchCPU是每个架构的具体 CPU 实例结构CPUArchState是架构特定的 CPU 状态,作为env字段包含在ArchCPU中CPUState- 通用 CPU 抽象层,所有架构共享
访问关系
代码提供了在这两个结构之间转换的辅助函数:
env_archcpu(): 从CPUArchState获取ArchCPUcpu-common.h:237-240env_cpu(): 从CPUArchState获取CPUStatecpu-common.h:259-262cpu_env(): 从CPUState获取CPUArchStatecpu.h:590-594
CPUArchState:用于存储特殊寄存器(CPU状态)

