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

MMU所负责的是计算机中存放程序的虚拟存储空间以及所对应的物理RAM。
在现代的MMU系统中,没有使用的页面通常存储在低速而又廉价的硬盘中,然二级存储不一定非的是硬盘,它可以是任何存储介质,只要可以提供更大的廉价的空间,且速度比主RAM慢即可,包括较慢的闪存等。


MMU除了能够对进出的RAM和硬盘上的数据进行交换控制外,对系统设计者而言,MMU还有一些其他的好处。
系统设计师依旧坚持使用MMU,最主要的原因是存储保护
1、MMU位于主存储器和处理器之间,无需处理器干预就可以很快的对地址进行扫描和更改,遇到任何问题时,MMU可以向处理器发出预警信号。
在ARM中,这可以通过称为数据异常的中断信号来实现,或者当取一条不存在的指令的时候,通常称为预取异常中断信号来实现,设计人员应该编写底层异常处理程序,并将其作为操作系统的一部分以应对这些问题的发生*
2、系统程序员可以让MMU去限制存储器各个位置的访问,或者标记存储器区域哪些已经分配哪些没有分配。
编译后的代码一般都有一些程序区域和数据区域,通常不会对程序区域再进行写入操作,但是会对数据区域进行该操作。但应用了MMU后,如果一段程序区域的指令正在进行,那么存储器上的其他区域可以读写,而不会向正在执行的存储区域进行写入。
备注:非操作系统的代码是不允许对操作系统控制的寄存器进行写入的,也不允许对其他程序的数据区域进行覆盖写入。
深入理解内存管理单元MMU

被折叠的 条评论
为什么被折叠?



