Answers:
是的,大多数现代CPU都有一个MMU(参见这篇涵盖不同CPU类型的维基百科文章)
“普通”计算机(即台式机,笔记本电脑和服务器)中使用的所有现代CPU都具有MMU - 事实上,所有现代操作系统(MS Windows的NT系列,Mac OS X,Linux,* BSD,Solaris)需要MMU,因为内存保护和虚拟内存等依赖于它。因此,如果它是运行比Windows 98更新的台式机/笔记本电脑,它肯定有一个MMU。
除了“普通”桌面和服务器计算机(例如嵌入式系统,实时系统,大型机,微控制器......)之外,其他方面的情况也各不相同。在那里,没有MMU的处理器非常普遍,并且一些系统使用不同的机制来进行内存保护和内存访问 - 这些机制可能不依赖于MMU。
tl; dr:如果您的计算机运行Windows(XP或更高版本),Linux或Mac OS X,则它具有MMU。
尝试下载CPU-Z并看看那里。
我相信所有新的AMD和INTEL CPU都有内置的内存控制器:
我不确定......但是我在这里开始:首先,下载系统信息工具Speccy,它显示系统上处理器的确切名称。然后,我会在制造商的网站(英特尔等)上搜索该模型。
@OSX绝地,顺便说一句好问题。我花了一些时间来讨论这个问题,并且在通常的网站(谷歌,维基百科等)上找不到明显的答案。我们当地的超级用户专家的好饲料!
所有现代处理器都有一个内存管理单元(MMU)。没有“启用”或“禁用”MMU这样的事情。当计算机启动时,页表是空的,这相当于MMU根本不存在。当操作系统内核在其页表中定义条目时,MMU开始运行。
如果使用不使用MMU的操作系统启动,它将与MMU根本不存在相同,因此“禁用”MMU没有意义。
即使MMU以某种方式被禁用或不存在,任何现代操作系统(MS Windows,MacOS,任何Linux ......)都将无法启动,因为它必须尝试使用MMU。