内存层次结构是计算机中内存和存储设备的层次结构。通常被视为一个三角形,三角形底部表示更大、更便宜、速度较慢的存储设备,而三角形顶部表示更小、更昂贵、速度更快的存储设备。这通常用于计算理论和设计,因此程序员知道如何在构建计算机时管理不同的内存系统。通过了解如何操作这种层次结构,程序员可以构建更快的计算机。
内存层次三角形是一种可视化技术,可以帮助消费者和程序员了解内存的工作原理。在底层,有廉价的存储设备和大量的内存,如硬盘或磁带。更高的是随机存取存储器(RAM),它具有中等容量和速度。最上面是缓存和处理器,它们都非常快,但容量很小。三角形主要由响应时间组成,但大小、内存容量和价格等因素之间也存在相关性。
在构建计算机时,程序员必须记住内存层次三角形。虽然三角形的某些部分是可以操纵的,但移动部分是严格违反规则的。例如,程序员可以将硬盘驱动器的角色转换为RAM的角色。如果发生这种情况,计算机在加载文件和网站等即时信息时会非常慢,并且能够保存很少的数据进行长期存储,这使得计算机几乎毫无用处。切换三角形的各个部分并不是最大化计算机潜力的正确方法。
正确处理三角形是程序员提高计算机效率的方法。例如,如果存储单元变得非常简单,具有更小的大小和复杂性,则内存层次结构工作得更好。此外,如果程序员能够使信息能够在层次结构的更高部分进行处理,例如,使用处理器而不是RAM,那么计算机的运行速度会更快。这不会移动各个部分,只会优化它们。
虽然可视化内存层次结构非常简单,并且内存可以被操纵到不同的部分,但很难确切地知道内存将存储或使用在哪里。程序员必须估计这个因素,因为通常会有几个不同的单元同时处理内存,或者内存可以从一个部分转到另一个部分。制作精良的程序通常能够预测内存存储或处理的位置,但存在一个程序员无法始终考虑的随机因素,这就是为什么内存层次结构比三角形可视化看起来更具流动性。
...是用来扩展内存的。物理RAM中的项目与硬盘来回传输。 什么是高速缓存(cache memory)? 高速缓存是一种介于CPU(中央处理器)和RAM(随机存取存储器)之间的存储器。缓存的目的是减少CPU从RAM访问内存的时间。高速缓存比RAM快得...
...的意思。这两个术语主要用于心理学研究和神经科学。 什么是工作记忆(working memory)? “工作记忆”一词是由米勒、加兰特和普里布拉姆于1960年提出的。工作记忆是认知心理学和神经科学中的一个理论概念。如果说工作记忆可...
你可以用笔和纸、数字笔记本或电脑上的专用应用程序来创建思维导图。Microsoft Word是**快速思维导图的一个很好的候选者,但现在让我们考虑一下另一个应用程序:Microsoft PowerPoint可以更熟练地**思维导图,因为它有现成的画布...
...在正常使用过程中会消耗相当多的系统内存,这已经不是什么秘密了。虽然您打开的选项卡和安装的附加组件的数量肯定会有所贡献,但即使是保守使用的开箱即用安装也会报告相当多的内存使用量。 这使得一些Firefox插件浮出...
...PU外部。简而言之,寄存器比主存快。 覆盖的关键领域 1.什么是寄存器-定义,功能2.什么是主存-定义,功能3.寄存器和主存的区别-关键区别的比较 关键术语 主存、RAM、寄存器 什么是登记(register)? 寄存器是一个小而快速的存...
...用的物理内存量。 关于虚拟内存,您需要了解什么 虚拟内存可以描述为用于存储RAM无法存储的额外内存的物理硬盘空间量。虚拟内存增加了主存的容量,即增加了多道程序设计的程度。虚拟内存由操作系统(OS)管...
...交叉开关。 关于统一内存访问(uma),您需要了解什么 在统一内存访问中,内存访问时间是平衡的或相等的。有三种类型的总线用于统一内存访问,它们包括:单总线、多总线和交叉总线。统一内存访问用于分时应用...
内存库是每台计算机中存储和允许访问数据的部分。内存模块和条带也可以称为内存库,但真正的内存库是为及时和逻辑数据访问而构建的。存储的每个逻辑单元被安排成...
在计算中,内存屏障是一种排序约束,有助于平衡对可用于处理各种命令和功能的内存的需求。也被称为“membar”或“内存栅栏”,其思想是为所有与内存利用率有关的未...
内存池是分配给计算机上特定程序或应用程序的内存块。正在运行的程序的信息,如计算机上的操作系统或任何打开的应用程序,存储在计算机上的随机存取存储器(RAM)...