一文解读内存管理单元 (MMU)

内存管理单元 (mmu) 的一个重要功能是让不同的任务能够独立地在各自的虚拟内存空间里运行,mmu能够实现这个特性的本质就是抽象隔离,对不同任务的虚拟地址空间进行重新映射(map)到实际的物理空间。
这都是由硬件自动实现的,并且大部分时候都是对软件不可见的。
此外,mmu基于页粒度控制每个内存空间的访问权限、内存属性和缓存策略等等。
mmu使不同的任务不用关心其实际使用的物理空间,也就是说程序员可以使用相同且连续的虚拟地址空间,而不会发生冲突,即使实际使用的物理空间非常零碎。
但是,mmu将虚拟地址空间转化成物理地址空间也并不是完全地对软件不可见,或者说对程序员不可见,但是对操作系统可见。
配置初始化mmu以正确地管理不同并行任务的地址空间是操作系统的事情。
一般mmu会有一种disable的模式,即不使能mmu,所有虚拟地址都直接映射到相应的物理地址,va=pa。
如果处理器访问的虚拟地址并没有被操作系统分配,这个时候mmu会上报中断异常,以告知操作系统分配相应的地址空间映射关系,从而让任务正常地完成✅。


数字资产之间的交易模式开发(币币交易系统)
可编程、小巧及高效零电压开关电源IC助USB PD设计推陈出新
欧司朗照明事业LEDVANCE正式完成股权交割
防水usb连接器的安全系数
普通变量与寄存器变量速度对比
一文解读内存管理单元 (MMU)
嵌入式linux的tftp配置
比亚迪证实将为特斯拉供应电池,目标车型可能是Model Y
微流控装置助力研究人员解密血流中的红细胞形状变化
怎么区分千兆网线和百兆网线
浅谈模拟电路之电路零点
比亚迪实力演绎纯电动物流车进化历程
为什么说云正在改变制造业和分销商流程
区块链是如何让数据和加密扯上关系的
dfrobot20A电流传感器简介
ORB-SLAM2的变量命名规则代码运行流程简析
小米是如何成功逆转的?因为做对了这3点
ST推出新系列高精度LED驱动器STP16xPP05/STP
微型杀人机器就在我们身边!灭蚊灯有用吗?
2课:单片机引脚介绍