-
2021-03-31 11:05:58
前情提要
- 存储器分类
- Cache和主存可以直接和CPU交换信息,辅存需要通过主存才能和CPU交换信息。
分级存储方式
为了解决容量、速度、价格三者之间的矛盾。
“Cache-主存”层次
- 用于解决CPU和主存速度不匹配的问题。
- 优点:速度接近于Cache,但是位价和容量却接近于主存。
“主存-辅存”层次
- 用于解决存储系统的容量问题。
- 优点:速度接近于主存,但位价和容量接近辅存。
虚拟存储器
- 随着“主存-辅存”这一层次的不断发展,逐渐形成了虚拟存储器。
- 在虚拟存储器中,程序员编程的地址范围与虚拟存储器的地址空间相对应。
- 对具有虚拟存储器的计算机系统而言,编程时可用的地址空间远大于主存空间。
说明
- 存储和Cache之间的数据调动是由硬件自动完成的,对所有程序员是透明的。
- 辅存和主存之间的数据调动是通过硬件和操作系统共同完成的,对应用程序员是透明的。
- “Cache-主存”和“主存-辅存”层次中,上一层中的内容都只是下一层中内容的副本。
更多相关内容 -
叙述微型计算机中的多级存储体系以及工作原理
2021-06-16 10:22:26存储容量应确保各种应用的需要;存储器速度应尽量与CPU的速度相匹配并支持I/O操作;存储器的价格应比较合理。然而,这三者经常是互相矛盾的。例如存储器的速度越快,则每位的价格就越高;存储器的容量越大,则存储器的...满意答案
Arthas_Eva
2013.09.10
采纳率:40% 等级:11
已帮助:5189人
在一个计算机系统中,对存储器的容量、速度和价格这三个基本性能指标都有一定的要求。存储容量应确保各种应用的需要;存储器速度应尽量与CPU的速度相匹配并支持I/O操作;存储器的价格应比较合理。然而,这三者经常是互相矛盾的。例如存储器的速度越快,则每位的价格就越高;存储器的容量越大,则存储器的速度就越慢。按照目前的技术水平,仅仅采用一种技术组成单一的存储器是不可能同时满足这些要求的。只有采用由多级存储器组成的存储体系,把几种存储技术结合起来,才能较好地解决存储器大容量、高速度和低成本这三者之间的矛盾。
存储器的多级结构如图1所示。
图中最内层是CPU中的通用寄存器,很多运算可直接在CPU的通用寄存器中进行,减少了CPU与主存的数据交换,很好地解决了速度匹配的问题,但通用寄存器的数量是有限的一般在几个到几百个之间,如Pentium CPU中有8个32位的通用寄存器。
高速缓冲存储器(Cache)设置在CPU和主存之间,可以放在CPU 内部或外部。其作用也是解决主存与CPU的速度匹配问题。Cache一般是由高速SRAM组成,其速度要比主存高1到2个数量级。由主存与Cache构成的“主存-Cache存储层次,从CPU来看,有接近于Cache的速度与主存的容量,并有接近于主存的每位价格。通常,Cache还分为一级Cache和二级Cache。
但是,以上两层仅解决了速度匹配问题,存储器的容量仍受到内存容量的制约。因此,在多级存在储结构中又增设了辅助存储器(由磁盘构成)和大容量(又称海量)存储器(由磁带构成)。随着操作系统和硬件技术的完善,主存之间的信息传送均可由操作系统中的存储管理部件和相应的硬件自动完成,从而构成了主存一辅存的价格,从而弥补了主存容量不足的问题。
多级存储结构构成的存储体系是一个整体。从CPU看来,这个整体的速度接近于Cache和寄存器的操作速度、容量是辅存(或海量存储器)的容量,每位价格接近于辅存的位价格。从而较好地解决了存储器中速度、容量、价格三者之间的矛盾,满足了计算机系统的应用需要。
随着半导体工艺水平的发展和计算机技术的进步,存储器多级结构的构成可能会有所调整,但由多级半导体存储器芯片集成度的提高,主存容量可能会达到几百兆字节或更高,但由于系统软件和应用软件的发展,主存的容量总是满足不了应用的需求,只要这一现状仍然存在,由主存――辅存为主体的多级存储体系也就会长期存在下去。
00分享举报
-
多级结构的存储器系统简介
2021-08-02 02:42:011. 概念与追求的目标当前计算机系统中,采用三种运行原理不同、性能差异很大的存储介质,来分别构建高速缓冲存储器、主存储器和虚拟存储器三级结构的存储器系统如下图所示:这种多级结构的存储器使CPU大部分时间访问...1. 概念与追求的目标
当前计算机系统中,采用三种运行原理不同、性能差异很大的存储介质,来分别构建高速缓冲存储器、主存储器和虚拟存储器
三级结构的存储器系统如下图所示:
这种多级结构的存储器使CPU大部分时间访问高速缓存(速度最快),;仅在从缓存中读不到数据时,才去读主存(速度略慢但容量较大);当从主存中还读不到数据时,才去批量读虚存(速度很慢容量极大),这样就解决了对速度、容量、成本的需求。多级结构的存储器具有良好的性能/价格比是建立在程序运行的局部性原理之上的。
2. 程序运行的局部性原理
◎在一小段时间内,最近被访问过的程序和数据很可能再次被访问。
◎在空间上,这些被访问的程序和
数据往往集中在一小片存储区
◎在访问顺序上,指令顺序执行比
转移执行的可能性大 (大约 5:1 )
3. 三级不同的存储器存放的信息必须满足以下两个原则
(1)一致性原则:同一个信息在几个级别的存储器中必须保持相同的值。
(2)包含性原则:处在内层(更靠近CPU)存储器中的信息一定被包含在各外层的存储器中。
4.三级不同的存储器的区别
选用生产与运行成本不同的、存储容量不同的、读写速度不同的多种存储介质,组成一个统一管理的存储器系统。使每种介质都处于不同的地位,起到不同的作用,充分发挥各自在速度、容量、成本方面的优势,从而达到最优性能价格比,以满足使用要求。
◎高速缓存:使用静态存储器芯片
◎主存储器:使用动态存储器芯片
◎虚拟存储器:使用磁盘存储器上的一片区域
-
2021-11-18 存储系统体系结构
2021-11-18 19:23:01文章目录海量存储系统体系结构与管理1 海量存储系统的体系结构1.1 多级存储层次的基本概念1.2 多级存储层次的性能分析2 分布式文件系统2.1 分布式文件系统的基本概念2.2 分布式文件系统的关键技术3 Hadoop及数据...1 海量存储系统的体系结构
存储系统在高速度、大容量、低成本三者之间是存在矛盾的。在追求单个存储器高性能的同时,通过先进的体系结构技术,可以构建出性价比最优的复合存储系统。
-
海量存储系统的研究目标: 通过软硬件结合、本地与网络结合的方法,研究新型体系结构技术,设计出性能优化的存储系统。
-
概括: 将不同容量、速度、价格的存储器组成多层系统,通过软硬件组合为整体,数据分布在各层中,达到最优化的性能价格比。从cpu的角度上看,这个多级存储系统具有与最快存储器相当的速度,容量相当于磁盘的高速、大容量存储器,每字节成本接近磁盘。
1.1 多级存储层次的基本概念
在存储系统多级层次结构中,由上至下分为三级,容量递增,速度递减,成本递减。整体又分为两个层次- Cache-主存层次:
- 主存-辅存层次:
- 进一步细分,先进的CPU内部含有三级存储体系,分别是寄存器、L1 Cache、L2 Cache:
多级结构存储系统服从两个基本原则:
存储层次结构的有效性基于实践局部性、空间局部性两个局部性原理: - 时间局部性(Temproral Locality) :如果某个数据或指令被引用,那么不久后它可能再次被引用。将最近访问的数据项保存在离微处理器最接近的地方,最近的时间范围内被使用的可能性很大。
- 空间局部性(Spatial Locality) : 如果某个数据或指令被引用,那么地址邻近的数据或指令和可能不久也将被引用。以由地址连续的若干字构成的块为单位,从低层复制到上一层,它们被使用的概率极大。
1.2 多级存储层次的性能分析
常用术语:
- 块 Block : 相邻两级间数据交换的单位;
- 命中和命中率 h :命中指CPU产生的有效地址可以直接在高层存储器中访问到,其概率成为命中率;
- 不命中率m :m=1-h;
- 命中时间 t h t_h th : 访问高层存储器所需的时间,包括判定本次访问是否命中的时间;
- 不命中时间 t m t_m tm:用底层存储器中相应的块替换高层存储器中的块,并将所访问的数据传送到请求访问的设备的时间。 t m t_m tm由访问时间和传送时间两部分组成;
- 访问时间 :指缺失时在底层存储器中访问到块中第一个字的时间,与底层存储器的延迟有关;
- 传送时间 :传送块内字所需的时间,与两级之间的带宽及块大小有关;
命中率与硬件速度无关,与应用程序的行为特性有关,采用以下参数来评价存储器层次结构的特性:
二级存储结构:M1和M2,其中M1比M2高一级,它们的位价格,容量,访问时间分别为: c 1 , s 1 , t a 1 ; c 2 , s 2 , t a 2 c_1,s_1,t_{a1};c_2,s_2,t_{a2} c1,s1,ta1;c2,s2,ta2。- 每位的平均价格 c = c 1 ∗ s 1 + c 2 ∗ s 2 s 1 + s 2 c=\frac{c_1*s_1+c_2*s_2}{s_1+s_2} c=s1+s2c1∗s1+c2∗s2;
- 命中率(hit ratio) h = N 1 N 1 + N 2 h = \frac{N_1}{N_1+N_2} h=N1+N2N1,其中在一组访问中,有N1次在M1中访问到数据,N2次在M2中访问到数据;不命中率(miss ratio) m = N 2 N 1 + N 2 m=\frac{N_2}{N_1+N_2} m=N1+N2N2;
- 命中时间 t h = t a 1 t_h=t_{a1} th=ta1,不命中时的访问时间 t m = t a 2 + t b t_m=t_{a2}+t_b tm=ta2+tb。因为 t a 1 + t a 2 + t b = t a 1 + t m t_{a1}+t_{a2}+t_b=t_{a1}+t_m ta1+ta2+tb=ta1+tm为不命中时总的时间开销,其中 t b t_b tb是从M2传送一个数据块到M1的时间开销。
- 平均访存时间 :
T A = h ∗ t a 1 + ( 1 − h ) ∗ ( t a 1 + t m ) = t a 1 + ( 1 − h ) ∗ t m T_A=h*t_{a1}+(1-h)*(t_{a1}+t_m)=t_{a1}+(1-h)*t_m TA=h∗ta1+(1−h)∗(ta1+tm)=ta1+(1−h)∗tm;
可见在命中率h无限接近1的时候,平均访存时间就是M1的访存时间。
-
-
计算机系统的多级层次结构
2021-01-08 09:22:22多级层次结构: 是从使用语言的角度,基于程序员与计算机系统对话中所采用的语言结构和语义划分。 现代计算机系统的层次结构分为六级: 多级层次结构中(机器—语言) M5: 应用语言机器 – 应用语言 M4: 高级... -
操作系统中的多级存储体系
2013-06-11 00:13:51操作系统中的多级存储体系,计算机系统体系结构 cache,虚拟存储器 -
信息技术导论论文 | 多级存储器体系结构的作用和意义
2020-04-30 21:36:13存储容量应确保各种应用的需要,存储器速度应尽量与CPU的速度相匹配并支持I/O操作,存储器的价格应比较合理。但是存储器的速度越快,则每位的价格就越高;存储器的容量越大,则存储器的速度就越慢。按照目前的技术... -
(计算机组成原理)第三章存储系统-第一节:存储器分类、多级存储系统和存储器性能指标
2021-08-15 16:42:24特点是容量较小,存储速度较快,造价高 辅助存储器:简称辅存,又称外存;是主存储器的后援存储器,用来存放当前暂时不用的程序和数据,以及一些需要永久性保存的信息,它不能与CPU直接交换信息;特点是容量极大,... -
数据库原理(五)数据库的存储结构
2021-11-26 14:36:06数据库原理第五章,数据库的存储结构 -
必知必会-存储器层次结构
2021-07-27 03:46:48相信大家一定都用过各种存储技术,比如mysql,mongodb,redis,mq等,这些存储服务性能有非常大的区别,其中之一就是...实质上就是一个具有不同容量、成本和访问时间的存储设备的层次结构。从快到慢依次为:CPU寄存... -
计算机组成与体系结构-存储系统
2017-04-29 13:42:24存储系统概述一般计算机系统中主要有两种存储体系: Cache存储体系:由Cache...存储系统存在层次结构 而存储系统的概念就是将两种或两种以上的存储器用硬件,软件,或硬件和软件相结合的方式联接在一起,并对它们 -
计算机组成原理:存储系统
2020-03-31 13:35:57目前的计算机系统中采用多级存储器体系结构。 层次间应满足的原则: 一致性原则 包含性原则 存储器的分类:按在计算机系统中的作用可分为: 主存储器 辅助存储器 高速缓冲存储器(Cache) 控制存储器 性能指标: ... -
存储器的分级结构
2021-07-24 03:00:41贤集网电子元器件频道讯:一个存储器的...目前通常采用多级存储器体系结构,使用高速缓冲存储器、主存储器和外存储器,如图所示。CPU能直接访问的存储器称为内存储器(简称内存),包括高速缓冲存储器和主存储器。CP... -
多级树形结构和sql查询实现
2021-01-21 09:03:24文/michaelgbw多级树形结构是一个应用很广泛的数据结构,程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成... -
计算机组成原理(三)存储系统
2020-12-25 15:36:41文章目录存储器概述存储器分类存储器性能指标存储器的层次结构多级存储器结构三层存储系统层次结构半导体存储器随机存储器 RAM只读存储器 ROM主存储器主存与CPU的连接提高主存容量的措施提高访存速度的措施Cache... -
存储体系
2020-05-17 12:34:12多级存储体系的建立 多级存储体系的建立 多级存储体系的建立是成本、容量和速度折中的结果 理想的存储体系应当具有充足的容量和与CPU相匹配的速度。但是实际的存储器都是非理想化的,其制约因素是价格(每位成本)、... -
计算机系统层次存储结构
2019-10-06 16:30:39所谓存储系统的层次结构,就是把各种不同存储容量、存取速度和价格的存储器按层次结构组成多层存储器,并通过管理软件和辅助硬件有机组合成统一的整体,使所存放的程序和数据按层次分布在各种存储器中。目前,在... -
计算机体系结构——存储层次结构——cache工作原理
2021-04-09 22:24:02cache是小容量、高速缓冲存储器,由SRAM组成,速度几乎和CPU一样快。一般将cache和主存的存储空间都划分为若干大小相同的块 -
计算机组成原理3-存储器的分类和层次结构
2020-12-02 17:36:441、存储结构综述 2、局部性原理与多级存储器 一、存储器的分类 1、按存储介质分类——半导体、磁、光 半导体存储器:TTL,MOS,SSD——需通电,断电后信息即消失的存储器 磁表面存储器:磁头、载磁体——非易失... -
CPU多级缓存结构以及缓存一致性协议MESI
2021-12-03 17:44:07CPU多级缓存结构 现代CPU分为物理核和逻辑核,比如我们日常办公电脑常见的4核8线程,就是指的4个物理核、8个逻辑核。超线程的技术使得一个物理核可以同时做两件事,也就是执行两个线程,但是能真正执行两个线程的... -
计算机存储器层次结构
2018-06-24 23:33:07引用: https://blog.csdn.net/wireless_com/article/details/79021511,并在原文基础上加上了相关信息存储... 存储的领域可以分为两个部分,一个是存储技术,一个是存储层级结构,我们先看下存储技术。从计算机结... -
第1章:计算机组成原理与体系结构
2019-09-30 21:26:11(2)关于多级存储体系不同层次的大小 速度 成本等对比; (3)关于多级存储体系的理论支持体系(局部性原理)。 【备考点拨】 掌握相关理论概念。 考点6.2 Cache 【考法分析】 一般以选择题形式... -
存储器的多级结构
2007-04-09 14:28:00存储容量应确保各种应用的需要;存储器速度应尽量与CPU的速度相匹 配并支持I/O操作;存储器的价格应比较合理。然而,这三者经常是互相矛盾的。例如存储器的速度越快,则每位的价格就越高;存储器的容量越大,则... -
DRAM存储系统结构
2020-02-28 11:52:48这几天在学习DRAM存储结构的基本知识,为了更好地理解DRAM结构的基本知识,仔细阅读了Memory Systems Cache, DRAM, Disk这本书中第十章节的内容,并翻译了所述内容。为了方便以后查阅,把所做笔记记录一下。 DRAM... -
软考程序员考点精讲之存储器层次结构
2021-07-18 04:22:22存储器层次结构存储器的主要性能指标如下:(1)容量。存储器的容量可以用公式SM=W×I×M来表示,其中中SM表示存储体容量,其中W表示存贮体的字长,单位为bit或Byte;I表示每个存储器的字数;M表示并行工作的存储器个数... -
计算机三级存储体系(1)
2021-07-18 04:20:01,四小组第二次讨论报告,计算机三级存储体系,first,,Introduction:,一级缓存都内置在CPU内部并与CPU同速运行,可以有效的提高CPU的运行效率。一级缓存越大,CPU的运行效率越高,但受到CPU内部结构的限制,一级缓存的... -
关于数据存储引擎结构,没有比这篇更详细的
2020-09-16 10:05:13摘要:常见存储算法结构涵盖:哈希存储,B 、B+、B*树存储,LSM树存储引擎,R树,倒排索引,矩阵存储,对象与块,图结构存储等等。 介绍 在存储系统的设计中,存储引擎属于底层数据结构,直接决定了存储系统所能够... -
计算机组成原理基础知识点
2022-03-10 18:05:41计算机组成原理基础知识点 1、计算机系统概论 2、运算器和方法器 3、多层次的存储器 4、指令系统 5、中央处理器 6、总线系统 7、外存和I/O设备 8、 输入输出系统 -
计算机系统结构简述.doc
2021-07-18 02:35:44计算机系统结构简述.doc计算机系统结构简述摘 要:计算机系统结构是一个有多个层次组合而成的有机整体,随着科技的不断发展,未来的计算机将会朝着微型化、网络化和智能化的方向发展,为了使大家对计算机系统结构有...