一:在ARM系统中,存储管理单元MMU主要完成工作:
1、虚拟存储空间到物理存储空间的映射。在ARM中采用了页式虚拟存储管理。
2、存储器访问权限的控制。
3、设置虚拟存储空间的缓冲的特性。
1、虚拟存储空间到物理存储空间的映射。在ARM中采用了页式虚拟存储管理。
2、存储器访问权限的控制。
3、设置虚拟存储空间的缓冲的特性。
二:开启MMU时存储访问过程:
禁止MMU时存储访问过程:
① 先要确定芯片是否支持cache和write buffer。如果芯片规定当禁止MMU时禁止cache和write buffer,则存储访问将不考虑C和B控制位。如果芯片规定当禁止MMU时可以使能cache和write buffer,则数据访问时,C=0,B=0;指令读取时,如果使用分开的TLB,那么C=1,如果使用统一的TLB,那么C=0。
② 存储访问不进行权限控制,MMU也不会产生存储访问中止信号。
③ 所有的物理地址和虚拟地址相等,即使用平板存储模式。
三: MMU中的地址变换过程:通过两级页表实现。
a)一级页表中包含有以段为单位的地址变换条目以及指向二级页表的指针。一级页表是实现的地址映射粒度较大。以段为单位的地址变换过程只需要一级页表。
b)二级页表中包含有以大页和小页为单位的地址变换条目。有一种类型的二级页表还包含有以极小页为单位的地址变换条目。以页为单位的地址变换过程需要二级页表。
没有评论:
发表评论