PowerPC保护/特权模式结构

问题描述:

我在哪里可以获得有关PowerPC的特权/保护模式结构的信息? 我曾尝试查看用户手册,但无法获取任何信息。PowerPC保护/特权模式结构

架构上,这是非常简单的 - 作为一个全面的介绍:首先,你有一对情侣在机器状态寄存器(MSR)位:问题状态(PR)和虚拟机管理程序(HV)。这两个比特表示三个状态:

  • PR = 1,HV = X - 的非特权(通常为:用户空间)
  • PR = 0,HV = 0 - 监控器(通常为:虚拟化客户操作系统内核)
  • PR = 0,HV = 1 - 管理程序(通常:管理程序主机或非虚拟化操作系统内核)

如果您的实施不支持硬件虚拟化(即,没有HV位)那么只有两种状态:

  • PR = 1 - 用户空间
  • PR = 0 - 监

然后,某些设施只适用于特定的机器状态。例如,一些专用寄存器只能在PR = 0状态下访问;试图访问PR = 1的这些寄存器将导致程序中断,将控制权交还给操作系统。然后操作系统可以决定采取什么行动(比如杀死进程或代表进程访问特权资源)。

当然,MSR本身是有特权的;用户空间进程不能简单地清除PR位以进入管理程序状态。

为了执行访问控制存储器,存储控制设备可以当机器处于PR = 0和/或HV = 1点的状态标记的映射作为唯一可用的。处理虚拟地址转换将检查针对所述机器状态的映射的配置,并有可能提高数据或指令存储异常,如果访问不应该被允许。同样,这又将控制转移回OS /管理程序。

有关详细信息,请参阅电源ISA文件。第三本书提供了有关特权国家的大部分细节。