ARMv8-A 地址翻译技术之MMU的前世今生

MMU的重要性不言而喻,支撑操作系统之上的各种复杂应用。但在正式讲MMU之前,我们先说说MMU的发展史,因为ARMv8-A的MMU相当复杂,直接切入正题,会显得比较枯燥。废话不多说,咱们马上开始:
一、前言: 关于虚拟内存系统的演变史,MMU在其中扮演了什么样的角色。 可以参考这一篇文章《操作系统的靠谱管家:虚拟内存》
早期计算机是没有MMU的概念的,也没有对存储器的抽象,直接将物理内存暴露给程序用。那个时候硬件资源有限,大家都勒紧裤腰带写程序,不敢多浪费一个字节。我曾经规划过一个游戏掌机的开源项目,将早期的街机游戏移植到现代硬件上。
在调研阶段我就发现,这些程序都很小,只有十几KB,但无一例外,都是对内存进行直接操作(有点类似单片机/微控制器编程)。
图 1.1 GAME BOY 掌机
但在那个年代,硬件的迭代速度不如软件快,而彼时的代码业务逻辑已经相当复杂,程序的体积呈指数级增长。
所以早期开发

ARMv8-A 地址翻译技术之MMU的前世今生最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/26419.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>