MMU内存管理单元的宏观理解

最近一直在学习内存管理,也知道mmu是管理内存的映射的逻辑ip,还知道里面有个tlb。
今天刚刚好看到了几篇前辈的文章,很是不错,于是这里来一起学习一下吧。
part 一:mmu 架构篇
mmu(memory management unit,内存管理单元)是一种硬件模块,用于在cpu和内存之间实现虚拟内存管理。
其主要功能是将虚拟地址转换为物理地址,同时提供访问权限的控制和缓存管理等功能。
放在整个大系统多核架构里面,每个处理器内置了mmu模块,mmu模块包含了tlb和twu两个子模块。
1-宏观理解
地址空间是一个抽象的概念,由cpu体系架构的地址总线决定,一般等同于cpu的寻址范围、x位处理器中的x。地址空间一般分为 虚拟地址空间 和物理地址空间 。
任何时候,计算机上都存在一个程序能够访问的地址集合,我们称之为地址空间。这个空间的大小由cpu的位数决定,例如一个32位的cpu,它的地址范围是0 ~0xffffffff(4g),而对于一个64位的cpu,它的地址范围为0 ~ 0xffffffffffffffff。
这个空间就是我们的程序能够产生的地址范围,我们把这个地址范围称为 虚拟地址空间,该空间中的某一个地址我们称之为虚拟地址。与虚拟地址空间和虚拟地址相对应的则是物理地址空间和物理地址,大多数时候我们的系统所具备的物理地址空间只是虚拟地址空间的一个子集。
举一个例子,对于一台内存为 256mb的 32bit x86主机来说,它的虚拟地址空间范围是 0 ~
0xffffffff(4g),而物理地址空间范围是 0x000000000 ~ 0x0fffffff(256mb)。
为什么需要这样的转换呢?其实这个就是现在多进程多线程、以及解决内存碎片化的途径。这里就不展开了。
虚拟地址又被简称为虚地址,物理地址又被称为实地址。虚拟地址和物理地址之间的转换,又称为虚实地址转化。
而这个转换的过程是硬件执行的:虚拟地址不是被直接送到内存地址总线上,而是送到内存管理单元mmu。他由一个或一组芯片组成,一般存在与协处理器中,其功能是把虚拟地址映射为物理地址。

美国ul认证:电扇、电视机、吹风机、烤箱
热点订购《民营企业进入军工市场实用指南》
直流无刷电机如何控制正反转
关于FPGA时序以及时序收敛的基本概念详解
上汽大众生产的大众帕萨特车型存在着碰撞不佳的问题
MMU内存管理单元的宏观理解
赛灵思推出世界最大FPGA芯片 拥有多达350亿个晶体管
高通在物联网市场走出了一条差异化道路
维修SMA100A信号发生器R&S罗德与施瓦茨信号源修理
mos管工作原理 mos管有什么用途和功能
传感器迅速崛起 预计2020年产值将达105亿美元
6 年估值 150 亿,三次上市折戟,AI 芯片第一股闯关美股
一连续三年亏损,和舰芯片上市之路面临搁浅
xNURBS具有无限的能力来解决NURBS问题
Crucial 英睿达 X6 与苹果 AirPod 对比大小
高通面向真无线耳机产品推出两款芯片,支持混合主动降噪技术
京东针对iQOO 7推出V享焕新版本
ADI推出11位DAC-AD9737A
LG化学南京动力电池一期项目量产,年产值或达600亿元
485通讯协议怎么使用(传统光电隔离的典型电路实例)