存储技术学习--第四篇 内存管理单元

深入理解内存管理单元MMU

内存管理单元 MMU:
MMU是存在于CPU和主存储器之间的硬件,该硬件连接在存储器读写总线和逻辑存储组织之上,即所谓的虚拟存储。

在这里插入图片描述
MMU所负责的是计算机中存放程序的虚拟存储空间以及所对应的物理RAM。

在现代的MMU系统中,没有使用的页面通常存储在低速而又廉价的硬盘中,然二级存储不一定非的是硬盘,它可以是任何存储介质,只要可以提供更大的廉价的空间,且速度比主RAM慢即可,包括较慢的闪存等。
在这里插入图片描述
在这里插入图片描述
MMU除了能够对进出的RAM和硬盘上的数据进行交换控制外,对系统设计者而言,MMU还有一些其他的好处。
系统设计师依旧坚持使用MMU,最主要的原因是存储保护
1、MMU位于主存储器和处理器之间,无需处理器干预就可以很快的对地址进行扫描和更改,遇到任何问题时,MMU可以向处理器发出预警信号。
在ARM中,这可以通过称为数据异常的中断信号来实现,或者当取一条不存在的指令的时候,通常称为预取异常中断信号来实现,设计人员应该编写底层异常处理程序,并将其作为操作系统的一部分以应对这些问题的发生*
2、系统程序员可以让MMU去限制存储器各个位置的访问,或者标记存储器区域哪些已经分配哪些没有分配。
编译后的代码一般都有一些程序区域和数据区域,通常不会对程序区域再进行写入操作,但是会对数据区域进行该操作。但应用了MMU后,如果一段程序区域的指令正在进行,那么存储器上的其他区域可以读写,而不会向正在执行的存储区域进行写入。

备注:非操作系统的代码是不允许对操作系统控制的寄存器进行写入的,也不允许对其他程序的数据区域进行覆盖写入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值