什么是内存层次结构?(memory hierarchy?)

内存层次结构是计算机中内存和存储设备的层次结构。通常被视为一个三角形,三角形底部表示更大、更便宜、速度较慢的存储设备,而三角形顶部表示更小、更昂贵、速度更快的存储设备。这通常用于计算理论和设计,因此程序员知道如何在构建计算机时管理不同的内存系统。通过了解如何操作这种层次结构,程序员可以构建更快的计算机。...

内存层次结构是计算机中内存和存储设备的层次结构。通常被视为一个三角形,三角形底部表示更大、更便宜、速度较慢的存储设备,而三角形顶部表示更小、更昂贵、速度更快的存储设备。这通常用于计算理论和设计,因此程序员知道如何在构建计算机时管理不同的内存系统。通过了解如何操作这种层次结构,程序员可以构建更快的计算机。

A stick of RAM, a type of computer memory.

内存层次三角形是一种可视化技术,可以帮助消费者和程序员了解内存的工作原理。在底层,有廉价的存储设备和大量的内存,如硬盘或磁带。更高的是随机存取存储器(RAM),它具有中等容量和速度。最上面是缓存和处理器,它们都非常快,但容量很小。三角形主要由响应时间组成,但大小、内存容量和价格等因素之间也存在相关性。

Computer hard drives are at the bottom of the memory hierarchy triangle.

在构建计算机时,程序员必须记住内存层次三角形。虽然三角形的某些部分是可以操纵的,但移动部分是严格违反规则的。例如,程序员可以将硬盘驱动器的角色转换为RAM的角色。如果发生这种情况,计算机在加载文件和网站等即时信息时会非常慢,并且能够保存很少的数据进行长期存储,这使得计算机几乎毫无用处。切换三角形的各个部分并不是最大化计算机潜力的正确方法。

正确处理三角形是程序员提高计算机效率的方法。例如,如果存储单元变得非常简单,具有更小的大小和复杂性,则内存层次结构工作得更好。此外,如果程序员能够使信息能够在层次结构的更高部分进行处理,例如,使用处理器而不是RAM,那么计算机的运行速度会更快。这不会移动各个部分,只会优化它们。

虽然可视化内存层次结构非常简单,并且内存可以被操纵到不同的部分,但很难确切地知道内存将存储或使用在哪里。程序员必须估计这个因素,因为通常会有几个不同的单元同时处理内存,或者内存可以从一个部分转到另一个部分。制作精良的程序通常能够预测内存存储或处理的位置,但存在一个程序员无法始终考虑的随机因素,这就是为什么内存层次结构比三角形可视化看起来更具流动性。

  • 发表于 2021-12-14 10:15
  • 阅读 ( 163 )
  • 分类:互联网

你可能感兴趣的文章

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

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

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

工作记忆(working memory)和短时记忆(short term memory)的区别

...的意思。这两个术语主要用于心理学研究和神经科学。 什么是工作记忆(working memory)? “工作记忆”一词是由米勒、加兰特和普里布拉姆于1960年提出的。工作记忆是认知心理学和神经科学中的一个理论概念。如果说工作记忆可...

  • 发布于 2020-11-03 07:13
  • 阅读 ( 684 )

如何在microsoft powerpoint中构建思维导图

你可以用笔和纸、数字笔记本或电脑上的专用应用程序来创建思维导图。Microsoft Word是**快速思维导图的一个很好的候选者,但现在让我们考虑一下另一个应用程序:Microsoft PowerPoint可以更熟练地**思维导图,因为它有现成的画布...

  • 发布于 2021-03-25 12:48
  • 阅读 ( 228 )

firefox内存清理器真的能用吗?

...在正常使用过程中会消耗相当多的系统内存,这已经不是什么秘密了。虽然您打开的选项卡和安装的附加组件的数量肯定会有所贡献,但即使是保守使用的开箱即用安装也会报告相当多的内存使用量。 这使得一些Firefox插件浮出...

  • 发布于 2021-04-09 01:53
  • 阅读 ( 170 )

登记(register)和主存储器(main memory)的区别

...PU外部。简而言之,寄存器比主存快。 覆盖的关键领域 1.什么是寄存器-定义,功能2.什么是主存-定义,功能3.寄存器和主存的区别-关键区别的比较 关键术语 主存、RAM、寄存器 什么是登记(register)? 寄存器是一个小而快速的存...

  • 发布于 2021-06-30 23:50
  • 阅读 ( 710 )

高速缓存(cache memory)和计算机体系结构中的虚拟存储器(virtual memory in computer architecture)的区别

...用的物理内存量。 关于虚拟内存,您需要了解什么 虚拟内存可以描述为用于存储RAM无法存储的额外内存的物理硬盘空间量。虚拟内存增加了主存的容量,即增加了多道程序设计的程度。虚拟内存由操作系统(OS)管...

  • 发布于 2021-11-29 18:04
  • 阅读 ( 238 )

统一存储器存取(uniform memory access)和非均匀存储器存取(non-uniform memory access)的区别

...交叉开关。 关于统一内存访问(uma),您需要了解什么 在统一内存访问中,内存访问时间是平衡的或相等的。有三种类型的总线用于统一内存访问,它们包括:单总线、多总线和交叉总线。统一内存访问用于分时应用...

  • 发布于 2021-11-29 18:22
  • 阅读 ( 234 )

什么是记忆库?(a memory bank?)

内存库是每台计算机中存储和允许访问数据的部分。内存模块和条带也可以称为内存库,但真正的内存库是为及时和逻辑数据访问而构建的。存储的每个逻辑单元被安排成...

  • 发布于 2021-12-10 18:15
  • 阅读 ( 310 )

什么是记忆障碍?(a memory barrier?)

在计算中,内存屏障是一种排序约束,有助于平衡对可用于处理各种命令和功能的内存的需求。也被称为“membar”或“内存栅栏”,其思想是为所有与内存利用率有关的未...

  • 发布于 2021-12-10 18:16
  • 阅读 ( 189 )

什么是内存池?(a memory pool?)

内存池是分配给计算机上特定程序或应用程序的内存块。正在运行的程序的信息,如计算机上的操作系统或任何打开的应用程序,存储在计算机上的随机存取存储器(RAM)...

  • 发布于 2021-12-10 18:21
  • 阅读 ( 148 )