首页 > 其他分享 >知识扩展--- MMU 将虚拟地址转换为物理地址

知识扩展--- MMU 将虚拟地址转换为物理地址

时间:2024-05-07 21:36:08浏览次数:12  
标签:转换 MMU 虚拟地址 物理地址 内存 页面

MMU(内存管理单元)如何将虚拟地址转换为物理地址

什么是MMU?

MMU是“Memory Management Unit”的缩写,中文名是内存管理单元。

MMU是现代计算机操作系统中的一个重要组成部分,其主要功能是将虚拟地址转换为物理地址。通过MMU,可以实现虚拟内存管理、内存保护、内存共享等功能,从而提高系统的稳定性和安全性。MMU通过页面表(Page Table)实现虚拟内存管理,页面表记录了每个虚拟页面和其对应的物理页面之间的映射关系。这样,当CPU发出一个虚拟地址时,MMU可以通过页面表查找并将其转换为对应的物理地址。此外,MMU还可以通过页面表实现内存保护和共享等功能,例如标记某些内存区域为只读或禁止访问,以确保程序不会意外地修改关键数据或访问不允许的内存区域。MMU是CPU中用来管理虚拟存储器和物理存储器的控制线路,它位于CPU和内存之间,负责处理程序发出的内存访问请求,并将逻辑地址转换为物理地址,实现对内存的管理和保护。总的来说,MMU是现代计算机系统中不可或缺的一部分,它通过硬件机制确保了内存访问的安全性和效率。

虚拟地址到物理地址的转换

虚拟地址的产生:

image

MMU中的转换:

MMU的转换分为两部分,分段机制和分页机制,如果没有打开分页机制的话,默认就是分段机制,则得出的线性地址就是物理地址。如果打开了分页机制,就需要引入页表的概念

image

分页机制

分页,其实就是把虚拟地址空间划分成为若干个大小相等的页,随后由操作系统为这些虚拟内存页分配真实的物理内存页,它查找物理内存中可用的页,然后在页表中登记这些物理页地址,这样就完成了虚拟页到物理页的映射。

image

标签:转换,MMU,虚拟地址,物理地址,内存,页面
From: https://www.cnblogs.com/fly-home/p/18178428

相关文章

  • MMU(内存管理单元)
    内存管理单元(MMU)MMU的概念MMU是一种硬件设备,也称为内存管理单元,它位于计算机系统的中央处理器(CPU)和内存之间,负责处理中央处理器(CPU)的内存访问请求,将实现对虚拟地址到物理地址的转换(即虚拟内存管理)、内存保护、中央处理器高速缓存的控制,而在较为简单的计算机体系结构中,则负责总线......
  • ###什么是Linux内核###什么是MMU
    什么是Linux内核Linux内核简介Linux®内核是Linux操作系统(OS)的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。之所以称为内核,是因为在操作系统中就像果实硬壳中的种子一样,控制着硬件(无论是电话、笔记本电脑、服务器,还是任......
  • MMU内存管理单元
      内存管理单元(MemoryManagementUnit,MMU)是计算机中的一个重要组件,负责处理CPU对内存的访问请求。MMU主要有以下几个功能:地址转换:MMU负责将逻辑地址(由CPU生成的地址)转换为物理地址(实际存储在内存中的地址)。这种地址转换是通过页表或段表等数据结构来实现的。内存保护:MM......
  • FAT32和NTFS 、Linux内核、Linux系统目录和文件目录、MMU
    了解FAT32和NTFSFAT32文件系统用4个字节(32位)空间来表示每个扇区配置文件的情形,所以叫FAT32。兼容性较好,但对但缺点是对文件大小有限制,不支持超过4GB的文件。NTFS文件系统是windowsNT文件系统。NTFS系统比FAT32的可靠性更高,可以支持更大的分区和更大的文件,此外还有不少FAT32没......
  • MMU内存管理单元
    V1.02024年5月7日发布于博客园目录MMU概述MMU关闭时MMU打开时MMU页表段大页小页极小页为什么要有MMU?MMU的关键功能:MMU在C语言编程中的应用:MMU在ARM系统中参考资料MMU概述MMU即内存管理单元(英语:memorymanagementunit,缩写为MMU),有时称作分页内存管理单元(英语:pagedmemorym......
  • MMU--内存管理单元
    MMU--内存管理单元目录MMU--内存管理单元简介作用1地址转换2虚拟内存管理3内存保护4高速缓存管理虚拟内存简介​ MMU负责的是虚拟地址与物理地址的转换.提供硬件机制的内存访问授权作用1地址转换MMU的主要功能之一是进行地址转换。在计算机系统中,程序使用的地址是逻辑......
  • Unveiling the Enigma: Why Does Volvo 88890300 Vocom Communication Fail?
    Intheworldofautomotivediagnostics,Volvo88890300Vocomstandsasaprominenttoolfortechniciansandenthusiastsalike.ThisadvancedcommunicationdeviceenablesseamlessinteractionwithVolvovehicles,streamliningtroubleshootingandmaintenanc......
  • 易基因:Nat Commun:RRBS测序揭示小鼠衰老过程中的DNA甲基化变化轨迹|研究速递
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。DNA甲基化数据可以生成非常精确的年龄预测器,但关于这一关键表观遗传生物标志物在生命周期中的动态变化知之甚少。关于衰老不连续方面的研究仍处于起步阶段,关键的分子过程如表观基因组调控过程还有待研究。莱布尼......
  • 物理地址和虚拟地址的概念
    目录虚拟地址和物理地址的概念cpu如何访问内存:为什么要用地址映射:物理地址和虚拟地址的概念虚拟地址和物理地址的概念cpu如何访问内存:当CPU需要执行特定的指令或访问特定的数据时,它会将相应的地址放在地址总线上。地址总线上的地址信号传递到内存,指示内存中的特定存储位置。......
  • NVIDIA驱动失效简单解决方案:NVIDIA-SMI has failed because it couldn‘t communicate
    NVIDIA驱动失效简单解决方案:NVIDIA-SMIhasfailedbecauseitcouldn‘tcommunicatewiththeNVIDIAdriver.问题:准备用GPU跑模型时,提示cuda不存在第一步,打开终端,输入:vidia-smi1|NVIDIA-SMIhasfailedbecauseitcouldn'tcommunicatewiththeNVIDIAdriver.2|Make......