MMU学习

4月7号学习日志

MMU学习:(Memory Management Unit内存管理单元),其主要作用是完成虚拟地址到物理地址的映射关系;
虚拟地址:由CPU地址总线的位数决定(eg:16位地址总线可以有2的16次方大小(64K)的虚拟空间);
物理地址:由实际内存大小决定;
由于图形界面的兴起,还有用户需求的不断增大,应用程序规模也随之增大,原先的单进程模式,其实时性跟不上需求,且实际物理地址的大小也跟不上需求,因此出现了虚拟地址模式(发展过程中还出现过一段时间的分段模式,即将大于内存大小的程序,分割成若干段,内存按块执行,但程序的分割任务无聊且繁琐,故而被弃用);
若某芯片系统有16位(64K)大小的虚拟空间,但只有32K大小的物理空间,则该系统可以原则上可以运行64K大小的程序,但前提该系统得有存的下64K程序的外部存储器,以保证程序片段在需要时可以被调用;
通过适当配置MMU。虚拟地址中的虚拟页可以被映射到物理地址页框中的任意一块区域,但同一时间只有与物理地址大小相同的虚拟空间可以被映射(即64K虚拟空间中只有32K可以映射到物理空间的32K上)若超出32K的虚拟空间想要被映射,MMU会通知CPU。从当前已映射的虚拟空间中找到一块暂时不常用的区域,将其转存到外部存储器中,再将现在需要映射的部分放到刚才释放的空间中,MMU将刚才被释放的部分的映射关系进行修改更新;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值