ARM11 / ARMv6缓存刷新VM映射的变化?

时间:2015-12-04 20:29:08

标签: operating-system arm bare-metal mmu

我正在为Raspberry Pi编写一个玩具操作系统,它基于ARM11 / ARMv6。我想使用基本的内存映射功能,主要是因为我可以将代码交换进特定的虚拟地址。我打算使用1MB的部分,因为它们看起来很简单,而且它们足够大,我只需要一次更换一个部分。

然而,有两件事我还没弄清楚 - ARM ARM几乎无法穿透......

  • 通过更新TLB表条目来更改映射时,是否需要使该虚拟地址空间区域无效?我看到的一些图表显示缓存附加到物理内存,但建议不,但缓存行为由TLB表条目上的标志控制,这表明是。

  • 如果我有两个虚拟内存区域指向同一个物理位置,它们是否缓存一致?我可以写一个然后假设数据可以立即从另一个读取吗?如果是......它会让生活更加轻松......

有人确切知道答案吗?

0 个答案:

没有答案