gpt4 book ai didi

arm - 特权级别和异常级别之间的区别

转载 作者:行者123 更新时间:2023-12-03 00:22:07 30 4
gpt4 key购买 nike

ARM 架构提供 3 个特权级别 PL0 到 PL2。在查看其他文档时,我发现异常级别为 EL0 到 EL3。

特权级别和异常级别之间有什么区别。

或者两者相同。

最佳答案

历史上,Privilege的对立面是User,User总是对应于EL0。这是对应EL0的级别。在第一个 ARM 内核中,仅定义了 EL0 和 EL1 的等效项。区别主要在于 EL0 无法访问为 EL1 保留的系统寄存器(异常、对 MMU 进行编程等)。

现在最近的内核定义了 2 个附加级别,它们具有更多特权,即越来越多的系统寄存器可用:

  • EL2对应Hypervisor,可以定义虚拟机。虚拟机一般运行在EL1中,一般是一个操作系统(Linux、Windows等)
  • EL3 的级别称为监控模式。此额外级别用于运行安全应用程序 (Trustzone)。

总而言之,EL3 可以访问所有寄存器并完全控制 CPU,而 EL0 则拥有较少的控制权并运行应用程序。

关于arm - 特权级别和异常级别之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919580/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com