DRAM内存原理(五)内存管理单元MMU

本文介绍了内存管理单元MMU的作用,它在虚拟存储器系统中负责地址映射,使得程序的虚拟地址能转换为物理地址。通过页式管理,MMU将虚拟地址空间的页映射到物理地址空间的页框,处理虚拟地址空间大于物理地址空间的情况,当发生缺页故障时,操作系统介入进行页框替换和映射更新。
摘要由CSDN通过智能技术生成

0、前言

  CPU和内存之间有三根总线,地址,数据,和控制总线。这是在说地址之间的问题。cpu和内存之间用地址来查找数据,但是两者的地址并不总是一样的,cpu产生的是逻辑地址,而内存的就是物理地址。通常都是不一样的,所以需要地址映射。正好是从编程人员的角度看,(不考虑解释执行)程序总是经过源程序编译,连接,运行三个阶段。在这个过程中,指令和数据就要调到内存。

地址捆绑的三种形式:

编译时:编译时就生成了绝对地址。MS-DOS的COM程序就是这样的。

加载时:编译时编译器生成可重定位代码,在加载时捆绑。

执行时:执行时才能绑定。

上面说的都是内存中的物理地址,对于编译时和加载时的地址,物理地址和cpu产生的逻辑地址都是一样的。但是对于运行时的绑定,逻辑地址(又称虚拟地址)和物理地址是不一样的。这时候就需要有一个地址映射的问题,这个问题由MMU(内存管理单元)来完成。

一、MMU的产生

虚拟存储器(Virtual Memory)的基本思想是程序,数据,堆栈的总的大小可以超过物理存储器的大小,操作系统把当前使用的部分保留在内存中,而把其他未被使用的部分保存在磁盘上比如对一个16MB的程序和一个内存只有4MB的机器,OS通过选择,可以决定各个时刻将哪4M的内容保留在内存中,并在需要时在内存和磁盘间交换程序片段,这样就可以把这个16M的程序运行在一个只具有4M

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值