ARM v7-A系列的CPU加入了很多扩展,如多核处理器扩展、大物理地址扩展、TrustZone扩展、虚拟化扩展。若支持大的物理地址,则必须支持多核处理器;若支持虚拟化,则必须支持大的物理地址、多核处理器、TrustZone。加入这些扩展后,相应的MMU(虚拟地址到物理地址的隐射功能)结构也改变了许...
分类:
其他好文 时间:
2015-06-26 01:42:07
阅读次数:
309
紧接上一篇!!(二)抢占和进程上下文上下文切换,就是从一个可执行进程切换到另一个可执行进程,由定义在kernel/sched.c中的context_switch()函数处理,该函数主要完成两项基本工作:?1:调用声明在asm/mmu_context.h中的switch_mm(),该函数负责把虚拟内存从上一个进程映射切换到新进程中。
?2:调用声明在asm/system.h文件中的switch_to(...
分类:
系统相关 时间:
2015-06-23 13:41:16
阅读次数:
191
转载请注明出处:jiq?钦's
technical Blog
内存管理单元(MMU)完成虚存地址到物理地址的转换。
1什么是虚拟内存:
虚拟内存两个关键技术:
(1)页表(地址变换机构)。虚拟地址(连续的)到物理地址(不连续的页)的转换;
(2)页面置换功能。将暂时不用的页面放到磁盘,让正在运行的进行获得更大的物理空间。
虚拟内存是计算机系统内存管理的一种技术...
分类:
系统相关 时间:
2015-06-21 18:34:13
阅读次数:
258
内存管理单元MMU介绍:权限管理;地址映射 权限管理:内核->A->B 地址空间各不相同 地址映射:多任务系统也是分时系统虚拟地址(地址空间)->MMU->物理地址SDRAM:64M内存源码分析:
分类:
其他好文 时间:
2015-06-11 22:52:33
阅读次数:
140
1.页
内核把物理页作为内存管理的基本单位,MMU(内存管理单元)以页为单位来管理系统中的页表,从虚拟内存的角度来看,页就是最小单位。
内核用struct page结构来标识系统中的每一个物理页,它的定义如下:
flag域用来存放页的状态(是不是脏的,是不是被锁定在内存中等等)。_count表示这一页被引用了多少次,当次数为0时,表示此页没有...
分类:
系统相关 时间:
2015-06-04 11:47:06
阅读次数:
239
1.如何将虚拟地址转换为物理地址,
2.MMU的内存访问权限机制,
3.TLB,Catch和write buffer原理。
…………………………
内存管理单元MMU的功能:将虚拟地址映射到物理地址,并提供内存访问权限。
没启动MMU时,cpu核,cache,MMU和外设等所有部件使用的都是物理地址。
启动MMU后,cpu核发出虚拟地址,由MVA转换成物理地址供cache和MMU使用。
...
分类:
其他好文 时间:
2015-06-03 17:50:22
阅读次数:
151
概念Virtual Address(VA):虚拟地址,实际上不存在,是对物理地址的抽象,CPU通过虚拟地址访问内存。
Physical Addrss(PA):物理地址,内存真实的地址。
Memory mangagement unit(MMU):地址转换单元,将虚拟地址转换成物理地址.虚拟内存重要特性1.虚拟内存存放在磁盘中,缓存在物理内存中。虚拟内存使得每个进程好像可以独占物理内存一样,这样简化...
分类:
其他好文 时间:
2015-06-03 17:40:00
阅读次数:
113
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不...
分类:
其他好文 时间:
2015-06-01 22:18:40
阅读次数:
249
#vi/etc/vmawe/configvhv.enable="TRUE"后面的都可以采用修改增加如下配置实现,无需要安装vCenterserver,Webclient等操作。virtualHW.version="9"guestOS="vmkernel5"monitor.virtual_mmu="automatic"monitor.virtual_exec="automatic"vhv.enable="TRUE"改完重新启动esxi。验..
分类:
其他好文 时间:
2015-06-01 11:43:35
阅读次数:
420
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在嵌入式开发中,除了汇编文件、c文件和Makfile之外,link文件是少不了的。汇编文件一般是cpu上电开始执行的文件,有时候中断、mmu和cache、spin的部分也需要汇编完成;c文件构成了嵌入式开发的主要内容,无论是kernel、driver、net,还是上层app一般都是c来...
分类:
其他好文 时间:
2015-05-31 23:20:31
阅读次数:
223