如何确定 CPU 是否具有 MMU

ton*_*sid 6 cpu

大多数现代 CPU 都有 MMU 吗?你怎么知道一个CPU是否有一个?

RBe*_*eig 8

自 80286 以来的所有 x86 架构处理器(包括 intel 和 AMD,当然包括 64 位版本)都有一个 MMU,并且在常用的桌面操作系统中没有试图禁用它的使用。为了实现所有桌面操作系统提供的虚拟内存和进程隔离,有效地需要 MMU。

有一些用于缺乏 MMU 的嵌入式系统(有时还有游戏机和其他机顶盒)的处理器。


小智 7

是的,大多数现代 CPU 都有 MMU(请参阅这篇涵盖不同 CPU 类型的维基百科文章)


sle*_*ske 7

“普通”计算机(即台式机、笔记本电脑和服务器)中使用的所有现代 CPU 都具有 MMU - 事实上,所有现代操作系统(MS Windows、Mac OS X、Linux、*BSD、Solaris 的 NT 系列)需要一个 MMU,因为诸如内存保护和虚拟内存之类的东西都依赖于它。因此,如果它是运行比 Windows 98 更新的东西的台式机/笔记本电脑,它肯定有一个 MMU。

除了“普通”台式机和服务器计算机(例如嵌入式系统、实时系统、大型机、微控制器……)之外,其他领域的情况有所不同。在那里,没有 MMU 的处理器非常普遍,一些系统使用不同的机制来保护和访问内存——这些机制可能不依赖于 MMU。

tl;dr:如果您的计算机运行 Windows(XP 或更高版本)、Linux 或 Mac OS X,则它有一个 MMU。