大多数现代 CPU 都有 MMU 吗?如何知道 CPU 是否有 MMU?
答案1
自 80286 以来,所有 x86 架构处理器(包括英特尔和 AMD,当然也包括 64 位处理器)都具有 MMU,并且没有常用的桌面操作系统会尝试禁用 MMU。MMU 实际上是实现所有桌面操作系统提供的虚拟内存和进程隔离所必需的。
有些用于嵌入式系统(有时是游戏机和其他机顶盒)的处理器缺少 MMU。
答案2
是的,大多数现代 CPU 都有 MMU(参见维基百科涵盖不同 CPU 类型的文章)
答案3
所有“普通”计算机(即台式机、笔记本电脑和服务器)中使用的现代 CPU 都具有 MMU - 事实上,所有现代操作系统(MS Windows 的 NT 系列、Mac OS X、Linux、*BSD、Solaris)都需要 MMU,因为内存保护和虚拟内存等功能都依赖于它。因此,如果是运行 Windows 98 以上版本的台式机/笔记本电脑,它肯定具有 MMU。
在“普通”台式机和服务器计算机以外的领域(例如嵌入式系统、实时系统、大型机、微控制器……),情况有所不同。在这些领域,没有 MMU 的处理器相当常见,并且某些系统使用不同的机制进行内存保护和内存访问 - 这些机制可能不依赖于 MMU。
总结:如果您的计算机运行 Windows(XP 或更高版本)、Linux 或 Mac OS X,则它有一个 MMU。
答案4
我不确定...但我可以从这里开始:首先,下载规格,系统信息工具,显示系统上处理器的确切名称。然后,我会在制造商的网站上搜索该型号(英特尔等)。
@OSX Jedi,顺便说一句,这个问题问得好。我花了更多时间思考这个问题,但在常用网站(Google、维基百科等)上找不到明显的答案。这对我们当地的超级用户专家来说是个不错的素材!