文章目录

  • 1 内存管理单元
    • 1.1 内存管理单元的概念
  • 2 虚拟内存
    • 2.1 有意思的问题
    • 2.2 虚拟内存的意义
    • 2.3 虚拟内存的机制
  • 3 页式内存管理
    • 3.1 页式内存管理
    • 3.2 页式内存管理的具体实现
    • 3.3 页式管理内存访问内存的流程

1 内存管理单元

1.1 内存管理单元的概念

内存管理单元(MMU):

  • 现代处理器中对内存进行高效管理的功能单元。
  • 操作系统利用内存管理单元能够实现:
    • 虚拟内存
    • 内存保护

2 虚拟内存

2.1 有意思的问题


理论上,不同进程在内存中的不同位置执行;因此,全局变量的地址不同。

经常被遗忘的事实:

  • 应用程序开发时,面对的内存为虚拟内存。
  • 虚拟内存模式下使用的内存地址为虚拟地址。
  • 每一个进程拥有独立私有的虚拟地址空间。
  • 虚拟内存与实际物理内存无关,是一个假想的足够大的内存。

2.2 虚拟内存的意义

思考:内存需求总量为1G的应用程序是否能够运行于硬件内存为256M的计算机?

虚拟内存能够支持多个大内存需求量的进程同时运行于较小的物理内存中。

2.3 虚拟内存的机制

虚拟内存的机制如下:

  • 虚拟内存需要 重新映射到物理内存。
  • 虚拟地址映射到物理内存中的实地址。
  • 每次只有进程的少量代码在物理内存中运行。
  • 大部分进程代码位于存储器中。

3 页式内存管理

3.1 页式内存管理

页式内存管理的概念:

  • 页是内存单位,指一定数量的内存(如:4K)。
  • 虚拟内存和物理内存以页为单位管理。
  • 进程的活动页被载入内存时,记录页地址的映射关系。

3.2 页式内存管理的具体实现

页式管理法将内存分为两个部分:(p,d)

  • p:地址高位,页面号
  • d:地址地位,页内偏移量

    举例:

3.3 页式管理内存访问内存的流程


参考资料:

  1. 嵌入式操作系统原理课

处理器中的内存管理单元相关推荐

  1. Linux 中的内存管理单元MMU

    MMU (内存管理单元) 基础概念 1.TLB – 转换旁路缓存,里面存放着少量的虚拟内存与实际物理内存之间的对应关系,被称为快表. 2.TTW – 漫游转换表,当TLB中没有对应的转换关系,通过对内 ...

  2. 【软件开发底层知识修炼】三 深入浅出处理器之三 内存管理与内存管理单元(MMU)

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 上一篇文章学习了中断的概念与意义,以及中断的应用-断点调试原理.点击 ...

  3. 内存管理单元--MMU

    现代操作系统普遍采用虚拟内存管理(Virtual Memory Management)机制,这需要处理器中的MMU(Memory Management Unit,内存管理单元)提供支持,本节简要介绍M ...

  4. 内存管理单元MMU学习

    MMU MMU是Memory Management Unit的缩写,中文名是内存管理单元,有时称作分页内存管理单元(英语:paged memory management unit,缩写为PMMU). ...

  5. 深度学习中的内存管理问题研究综述

    点击上方蓝字关注我们 深度学习中的内存管理问题研究综述 马玮良1,2, 彭轩1,2, 熊倩1,2, 石宣化1,2, 金海1,2 1 华中科技大学计算机科学与技术学院,湖北 武汉 430074 2 华中 ...

  6. Linux内存管理之内存管理单元(MMU)(二)

    Linux内存管理之内存管理单元(二) 1.1.什么是MMU 在CPU内部,有一个专门的硬件单元来负责这个虚拟页面到物理页面的转换,它被被称为内存管理单元(Memory Management Unit ...

  7. 内存管理单元(MMU)介绍

    MMU是存储器管理单元的缩写,是用来管理虚拟内存系统的器件.MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表.此表称作TLB(转换旁置缓冲区).所有数据请求都送往MMU, ...

  8. linux有个很大的内存目录,Linux中的内存管理

    Linux的内存管理方式经常会在面试时作为操作系统基础被问道.搞清楚这个问题的好处很多,近的话可以应付面试,远的可以提高对于操作系统底层的认识,为程序的性能优化打下基础. 我们对于计算机内存,最直观和 ...

  9. MMU内存管理单元详解

    MMU 诞生之前: 在传统的批处理系统如 DOS 系统,应用程序与操作系统在内存中的布局大致如下图: 应用程序直接访问物理内存,操作系统占用一部分内存区. 操作系统的职责是"加载" ...

最新文章

  1. 文件查找和压缩——Linux基本命令(12)
  2. 计算机设计思想 —— 代理(proxy)
  3. 物联网未来发展的十大趋势
  4. 饥荒进地洞服务器无响应,饥荒联机洞穴设置及常见问题的解决方法
  5. 使用Docker搭建hadoop集群
  6. HTML下的list w3c,W3.CSS Lists (列表)
  7. windows下7z文件解压
  8. win10 SVN 图标不显示的解决办法
  9. 阿里云DNS 新增云上线路的智能解析功能
  10. 五阶魔方公式java_五阶魔方花样有多漂亮,关键是有点难
  11. vue跨域---解决方案
  12. B站Golang技术栈分析
  13. 数据采集时总提示未登录_做电商必须学会这一招!教你用爬虫工具免费采集网易考拉商品数据...
  14. 快应用联盟展示入口合集(11月更新)
  15. 云更新无盘服务器缓存,云更新无盘服务器缓存设置
  16. The ADB binary found at XX is obsolete and has seriousperformance problems with the Android Emulator
  17. you-get:使用命令行工具下载网络资源,可下载 B 站视频
  18. 计算机毕业设计ssm物流信息管理系统35wzn系统+程序+源码+lw+远程部署
  19. 钱袋宝屡次被罚,美团为何做不好金融?
  20. android布局界面点击事件在控件间的传递路径

热门文章

  1. LaTex 插入数学公式
  2. 3.6 权值初始化-机器学习笔记-斯坦福吴恩达教授
  3. Linux 5.4 rc1发布: 正式支持Leez P710开发板(转载)
  4. 基于MATLAB的RSSI 和 PLE 定位算法,并通过卡尔曼滤波器减少非视距误差
  5. 近端策略优化深度强化学习算法
  6. 有图有真相!同是滑屏,荣耀Magic2不只比小米MIX3缝隙小,还更稳定
  7. 【cisco下针对冗余链路故障备份的处理措施】
  8. 安装oracle 11gR2单实例+ASM
  9. ASUS华硕笔记本电脑的数字小键盘按什么健切换?
  10. VMware workstation 7.1 安装错误提示1021解决方法