【发布时间】:2017-10-21 15:59:59
【问题描述】:
我在哪里可以获得有关 PowerPC 的特权/保护模式结构的信息? 我已经尝试查看用户手册,但我无法获得任何信息。
【问题讨论】:
标签: powerpc
我在哪里可以获得有关 PowerPC 的特权/保护模式结构的信息? 我已经尝试查看用户手册,但我无法获得任何信息。
【问题讨论】:
标签: powerpc
在架构上,它相当简单 - 作为一个广泛的概述:首先,机器状态寄存器 (MSR) 中有几个位:问题状态 (PR) 和管理程序 (HV)。这两位代表三种状态:
如果您的实现不支持硬件虚拟化(即没有 HV 位),那么只有两种状态:
然后,某些设施仅在特定机器状态下可用。例如,一些特殊用途的寄存器只能在 PR=0 状态下访问;尝试使用 PR=1 访问这些寄存器将导致程序中断,将控制权转移回操作系统。然后操作系统可以决定采取什么行动(例如,终止进程,或代表该进程访问特权资源)。
当然,MSR 本身是有特权的;用户空间进程不能简单地清除 PR 位以进入主管状态。
为了实现对内存的访问控制,存储控制工具可以将映射标记为仅在机器处于 PR=0 和/或 HV=1 状态时可用。处理虚拟地址转换将根据机器状态检查映射配置,如果不应允许访问,可能会引发数据或指令存储异常。同样,这会将控制权转移回操作系统/管理程序。
有关详细信息,请参阅 POWER ISA 文档。第三册有关于特权国家的大部分细节。
【讨论】: