Memory management 为什么MMU必须内置在硬件中

Memory management 为什么MMU必须内置在硬件中,memory-management,operating-system,Memory Management,Operating System,我知道内存管理单元的基本知识,但我想知道为什么它必须内置在硬件中。MMU不一定必须完全内置在硬件中。它们可以(并且是)使用微码实现。相关:我想你可以在没有硬件支持的情况下(在操作系统的代码中)实现这一点,但是速度会非常慢,因为每次访问内存都需要一个系统调用。同样的原因,图形操作是在专用硬件中完成的——性能。在代码中执行会使它太慢而没有用处。

我知道内存管理单元的基本知识,但我想知道为什么它必须内置在硬件中。

MMU不一定必须完全内置在硬件中。它们可以(并且是)使用微码实现。

相关:我想你可以在没有硬件支持的情况下(在操作系统的代码中)实现这一点,但是速度会非常慢,因为每次访问内存都需要一个系统调用。同样的原因,图形操作是在专用硬件中完成的——性能。在代码中执行会使它太慢而没有用处。