自 80286 以来的所有 x86 架构处理器(包括 intel 和 AMD,当然包括 64 位版本)都有一个 MMU,并且在常用的桌面操作系统中没有试图禁用它的使用。为了实现所有桌面操作系统提供的虚拟内存和进程隔离,有效地需要 MMU。
有一些用于缺乏 MMU 的嵌入式系统(有时还有游戏机和其他机顶盒)的处理器。
“普通”计算机(即台式机、笔记本电脑和服务器)中使用的所有现代 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。
| 归档时间: |
|
| 查看次数: |
5107 次 |
| 最近记录: |