S3C2440A之MMU

来源:互联网 发布:淘宝网商城女鞋休闲鞋 编辑:程序博客网 时间:2024/06/06 07:20
1、MMU的作用:负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。
2、ARM的CPU地址转换时涉及3个概念:虚拟地址(VA)、变换后的虚拟地址(MVA)、物理地址(PA)
  -->在没有启动MMU之前,所有部件使用的都是物理地址(PA)。
  -->启动MMU后,CPU对外发出虚拟地址(VA),然后VA被转换成MVA供cache/MMU使用。MVA最后被转换成PA物理地址。
     -->在上述过程中,CPU核看到的和使用的是虚拟地址VA
     -->cache/MMU看到的是MVA,并将MVA转换成物理地址PA。
     -->实际的设备看不到VA/MVA,它们只使用物理地址PA。
3、VA与MVA的对用关系:
  if(VA < 32M)then
   MVA = VA| (PID<<25)  // VA < 32M
  else
   MVA =VA      // VA >=32M(一般情况下说的虚拟地址指的是MVA)
4、虚拟地址到物理地址的转换过程:
  -->使用表格存储虚拟地址到物理地址的对应关系,这种表格叫页表,页表中的每一项叫页表的条目。每个条目中存储了一段虚拟地址
   对应的物理地址及其访问权限。或下一级页表的地址。
  -->在S3C2440A中最多会用到两级页表。以段的方式(1MB)进行映射时只使用了一级页表。以页的方式进行转换时用到两级页表。
   以页进行映射时,页分为:大页(64KB)、小页(4KB)、极小页(1KB)
  -->每个条目也叫描述符(Descriptor)分别有:大页描述符、小页描述符、极小页描述符   ----未完待续
0 0
原创粉丝点击