- 3
- 0
- 约 129页
- 2016-12-19 发布于贵州
- 举报
典型系统中存储体的分配情况 * 4)存储管理单元MMU 虚拟内存管理占用了相当一部分系统资源,因此在有些情况下嵌入式系统中可使用不带有MMU的微处理器。这种情况下需要采用动态内存管理方式,即当程序的某一部分需要使用内存时,利用操作系统提供的分配函数来处理,一旦使用完毕,可通过释放函数来释放所占用的内存,这样内存就可以重复使用。 * (1)MMU主要完成工作 虚拟存储空间到物理存储空间的映射,在ARM中采用了页式虚拟存储管理方式。 存储器访问权限的控制。 设置虚拟存储空间缓冲的特性。 MMU中的地址变换过程:通过两级页表实现。 a)一级页表中包含有以段为单位的地址变换条目以及指向二级页表的指针。一级页表是实现的地址映射力度较大。以段为单位的地址变换过程只需要一级页表。 * b)二级页表中包含有以大页和小页为单位的地址变换条目。有一种类型的二级页表还包含有以极小页为单位的地址变换条目。以页为单位的地址变换过程需要二级页表。 通过MMU的访存过程 MMU 先查找快表TLB(Translation Lookaside Buffers,转换旁路缓冲器)中的虚拟地址表 如果TLB 中没有虚拟地址的入口,硬件从主存储器中的描述符表(慢标)中获取转换和访问权限 开始MMU之前必须创建转换表 * 由页表描述符获取二级描述符的过程 * (2)MMU页表格式
原创力文档

文档评论(0)