eric2013 发表于 2021-12-3 01:27:54

开始ZYNQ双核A9的MMU内存管理单元研究

    Arm 架构中的 MMU 涉及内存保护和地址转换。MMU在转换虚拟地址到实际物理地址时与 L1 和 L2 Cache密切合作。它还控制对外部存储器的访问。

    MMU 与Virtual Memory System Architecture version 7 (VMSAv7) 兼容,支持 4 KB、64 KB、1 MB 和 16 MB 页表条目和 16 个访问域的要求。该单元提供全局和特定于应用程序的标识符以消除对上下文的切换 TLB 刷新(switch TLB flushes )并具有扩展权限检查的能力。

   Architecture Reference Manual (Armv7-A) 提供了 VMSAv7 的完整架构描述。处理器通过rmv7-A MMU实现了安全扩展和多处理器的地址转换以及访问权限检查。 MMU 控制table-walk 硬件访问主存储器中的转换表 。 MMU 使通过一组虚拟到物理地址映射和保存在指令和数据转换后备缓冲区 (TLB) 中的内存属性。

MMU通过数据和指令的translation look-aside buffers (TLBs)存储的一些列虚拟到物理内存映射和内存属性来使能fine-grained memory system control

综上所述,MMU 负责以下操作:

(1)检查虚拟地址和 ASID(地址空间标识符)。
(2)检查域访问权限。
(3)检查内存属性。
(4)虚拟到物理地址转换。
(5)支持四种页面(区域)大小。
(6)访问缓存或外部存储器的映射。
(7)主 TLB 中的四个条目是可锁定的。

jiangyou233 发表于 2021-12-3 21:12:44

要出ZYNQ开发版吗 我一定支持

eric2013 发表于 2021-12-4 00:38:49

jiangyou233 发表于 2021-12-3 21:12
要出ZYNQ开发版吗 我一定支持

不是,是三代示波器之ZYNQ方案部分。在研究双核A9,准备上ThreadX SMP多核软件包和CMSIS-DSP NEON库。

hgfight 发表于 2021-12-6 16:39:55

硬汉的精力很猛啊
页: [1]
查看完整版本: 开始ZYNQ双核A9的MMU内存管理单元研究