- 浏览: 142764 次
文章分类
最新评论
对于操作系统,我们知道,越靠近CPU的存储器,其存储速度就会越来越快,如果将整个存储系统视作一个金字塔,CPU作为塔顶,那么从上到下,访问速度会越来越慢,但存储容量越来越大,价格越来越低,按照常用的存储系统分类,分别为寄存器、高速缓存、主存、磁盘,后面可能还有网络文件等。
为了加快访问速度,在每一层,存储器会被划分为连续的数据对象块,一般大小是固定的(也有可能不同,比如远程的HTML文件),每一层的上一层都是作为该层的缓存,因为上一层的访问速度要快些,而存储容量要小些,所以上一层的数据对象块会少些。由于层与层之间是以数据对象块为单位传送,所以任意时刻上一层的缓存都是下一层的子集。另外,为了弥补访问时间上的短板,一般较低层(即远离CPU)的存储器都倾向于使用更大的块。至于随后的缓存是否命中,以及缓存不命中时采用哪种缓存替换策略控制则就是另外一回事了。
补充:缓存现象之所以如此“猖狂”,是因为程序具有局部性,包括时间局部性和空间局部性。所谓时间局部性,就是指在一定时间内,同一对象可能会被多次引用。而空间局部性则是指在某段时间内,被引用的对象常常出现在某一集合范围内。正是因为如此,缓存才得以有用武之地,因为它把出现概率大的都暂存起来了。
为了加快访问速度,在每一层,存储器会被划分为连续的数据对象块,一般大小是固定的(也有可能不同,比如远程的HTML文件),每一层的上一层都是作为该层的缓存,因为上一层的访问速度要快些,而存储容量要小些,所以上一层的数据对象块会少些。由于层与层之间是以数据对象块为单位传送,所以任意时刻上一层的缓存都是下一层的子集。另外,为了弥补访问时间上的短板,一般较低层(即远离CPU)的存储器都倾向于使用更大的块。至于随后的缓存是否命中,以及缓存不命中时采用哪种缓存替换策略控制则就是另外一回事了。
补充:缓存现象之所以如此“猖狂”,是因为程序具有局部性,包括时间局部性和空间局部性。所谓时间局部性,就是指在一定时间内,同一对象可能会被多次引用。而空间局部性则是指在某段时间内,被引用的对象常常出现在某一集合范围内。正是因为如此,缓存才得以有用武之地,因为它把出现概率大的都暂存起来了。
发表评论
-
浮点运算指令
2019-05-22 23:13 1576上一节介绍了浮点数与各种数值类型之间的相互转换 ... -
浮点数类型转换指令
2019-05-15 22:37 1715在浮点寄存 ... -
浮点寄存器概述
2019-05-14 22:31 2593本文介绍的浮点寄存器是基于 AVX2(Adva ... -
汇编指令之跳转指令
2019-04-15 00:21 4800正常执行的情况下,指令会按照顺序一条条地执行, ... -
汇编指令之条件码
2019-04-08 21:05 2362在系统底层,除了整数寄存器,CPU 还维护着一 ... -
汇编指令之算术和逻辑操作指令
2019-03-28 22:16 1385下表是 x86-64 ... -
汇编指令之数据传送指令
2019-03-25 21:28 1292在x86-64 中的 ... -
x86-64 中的寄存器与汇编操作数杂述
2019-03-20 21:45 993Intel 中常用 ... -
hello 程序执行背后的故事
2018-12-26 21:48 612源文件 hello. ... -
linux启动服务概述
2017-04-08 02:43 400传统的linux中定义了七个运行级,分别如下: ... -
unix限制
2017-04-04 16:08 582UNIX系统实现定义了很多幻数和常量,其中有很 ... -
linux引导加载程序--GRUB
2017-04-04 04:22 626linux世界里有两种 ... -
存储器映射
2016-06-13 00:12 554注:本文摘自《深入理解计算机操作系统》第九章--虚拟存 ... -
虚拟存储器对存储器管理的作用
2016-06-10 16:00 697注:本文中的大部分内容均是摘录自《深入理解计算机系统》一书,权 ... -
信号处理问题
2016-06-03 08:31 563注:本文摘自《深入理解计算机系统》第8章 --- 异常控制流。 ... -
僵尸进程
2016-05-23 23:57 363在解释僵尸进程的概念之前,我们得先了解这样的一个事实: 一个进 ... -
程序优化之存储器别名使用
2016-05-20 08:55 800说明:本文示例摘自《深入理解计算机系统》第五章----优化程序 ... -
条件变量基本概念与原理(转载)
2016-05-20 08:54 1584对于条件变量,我一直感到很困惑,搞不清其与互斥锁到底有啥区别, ... -
CPU与磁盘的交互过程
2016-05-19 09:05 1843对于计算机系统底层技术,想必很多人都和我一样不太了解,最近在学 ... -
异常处理
2016-05-19 00:29 426我知道很多人都知道异常处理,但可能对其底层并不太了解,现在我们 ...
相关推荐
### 计算机组成原理之存储器层次结构详解 #### 一、基本概念与主存储器 **存储器**作为计算机的重要组成部分,负责存储程序和数据。为了更好地理解存储器的工作原理及其在计算机系统中的作用,我们需要先了解一些...
无论是在系统架构层面,还是在软件开发实践中,存储器层次结构的原理都提供了宝贵的知识和策略,帮助我们更好地理解和利用计算机的存储资源,以实现更高效、更快捷的数据处理能力。随着技术的不断进步,存储器技术也...
计算机组成原理中的存储器层次机构是指计算机系统中的存储器按照不同的层次结构组织和管理的过程。该结构主要包括寄存器、高速缓冲存储器(Cache)、主存储器、辅助存储器等多个层次,每个层次都有其特点和功能。 ...
综上所述,"计算机组成原理存储器设计实验5"涵盖了存储器的基础知识,包括存储器类型、存储器层次结构、地址映射、读写操作、虚拟内存以及硬件描述语言的应用。通过这个实验,学生不仅能深入理解存储器的工作原理,...
在计算机组成原理中,高速缓冲存储器 Cache 是存储器层次结构中的一个重要组成部分。它的主要作用是解决 CPU 访存优先级低于 I/O 的问题,并解决 CPU 和存储器速度差异的矛盾。 Cache 的工作原理是基于局部性原理,...
这个名为"存储器工作原理实验(计算机组成原理)"的压缩包文件,显然是为帮助计算机专业学生深入理解计算机组成原理中存储器的工作机制而设计的。下面,我们将详细探讨存储器的工作原理及其在计算机组成中的作用。 ...
此外,存储器实验还能帮助我们理解计算机存储层次结构中内存部分的作用,以及静态RAM在现代计算机系统中作为高速缓存或数据暂存区域的重要性。 通过这类实验,学生不仅能够理论联系实际,加深对计算机存储器工作...
本章节主要讲解了存储器层次结构中的一个重要组件——高速缓存存储器。高速缓存(Cache)是计算机系统中实现高效数据访问的关键技术,其设计基于局部性原理,即程序倾向于重复访问最近使用的数据或邻近的数据。 1. ...
通过学习这一教案,学习者不仅能够掌握存储器的工作原理、分类和性能指标,而且还能深入理解存储器体系结构的设计原则和高速缓存技术的应用,为进一步深入研究计算机系统性能优化打下坚实的基础。
3. **了解存储层次结构:**研究CPU和内存系统的交互,理解高速缓存的作用和工作方式。 4. **实践动手:**通过实际设计和仿真,增强对SRAM的理解。 综上所述,"计算机组成原理-静态随机存储器实验"是一个深入了解...
计算机组成原理中的缓存习题通常会涉及以下几个方面: 1. 缓存的基本结构:理解各级缓存的大小、速度差异及其作用。 2. 命中率和未命中的计算:根据给定的缓存参数,计算在不同情况下缓存的命中率和未命中的次数。 3...
在实际应用中,存储器通常会进一步分为不同的层次结构,包括寄存器、高速缓存(Cache)、主存(RAM)和辅助存储器(如硬盘)。寄存器是最快的存储器,但容量有限,用于临时存放计算中的关键数据。高速缓存位于CPU...
在“多思计算机组成原理实验三 存储器实验.docx”这个实验中,我们将深入探讨计算机系统中的存储器层次结构及其工作原理。实验旨在帮助学生理解存储器在计算机系统中的核心地位,以及如何通过不同类型的存储器来优化...
计算机组成原理中的存储器是指计算机系统中用来存储数据和程序的设备。它是计算机系统的核心组件之一, plays a crucial role in the performance and functionality of the computer system. 在计算机系统中,...
存储器的层次结构是为了平衡速度、容量和价格之间的关系。CPU通常与高速缓存(Cache)交互以获取数据,当Cache未命中时,再访问速度较慢但容量更大的主存储器。如果主存也无法满足需求,就会涉及到辅助存储器,如...
存储器金字塔结构,尤其是介于CPU与主内存之间的CPU Cache层次结构,对于提高整个系统的数据处理效率具有至关重要的作用。CPU Cache通过提供更快的数据访问速度来弥补CPU与主内存之间存在的巨大性能差距。 CPU ...
1. **存储器层次结构**:现代计算机系统通常采用多级存储体系,包括高速缓存(Cache)、主存储器(RAM)和辅助存储器(硬盘)。理解它们之间的速度、容量和成本差异,以及如何通过缓存策略优化数据访问时间,是...
系统地介绍了计算机组成原理的基本概念、方法和技术,包括数据表示、指令系统、存储器、运算器、控制器、总线、输入输出、中断、流水线、并行处理、存储器层次结构、高速缓存、虚拟存储器、指令集架构、微程序设计、...
这些存储层次构成了存储器层次结构,旨在平衡性能和成本。 实验中提到的“MaxPlus实现存储器”可能指的是使用MaxPlus语言来描述存储单元的行为,如RAM(随机访问存储器)或ROM(只读存储器)。MaxPlus允许我们用一...