mmu转换表
请教一下这段代码什么意思
程序中将mmu_table的地址赋给了TTB register,然后打开了mmu,
而且知道它将50000000映射到了c0000000,。
想问一下,.set .rept .endr 是做什么的,对GUN汇编不是很了解呵~
程序中将mmu_table的地址赋给了TTB register,然后打开了mmu,
而且知道它将50000000映射到了c0000000,。
想问一下,.set .rept .endr 是做什么的,对GUN汇编不是很了解呵~
mmu_table:
.set __base,0
// 1:1 mapping for debugging
.rept 0xA00
FL_SECTION_ENTRY __base,3,0,0,0
.set __base,__base+1
.endr
// access is not allowed.
.rept 0xC00 - 0xA00
.word 0x00000000
.endr
// 128MB for SDRAM 0xC0000000 -> 0x50000000
.set __base, 0x500
.rept 0xC80 - 0xC00
FL_SECTION_ENTRY __base,3,0,1,1
.set __base,__base+1
.endr
// access is not allowed.
.rept 0x1000 - 0xc80
.word 0x00000000
.endr
...全文
相关推荐
arm—MMU中文手册
**转换表遍历**:如果TLB中没有相应的条目,则MMU会从存储器中的**转换表**中查找转换信息。转换表中包含了从虚拟地址到物理地址的映射规则以及访问权限等信息。 3.
ARM中MMU工作原理.pdf
转换表遍历是 MMU 中的一种机制,用于查找整个转换表的过程。它由硬件制动进行,并需要大量的执行时间(至少一个存储器访问,通常是两个)。
MMU工作原理
#### 七、TLB管理为了提高性能,MMU会利用TLB来缓存最近使用的地址映射信息。当转换表发生变化或选择不同的转换表时,原先缓存的映射信息可能变得无效,这时就需要刷新TLB以确保数据的一致性。
MMU的工作原理,介绍MMU
TLB管理MMU结构还提供了刷新TLB的操作,以确保转换表更新时能及时反映到TLB中。此外,某些实现还允许锁定特定的转换表遍历结果到TLB中,从而避免频繁的转换表遍历操作,这对于实时系统特别有用。
ARM中MMU工作原理
此外,MMU还涉及对CP15寄存器的管理,这些寄存器用于控制系统控制协处理器,比如指定转换表的位置,从而进一步控制内存管理的高级特性。##### 2.2 转换表遍历整个转换表的查找过程称为转换表遍历。


