`

存储器层次结构中基本的缓存原理

OS 
阅读更多
对于操作系统,我们知道,越靠近CPU的存储器,其存储速度就会越来越快,如果将整个存储系统视作一个金字塔,CPU作为塔顶,那么从上到下,访问速度会越来越慢,但存储容量越来越大,价格越来越低,按照常用的存储系统分类,分别为寄存器、高速缓存、主存、磁盘,后面可能还有网络文件等。

为了加快访问速度,在每一层,存储器会被划分为连续的数据对象块,一般大小是固定的(也有可能不同,比如远程的HTML文件),每一层的上一层都是作为该层的缓存,因为上一层的访问速度要快些,而存储容量要小些,所以上一层的数据对象块会少些。由于层与层之间是以数据对象块为单位传送,所以任意时刻上一层的缓存都是下一层的子集。另外,为了弥补访问时间上的短板,一般较低层(即远离CPU)的存储器都倾向于使用更大的块。至于随后的缓存是否命中,以及缓存不命中时采用哪种缓存替换策略控制则就是另外一回事了。

补充:缓存现象之所以如此“猖狂”,是因为程序具有局部性,包括时间局部性和空间局部性。所谓时间局部性,就是指在一定时间内,同一对象可能会被多次引用。而空间局部性则是指在某段时间内,被引用的对象常常出现在某一集合范围内。正是因为如此,缓存才得以有用武之地,因为它把出现概率大的都暂存起来了。
分享到:
评论

相关推荐

    12.存储器层次结构1

    存储器层次结构的核心思想是利用局部性原理,即程序在一段时间内倾向于访问同一块区域的数据。在这个结构中,CPU寄存器是最快的存储层,紧随其后的是高速缓存,接着是主存储器,最后是磁盘和网络存储。这种分层设计...

    计算机组成原理:3存储器层次机构-1.ppt

    计算机组成原理中的存储器层次机构是指计算机系统中的存储器按照不同的层次结构组织和管理的过程。该结构主要包括寄存器、高速缓冲存储器(Cache)、主存储器、辅助存储器等多个层次,每个层次都有其特点和功能。 ...

    计算机组成原理存储器设计实验5.zip

    综上所述,"计算机组成原理存储器设计实验5"涵盖了存储器的基础知识,包括存储器类型、存储器层次结构、地址映射、读写操作、虚拟内存以及硬件描述语言的应用。通过这个实验,学生不仅能深入理解存储器的工作原理,...

    计算机组成原理:3存储器层次机构-2.ppt

    在计算机组成原理中,高速缓冲存储器 Cache 是存储器层次结构中的一个重要组成部分。它的主要作用是解决 CPU 访存优先级低于 I/O 的问题,并解决 CPU 和存储器速度差异的矛盾。 Cache 的工作原理是基于局部性原理,...

    存储器工作原理实验(计算机组成原理).zip

    这个名为"存储器工作原理实验(计算机组成原理)"的压缩包文件,显然是为帮助计算机专业学生深入理解计算机组成原理中存储器的工作机制而设计的。下面,我们将详细探讨存储器的工作原理及其在计算机组成中的作用。 ...

    计算机组成原理存储器实验报告.pdf

    这样的实验有助于加深对计算机存储层次结构中内存部分的理解,特别是静态RAM作为高速缓存或数据暂存区域的角色。此外,通过实际操作,学生还能增强对微处理器控制信号操作的实际经验,这是理解整个计算机系统工作...

    第6章 存储器层次系统21

    本章节主要讲解了存储器层次结构中的一个重要组件——高速缓存存储器。高速缓存(Cache)是计算机系统中实现高效数据访问的关键技术,其设计基于局部性原理,即程序倾向于重复访问最近使用的数据或邻近的数据。 1. ...

    计算机组成原理-静态随机存储器实验.zip

    3. **了解存储层次结构:**研究CPU和内存系统的交互,理解高速缓存的作用和工作方式。 4. **实践动手:**通过实际设计和仿真,增强对SRAM的理解。 综上所述,"计算机组成原理-静态随机存储器实验"是一个深入了解...

    计算机组成原理 存储器 缓存器

    计算机组成原理中的缓存习题通常会涉及以下几个方面: 1. 缓存的基本结构:理解各级缓存的大小、速度差异及其作用。 2. 命中率和未命中的计算:根据给定的缓存参数,计算在不同情况下缓存的命中率和未命中的次数。 3...

    CH存储器存储管理和高速缓存技术PPT学习教案.pptx

    《CH存储器存储管理和高速缓存技术》的学习教案主要涵盖了存储器的基础知识、存储器的分类和性能指标、随机存取存储器(RAM)与只读存储器(ROM)的区别、存储器的行列结构以及存储器容量的扩充,以及存储器的体系...

    计算机组成原理存储器

    在实际应用中,存储器通常会进一步分为不同的层次结构,包括寄存器、高速缓存(Cache)、主存(RAM)和辅助存储器(如硬盘)。寄存器是最快的存储器,但容量有限,用于临时存放计算中的关键数据。高速缓存位于CPU...

    多思计算机组成原理实验三 存储器实验.docx.zip

    在“多思计算机组成原理实验三 存储器实验.docx”这个实验中,我们将深入探讨计算机系统中的存储器层次结构及其工作原理。实验旨在帮助学生理解存储器在计算机系统中的核心地位,以及如何通过不同类型的存储器来优化...

    计算机组成原理存储器推选PPT文档.ppt

    计算机组成原理中的存储器是指计算机系统中用来存储数据和程序的设备。它是计算机系统的核心组件之一, plays a crucial role in the performance and functionality of the computer system. 在计算机系统中,...

    计算机组成原理 关于存储器

    存储器的层次结构是为了平衡速度、容量和价格之间的关系。CPU通常与高速缓存(Cache)交互以获取数据,当Cache未命中时,再访问速度较慢但容量更大的主存储器。如果主存也无法满足需求,就会涉及到辅助存储器,如...

    计算机组成原理 课程设计 存储器设计 报告加工程

    1. **存储器层次结构**:现代计算机系统通常采用多级存储体系,包括高速缓存(Cache)、主存储器(RAM)和辅助存储器(硬盘)。理解它们之间的速度、容量和成本差异,以及如何通过缓存策略优化数据访问时间,是...

    计算机组成原理与设计:从基础到高级的系统实现

    系统地介绍了计算机组成原理的基本概念、方法和技术,包括数据表示、指令系统、存储器、运算器、控制器、总线、输入输出、中断、流水线、并行处理、存储器层次结构、高速缓存、虚拟存储器、指令集架构、微程序设计、...

    计算机组成原理实验 maxplus实现存储器

    这些存储层次构成了存储器层次结构,旨在平衡性能和成本。 实验中提到的“MaxPlus实现存储器”可能指的是使用MaxPlus语言来描述存储单元的行为,如RAM(随机访问存储器)或ROM(只读存储器)。MaxPlus允许我们用一...

    计算机组成原理——存储器.pdf

    存储器的结构层次主要包括缓存-主存层次和主存-辅存层次。缓存-主存层次主要解决的是CPU和主存的速度不匹配的问题。缓存的速度比主存快,因此可以快速地从缓存获取数据,从而提高访问速度。但是因为缓存的容量较小,...

Global site tag (gtag.js) - Google Analytics