【发布时间】:2016-08-05 09:51:48
【问题描述】:
当我在 Cortex-A9 MPCore 中调试 MMU 时,我总是看到 域访问控制寄存器,但是,域是什么意思?最多 16 个域? 任何人都可以给我一个链接来解释这个吗?
【问题讨论】:
-
这是防止程序 A 踩踏程序 B 的方法,您可以为它们分配不同的域,并且当一个域运行时,它只能访问它有权访问的东西。切换任务时不必更改太多东西,不必扫描整个 mmu 表并更改下一个任务可以访问的内容。
-
至少在较旧的手臂 mmus 中大致是这样的。有些地方您直接指定了权限,有些地方您索引到包含 16 个定义的寄存器中。