什么是内存管理单元?(a memory management unit?)

负责管理计算机内存系统的计算机硬件称为内存管理单元(MMU)。该组件用作CPU和系统内存之间的缓冲区。内存管理单元执行的功能通常可分为三个区域:硬件内存管理、操作系统内存管理和应用程序内存管理。尽管内存管理单元可以是一个单独的芯片组件,但它通常集成到中央处理器(CPU)中。...

负责管理计算机内存系统的计算机硬件称为内存管理单元(MMU)。该组件用作CPU和系统内存之间的缓冲区。内存管理单元执行的功能通常可分为三个区域:硬件内存管理、操作系统内存管理和应用程序内存管理。尽管内存管理单元可以是一个单独的芯片组件,但它通常集成到中央处理器(CPU)中。

A stick of RAM, which is associated with a memory management unit.

通常,与内存管理相关联的硬件包括随机存取内存(RAM)和内存缓存。RAM是位于硬盘上的物理存储区。它是计算机的主要存储区域,用于读取和写入数据。内存缓存用于保存主内存中某些数据的副本。CPU访问存储在内存缓存中的信息,这有助于加快处理时间。

The memory management unit is usually integrated into the central processing unit.

当物理内存(RAM)耗尽内存空间时,计算机会自动使用硬盘中的虚拟内存来运行请求的程序。内存管理单元将内存从操作系统分配给各种应用程序。位于中央处理器内的虚拟地址区域由一系列地址组成,这些地址被划分为多个页面。页是大小相等的辅助存储块。自动分页过程允许操作系统利用分散在硬盘上的存储空间。

MMU自动指示系统构建足够的虚拟内存以执行应用程序,而不是用户收到内存不足的错误消息。连续虚拟内存空间是从用于运行应用程序的大小相等的虚拟内存块池中创建的。此功能是使此过程高效工作的主要关键,因为系统不需要创建一块虚拟内存来处理程序需求。创建不同大小的内存空间以容纳不同大小的程序会导致称为碎片的问题。这可能会导致在总可用空间实际上足够的情况下,没有足够的可用空间用于较大的程序。

应用程序内存管理需要从可用内存资源中分配运行程序所需的内存。在较大的操作系统中,可以运行同一应用程序的多个副本。内存管理单元通常为应用程序分配最适合其需要的内存地址。为这些程序分配相同的地址更简单。此外,存储器管理单元可以根据需要将存储器资源分配给程序。操作完成后,内存将被回收用于其他地方。

内存管理单元面临的主要挑战之一是检测数据何时不再需要,何时可以丢弃。这将释放内存以用于其他进程。由于这个问题,自动和手动内存管理已经成为一个独立的研究领域。当涉及到计算机系统的最佳性能时,低效的内存管理是一个主要问题。

Problems with a computer's memory management unit may require the expertise of someone who specializes in hardware.

  • 发表于 2021-12-10 18:20
  • 阅读 ( 193 )
  • 分类:互联网

你可能感兴趣的文章

高速缓存(cache memory)和虚拟内存(virtual memory)的区别

...是用来扩展内存的。物理RAM中的项目与硬盘来回传输。 什么是高速缓存(cache memory)? 高速缓存是一种介于CPU(中央处理器)和RAM(随机存取存储器)之间的存储器。缓存的目的是减少CPU从RAM访问内存的时间。高速缓存比RAM快得...

  • 发布于 2020-10-29 11:12
  • 阅读 ( 879 )

是什么交换文件.sys如何删除?

...交换文件.sys. 它与页面文件.sys以及hiberfil.sys公司. 但是为什么Windows需要交换文件和页面文件呢? Windows交换掉一些不用于交换文件的数据类型。目前,此文件用于那些新的“通用”应用程序-以前称为Metro应用程序。Windows将来可...

  • 发布于 2021-04-10 07:13
  • 阅读 ( 163 )

如果所有的内存都没有被使用,内存越多的计算机速度会更快吗?

...ore about memory usage in Windows 7, TechRepublic has a great article. 有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

  • 发布于 2021-04-11 07:41
  • 阅读 ( 199 )

我怎么知道哪个chrome标签占用了我所有的内存?

...用户读者KCArpe想知道他是如何看到哪个Chrome标签正在使用什么系统资源的: How do I identify which process belongs to which tab in Google Chrome? Normally, I have a (ridiculously) large number of tabs open. If I need to free memory on my box, I would like to choose based on ...

  • 发布于 2021-04-12 01:38
  • 阅读 ( 163 )

主存储器(primary memory)和辅助存储器(secondary memory)的区别

...它们的处理方式非常不同。让我们详细看看这两个。   什么是主存储器(primary memory)? 主存储器,也称为主存储器,是计算机中存储数据和信息以便快速存取的区域。 半导体芯片是用于主存储器的主要技术。它是一种存储器,...

  • 发布于 2021-06-25 06:42
  • 阅读 ( 595 )

硬接线(hardwired)和微程序控制单元(microprogrammed control unit)的区别

...修改、解码、实现和处理复杂指令。 覆盖的关键领域 1.什么是硬接线控制单元-定义,功能2.什么是微程序控制单元-定义,功能3.硬接线和微程序控制单元之间的区别-主要区别比较 关键术语 硬接线,微程序控制单元 什么是硬接...

  • 发布于 2021-06-30 22:00
  • 阅读 ( 502 )

碎片(fragmentation)和分割(segmentation)的区别

...查分配给进程的内存量。此外,它还决定哪个进程应该在什么时候获得内存。此外,OS更新内存位置的状态,即它们是空闲的还是分配给进程的。 覆盖的关键领域 1.什么是分段-定义,功能2.什么是分段-定义,功能3.分段和分段的...

  • 发布于 2021-07-01 01:52
  • 阅读 ( 994 )

身体的(physical)和虚拟内存(virtual memory)的区别

...容量,可以使用硬盘执行大型程序。 覆盖的关键领域 1.什么是物理内存-定义,功能2.什么是虚拟内存-定义,功能3.物理内存和虚拟内存的区别是什么-关键区别的比较 关键术语 主存、物理内存、RAM、虚拟内存   什么是物理存储...

  • 发布于 2021-07-01 06:29
  • 阅读 ( 802 )

高速缓存(cache memory)和主存储器(main memory)的区别

...机存取存储器。它是一个直接与中央处理器(CPU)交互的内存单元。 高速缓存是一个小而高速的存取区域。它用于存储频繁访问的数据。每当需要时,这些数据就可以快速地提供给中央处理器。与普通的主存储器相比,高速缓...

  • 发布于 2021-07-13 21:39
  • 阅读 ( 579 )

firefox 3.0测试版需要两个更好的版本

...员和不耐烦的“福克斯用户”下载。第二个测试版会堵塞内存泄漏(yippee!)并添加了新的URL自动完成显示、智能书签文件夹和改进的下载管理器等功能。跳转后获得更多关于beta 2 Goods的详细信息。发行说明中值得注意的beta 2改...

  • 发布于 2021-07-31 08:26
  • 阅读 ( 117 )

相关推荐