pedro
2021-08-23
2个特级权,分别是用户态和特权态,但却有7种工作模式,除了用户模式,其它均在特权态,特权态拥有全部权限,可访问一切资源。 信息量太大了,真就南孚聚能环,一节更比六节强!
作者回复: 3级
5
neohope
2021-08-25
非特权状态EL0:运行用户应用程序,无论安全状态还是非安全状态; 特权El1:安全状态下运行操作系统OS;非安全状态下运行虚拟机GuestOS; 特权EL2:安全状态下没有这一级别;非安全状态下运行Hypervisor,为GuestOS提供支持; 特权EL3:运行Secure monitor,管理安全状态与非安全状态的切换;
作者回复: 正确的
4
VMNode
2022-08-22
来自湖北
流程图中的 开中断 关中断 最好改为 进入中断处理,结束中断处理函数
作者回复: 为什么 呢
共 2 条评论
白雲城主
2022-03-04
用户态EL0 只能切换到EL1 内核态,其通过调用svc 指令实现,调用后的寄存器变化如下 1. 将当前EL0等级的PC 指针存储在 ELR_EL1寄存器中,硬件自动完成. 2. 将当前EL0等级的PSATE 赋值给 SPSR_EL1 寄存器,硬件自动完成. 3. 根据当前处理器的状态将PSTATE 值更新,硬件自动完成. 4. 根据SPSEL 寄存器选择使用的栈指针 0: 使用SP_EL0 1: 使用SP_EL1 . Exception Handler 执行完后需要软件上主动调用 ERET 指令来返回,执行后寄存器变化如下 1. 自动将 ELR_EL1 寄存器值加载到PC,硬件自动完成 2. 自动将SPSR_EL1 寄存器值加载到PSTATE,硬件自动完成
作者回复: 6666
苏流郁宓
2022-02-04
知识量过大,二刷课程还是有很多看不懂(不是本节,不能理解透)的啊! 有个不懂的问题,既然cpu用到分支预测,那么优化指令集是不是也会对预测有帮助呀?(不只是cisc与Risc对比,不同的risc指令集也可以比的),俺认为是可以的!
作者回复: 是的 你思考的对
苏流郁宓
2021-08-23
有了 MMU 硬件转换机制,操作系统只需要控制页表就能控制内存的映射和隔离了。 可以理解成ARM处理器对内存利用权限的限制更严格,非特定的特权模式,仅在系统模式下,运行在ARm上的系统不能直接修改内存地址,从而进行内存保护。而是通过mmu页表的变动来影响内存数据(内存地址)的变动吗?
作者回复: 最后一句不准确
苏流郁宓
2021-08-23
3个特权级,6个特权模式?
作者回复: 不对
无凉
2023-04-23
来自上海
通篇粗读下来学到了很多