【问题标题】:PowerPC protected/privileged mode structurePowerPC 保护/特权模式结构
【发布时间】:2017-10-21 15:59:59
【问题描述】:

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

【问题讨论】:

    标签: powerpc


    【解决方案1】:

    在架构上,它相当简单 - 作为一个广泛的概述:首先,机器状态寄存器 (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 状态时可用。处理虚拟地址转换将根据机器状态检查映射配置,如果不应允许访问,可能会引发数据或指令存储异常。同样,这会将控制权转移回操作系统/管理程序。

    有关详细信息,请参阅 POWER ISA 文档。第三册有关于特权国家的大部分细节。

    【讨论】:

      猜你喜欢
      • 2017-02-24
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      相关资源
      最近更新 更多