3.1.1 存储器的分类3.1.2. 存储器的性能指标

 

 

 

 

 

屑之魔女哈哈棒棒哒

 在当前存储系统也就是要探讨数据这些二进制的数据在计算机内部如何存储,那我们之前说过,现在计算机当中啊它的结构大致是这样子,其中主机的内部有一个很重要的部件叫做注册数据,也就是我们熟悉的内存,另外还有大家所记的抚存,也就是啊,像这个图里面的机身存储啊,手机的机身存储就是所谓的储存,那么这些存储器可以看到它们的容量是不一样的,储存会更小,而所谓的储存它的存储容量会更大,那除了我们平时熟知的这个储存和储存之外,还有没有其他的用于存储数据的存储器呢?另外为什么储存和储存的这种存储容量差异这么大,除了存储容量之外,它们之间有没有速度差异呢?那这就是我们在这一小节当中需要探讨的第1个问题,也就是存储器的层次结构,另外在这小节当中,我们会介绍计算机内部存储器的分类,当然分类这个问题我们要从什么角度啊来出发考虑,比如说我们对人不同的人进行分类,那么。对,比如说我们对人不诚的人进行分类,那么我们可以从性别进行分类也可以从啊比如说地区这个人的籍贯地区进行分类,那存储器的分类也是一样的,我们可以从不同的角度进行分类,然后最后我们会介绍度量存储机的性能的一些指标,好,那我们首先来看一下存储器的层次结构,在这个层次结构当中,越靠近上层的速度越快,但是容量越小造价也越高,越靠近下册的速度越慢,容量也越大,当然造价也会越低,之前那一页PPT当中那个华为的手机它的内存也就是储存储存的容量,呃,是8GB的大小,由于储存比较靠近上层,所以储存的速度还是比较快的。另外还有一个机身存储,也就是储存的容量是128GB,如果手机里面的储存一般不是用磁盘来实现的这个。来实现的,但无论怎么说,手机里这个粉丝的首要也要比它的内存也就是储存比较大一些,但是储存的补血速度又会更慢,那我们平时手机里安装的那些APP什么微信啊,各种游戏啊之类的,就是存储在我们的储存里面的,但是由于储存它的镀锌速度,它的镀锌速度会比较慢,因此CPU不能直接和储存进行数据的交互,那这是因为CPU的呃数据处理速度很快,如果让快速的CPU去直接读取读写这个储存的数据,那么CPU处理数据的速度会被抚存读写数据的速度所拖累,所以平时我们要启动一个APP,比如说要启动一个微信,那么启动微信的时候,就需要把微信这个程序这个APP相关的数据先从储存调入到储存,就是大家在打开微信的时候不是会有一个页面吗?嗯就一个什么地球下面这样的一个小人那个那个页面唯。那不是会有一个页面吗?那就是一个什么地球下面这样一个小人那个那个页面,我们的手机会在这个界面停留大概两三秒的时间,那这两三秒的时间其实就是把微信的数据从辅存读入储存所需要的时间,当微信这个APP的数据放到储存之后,手机的CPU就可以开始运行微信相关的代码,这样的话我们就可以开始使用我们的微信了,所以再次强调在辅存里的数据只有掉入到主城之后才可以被CPU访问,那这主存和CPU它们所连接的这两个箭头就是指CP毒出去也可以直接跟小主存写数据,是这样一个意思,那储存这个东西,是大家平时买手机买电脑的时候经常会关注到的一个存储空间,那在储存之上还会有一个大家平时可能注意不到的东西叫做cash,注意是读cash而不是catch,也就是所谓的高速缓冲存储器组成的数据中可以直接往另外。也就是所谓的高速缓冲存储器,我们会看到储存的数据会不会放到cash当中,然后CPU可以直接往下写数据和读数据,另外菜视频被更改的数据也会被写为主存,那我们增加这样的一层高速缓冲存储器啊,有什么作用呢?原因在于我们的储存,虽然啊读写速度已经很快了,但是储存的读写速度依然远远跟不上CPU的运算速度,因此为了缓解这种速度矛盾,通常计算机硬件会把当前有可能被频繁访问的那些啊代码数据从储存复制一份到开始当中,然后CPU可以直接读取cash当中的这个副本数据,举个例子,刚才我们不是说微信微信呃数据被照顾这个储存了吗?那如果说我们此时是用微信和你的家人进行视频聊天,进行视频聊天一段时间内是可以把处理视频。嗯,那么显然,在接下来一段时间内,微信当中处理视频聊天的那一段代码是有可能会被频繁的访问到了,所以在这个时候我们可以把处理视频聊天相关的代码从储存把它复制一份到case当中,那由于开始是更靠近上层的一个存储层,因此开始的访问速度不就是读写速度会更快,那么CPU直接访问cash里面存储的这个视频聊天相关的代码,是不是就可以比啊?直接访问主持人要快很多,这样的话就可以保证我们视频聊天的过程可以更流畅,因此这就是开始的作用,添加态度本身主要是为了缓解储存和CPU之间的速度矛盾好,那另外除了cash之外,还会看到更上面一层最接近CPU的一层叫做寄存器,那什么是寄存器,我们在之前的小结当中已经讲过很多次了累加计算速度要比。是很DC累加寄存器6乘商寄存器那寄存器的读写速度要比开始快的多,所以seek you再进行加减乘除之类的运算的时候,会把那些操作数先放到寄存机里边,那CPU内部包含的寄存器数量是很有限的,有可能只有几十个寄存器好,总之越靠近上层的这个存储器,它的速度越快,容量越小造价也越高,那接下来我们再往下看,对于复存这一层大家很熟悉了,比如我们的电脑里的机械硬盘也就是磁盘,它就是属于浮存那另外还有磁带光盘,当然还有大家很熟悉的U盘,这些又属于外存,那有的教材当中会把安装在电脑内部的磁盘或者固态硬盘这些称为辅存,然后把U盘光盘这些成为外存也有的教材,会把磁盘U盘光盘里面统称为复存或者外存,所以大家在做题的时候,如果有的题目把复存和外存区别为两个东西,大家也不要去比较奇怪啊,那如果大家之前学过操作系统的话,呃就知道储存和储存之间的这些数据的交换。我把府城和外存的区别为两个东西大家也不要觉得奇怪哦,那如果大家之前学过操作系统的话,啊,就知道主存和辅存之间的这些数据的交换是由硬件加上操作系统来实现的,操作系统需要负责实现AR页面置换算法,根据页面置换算法可以决定要把哪些数据从组织能唤出到外存,所以储存和储存之间的数据交换需要系统程序员关心,另外储存和cash之间的数据交换,通常是由硬件自动完成的,所有的软件程序员都不需要关心这个储存和开始之间的数据交换如何实现这部分是由硬件工程师来负责实现的,那么储存和储存之间的这个数据交换就实现了操作系统里面讲过的虚拟存储系统,虚拟存储系统解决了储存容量不够的问题,在实现了虚拟存储系统之后,应用程序员所看到的这个储存的容量可以比它实际的容量要大得多,所以这是虚拟的一种而这个。交换就实现了操作系统里面讲过的虚拟存储系统,虚拟存储系统解决了主存容量不够的问题在实现。如何实现这部分是由硬件工程师来负责实现的那么储存和储存之间换就实现了操作系统里面讲过的虚拟存储系统,虚拟存储系统,解决了储存容量不够的问题,再实现了虚拟存储系统之后,应用程序员所看到的这个储存的容量可以比它实际的容量要大得多,所以这是虚拟的意思,而储存和cash之间的这个数据交换又解决了储存和CPU速度不匹配的问题,他们之间的数据交换对于应用程序员甚至对于操作系统程序员来说都是透明的,由硬件自动完成,那接下来我们用一个实际的例子让大家感受一下各层存储其他的速度和价格之间的差异,这张图是我从京东的这个三星内存条的啊介绍里面截取下来的这个三星的读写速度还要付出的速度当这个内存条和英特尔的九三零零s和。激情,然后它的一个一个读,写的速度还有复制的速度,当这个内存条和英特尔的I5,什么9300H和这个CPU配合工作的时候,内存的读速度可以达到37,000多兆字节,每秒然后写速度同样的可以到3万多兆字节,每秒也就是大概能到40金币每秒的读写速度,这是内存也就是储存这一层它的读写速度,那可以看到这个内存条它只有8GB的大小,那刚才我们说过除了内存之外还会有cash层,对吧,呃,大家可以去查一下各种CPU的型号里边,它肯定会介绍它的高速缓存,也就是cash的容量大小是多少,像爱5的这个处理器,它的开始总容量只有12兆字节,要比这个内存的容量要小得多。另外现在的CPU当中泰式层通常也是分层的,这样爱5这个处理器它分为L1,L2,L3这样的几层,越靠近上层的速度越快,容量也越小。嗯,好一下子呢速度越慢容量也越大,来看一下,最靠近上层的这个开始层,它的读写速度可以达到900多,GB每秒要比内存的读写速度快得多,即便是最底层的这些,看是它的读写速度看一下也可以达到大概200多GB每秒,这样的一个速度,同样比内存的读写速度40GB要快得多,所以在CPU内部的cash层,虽然它的这个存储容量很小,但是它的访问速度读写速度要比内存比储存这一层更高得多,那为什么开始存的容量不能搞得更大一些呢?原因就是为了控制硬件的开发成本,之前我们说过在同等容量的情况下,cash的这个成本要比内存的成本要高得多,所以为了控制成本,我们注定不可能把它造得很大好,这是主层层和cash层这两个层次都可以直接被CPU访问这也是京东上次来了一个商品一个机械键盘。你内存的8G对被CPU访问,接下来我们再看苟晶下次的这个符存啊,这也是京东上搜来的一个商品,它是一个磁盘一个机械硬盘,299的价格就是和这个内存的价格差不多,但是它的存储容量可以达到1tb,要比内存的8G比就要大得多。所以同等容量的情况下,想要储存的造价要比内存要低得多,再来看这个储存的速度,这个商品页面它有一点吸附人的意思,就是他写了sim卡什么6GB每秒,它这个给出的速度其实是sa法接口的一个极限速度,但是并不是这个机械硬盘可以达到的速度,这个机械硬盘的实际能达到的读写速度可能也就100兆字节每秒,大概是这样的一个速度,他这样的宣传有点类似于说,他告诉你某一个高速公路的这个出入口最大可以支持的撑流量是这么大啊,看起来UGB每秒已经很快了并不能达到。公路路口可以支持的最大车流,有点类似于这样的意思,好,总之这个机械硬盘我们实际使用的时候有可能达到的,这个实际速度可能就是100兆字节每秒大概是这样的速度比我们的内存慢了很多很多好,这是储存层再来看我们刚才提到的外存这一层,大家可以去搜一下蓝光的光盘这样的10片光盘,每一片可以存储25GB这么多的数据,然而10片只需要45块钱,所以外存的这个制造成本要比储存要低得多,但是外存的读写速度要比储存更慢啊,好,所以通过这些商品的截图,大家应该能够感受到各层存储器的速度和价格的一个差异,在好几年前大多数的赋存都是采用机械硬盘,但是最近这些年有了这样一个趋势,就是几乎所有的电脑都会采用SSD,也就是固态硬盘来做了一个存我们可以搜到的一个百五十块钱可以买到一个五百gb会采用SSD,也就是固态硬盘来作为储存,那可以看一下,现在我们可以收到的一个固态硬盘,大概550块钱可以买到一个500GB大小的固态硬盘,读写的速度可以达到500兆字节每秒比原来的机械硬盘要快得多,那现在比较新的一些固态硬盘,如果如果采用M点2这种接口的话,那它的读写速度甚至可以达到4GB每秒这样的一个速度已经达到主存速度的1/10了,那由于固态硬盘的读写速度要比机械硬盘快的多,所以这也是为什么大家买电脑的时候,如果电脑的系统安装在这个固态硬盘里面,会比安装在机械硬盘里面启动速度更快的,多的一个原因台基的数据从府城速度越快的速度越快也就会导致开盘报七的方式就是按照这个层次结构台基的数据从府城速度越快的速度越快也就会导致开盘报七的方式就是按照这个层次。速度越快好的,那这就是存储器的层次结构,那接下来我们会探讨的问题是存储器的分类第1种分类的方式就是按照这个层次结构来分类,那我们需要重点关注的是中间这三层高速缓存还有储存,然后辅存这样的3层那么高速缓存和主存可以直接被CPU毒腺而辅存里的数据只有掉入到主存之后才可以被CPU访问,这是存储期的第1个分类接下一种分类方式是可以按照存储介质来分类,我们知道无论是什么存储器,它终归就是用来存放,而且是数据0101的,那根据存储这些二进制位的存储介质不同,我们可以对存储器进行这样的分类。第1类存储器就是半导体存储器,用半导体元器件来存储0101这样的二进制数据,那我们熟悉的储存,还有刚才提到的态势就是用半导体器件实现的存储器通常要快些用磁性材料惩处信息的政绩。实现的存储器,这一类的存储器读写速度通常要快一些,然后接下来就是用词性材料存储信息的这种存储器,比如说大家可能没有见过这种好多年轻的状态,它就是用词性材料作为存储信息,另外还有这种磁带,这个大家应该都见过,还有我们刚才提到的机械硬盘,也就是磁盘,这些产品主机都是以磁性材料作为存储介质的好,第3类存储器是以光介质来存储信息,那这一类的存储器我们可以把它称为光驱,附近大家熟悉的光盘准备,DVDVCDAD就是光存储器好,这是按照存储基本存储介质来进行的一个分类,接下来我们还可以按照存取方式进行一个分类,第1类叫做随机存取的存储器,random access memory简称rap,之前跟我们说过,其实所有的这些存储器它都是分为一个一个的存储单元,每一个存储单元会有各自的地址编号,01234这样的一些地址编号,那所谓随机存取的存储器就是指一个地址的时候。对每个存储单元会有各自的地址编号,01234这样的一些地址编号,那所谓随机存取的存储器就是指我们要读取任何一个地址的这个存储单元的时候,所需要的读写时间都是相同的读写速度并不会因为存储单元的物理位置而改变,像大家熟悉的内存条,它就是一种随机存取存储器,好第2种叫做顺序存取的存储器啊,缩写叫sim,比如小时候可能大家用复读机,苹果哥那复读机里面放的这种磁带,它就是一种顺序存取的存储器,对于这种类型的存储器,我们要读写一个存储单元所需要的时间,取决于存储单元所在的物理位,置我们的复读机或者录音机,会有一个磁头来读写这个磁带里面存放的数据,比如说磁头在中间这个位置,那么这个词在中间的轴转动的时候,这个磁条会划过读写字头而且读出了这个。那物理位置是有关的,我们需要等这个磁带一直转转转啊,把这段词条转到读写字头下方才可以好,那这是顺序存取的存储器,好,接下来另外一种叫做直接存取的存储器,因为说洗脚店平台有点像骂人的话,那像我们的机械硬盘也就是磁盘,就是一种典型的直接存取的存储器,这种存储器它既有随机存取的特性,也有顺序存取的特性,首先这个字头臂会进行啊前后的移动移动到小额度录取的那个区域,然后接下来中间的这个马达会带动着这个磁盘旋转,当我们想要读写的数据划过字头下方的时候,这个字头就可以进行相应的读和写,所以直接把自动B移动到想要读写的区域,这种有点随机存取的意思,然而我们又需要等待这个磁盘一直转转转,然后把存储数据的那个区域滑过次后壁,这个又有点顺序程序的意思直接存取存储器的。布局的那个区域划过此通病,这个又有点顺序程序的意思,所以直接存取存储器,它的补写速度要比顺序存取的这种存储期要更快些,但是要比随机存取的存储期要更慢一些,那像右边这两种存储器读写时间和存储单元的物理位置有关,这两种存储器,我们可以把它们都归为串行访问的存储器好,那刚才我们提到的这三种类型的存储器都是我们要指明一个补写的地址,然后进行读取,然而还有一种存储器的存取方式会不太一样叫做相联存储器,也可以称为按内容访问的存储器婴儿缩写叫看这种存储器的特性,就是我们可以按照我们想要找的那个内容去解锁到存储位置就在哪,然后对这个存储位置进行读和写,比如说块表就是一种相连存储器其他其他三种是制定数据的存储地址然后直接去那个地址当中。就是一种相连存储器,注意这种存储器和其他三种的区别,其他三种是指定数据的存储地址,然后直接去那个地址当中读或者写这个数据,而相连存储器是我们可以指明我们想要找的数据内容是什么,然后根据数据的内容去查找它的存储位置在哪,下面三种是按照地址来访问上面这一种是按照内容来访问噢,那和快表相关的知识我们还会在之后进行进一步的探讨好了,那这是按照存取方式的不同对存储器的一个分类,接下来我们还可以按照信息的可更改性对存储器进行分类,有的存储器既可以从其中读取数据也可以往里面写数据,比如说祠堂还有内存cache这些都是可读可写的,然而也有一些存储器,我们只能读不能写,我们通常会用用也就只读存储器来存储一些不太可能被更改的数据,比如大家去购买的一些音乐专辑用CD来存放的话这个音乐专辑的信息。对,我们通常会用loan,也就是只读存储器来存储一些,不太可能被根本的数据,比如大家去购买的一些音乐专辑用CD来存放的话,那么这个音乐专辑的信息显然是不太可能被更改的,所以就可以把这个呃音乐的信息放到CD room里边,另外还有就是正版电影的蓝光光碟,虽然我没有购买过,但是显然这个电影的信息我们也可以用一个room只读存储器来存储,不太可能不更改。另外如果自己安装过系统的同学应该知道BIOS是什么东西,BIOS通常也是写在一个room里面的,而这个Rome芯片通常会集成在我们的主板上噢,所以这是只读存储器,那值得注意的是现在的很多room制度存储器其实也可以往里面重新写数据,只不过想要写会比较麻烦,比如我们可能需要一些特殊的手段,先把room里边的数据给擦除,然后再往里面写对其进行分类如果。断电之后存储器里边存储的信息会消失,那么这种存储器我们可以把它称为意识性的存储器,比如说储存然后开始储存你的数据在断电之后会消失,这一点大家应该是有感受的,我们的手机没电,关机之后你需要在开机的吧,那开机的时候它会有一个开机画面,并且开机的过程很缓慢,这其实就是因为之前你的手机正在运行的什么操作系统啊,各种软件啊之类的,这些数据本来是存在主城里面的,然后在锻炼之后主存里的这些数据被清空了,我所以我们在开机的时候需要重新把各种各样的什么系统啊之类的数据重组存在,因此我们开启的过程会比较慢啊,那这是意识性的存储性,那与之相对的就是断电之后数据依然保存这种就是非意识性的存储器,比如我们的手机系统或者电脑的系统安装到储存里,那电脑没电或者手机没电之后,显然这些数据不一样是存在的对吧我就不开机了因此向什么处的我就不开机了因此向什么处的信息。数据不一样,不然我们就不可能重新开机了,因此像什么磁盘啊,还有固态硬盘,还有光盘,这些就是非意识性的存储器好,另一个方面在信息读出之后,如果原来存储的信息被破坏,那这种读书方式我们称为破坏性突出,比如之后我们会学习一种叫做direct的信息点,我们读取出这个芯片里的二进制,01之后里边存储的这些信息会被破坏掉,那此时我们需要对数据进行重写好与之相对的内容类型的存储器,当我们在读出啊信息之后,原来的数据不会被破坏,这种读数方式称为非破坏读出,比如之后我们会学习S round芯片,还有大家熟悉的磁盘光盘,当我们读出数据之后,原来的数据并不会被破坏,那这种就是非破坏性突出好,这是按照信息的可保存性来进行的分类,接下来我们再来学习这个解决最后一个内容存储器的性能指标,第1个指标叫做存储容量唧唧复。这一点就是非破坏性突出啊,这是按照信息的核保诚信来进行一个分类,接下来我们再来学习这个小节的最后一个内容,存储器的性能指标,第1个指标叫做存储容量,这个很好理解,就是存储字数乘以存储字长,那之前我们说过存储器的含B2也就是数据集存器,它的倍数反映了我们的存储器,存储字长是多少,另外MAR的位数又反映了存储字数为多少呢?当我们用存储字数乘以存储字长就可以得到存储容量,这一点我们在第1章讲过,这就是在这数第2个存储器的性能指标叫做单位成本,也就是指每一个比特类所需要付出的金钱成本是多少,比如我们之前看到的那个三星的内存条,8GB的大小总共要259块钱,那么259块钱除以8GB啊,8GB再把这个8GB换算成比特,因为我们要算的是每一位每一个比特所需要付出的这个金钱成本嘛,也就是8×888 64 64这个比克。成比特,因为我们要算的是每一位每一个比特所需要付出的这个金钱成本嘛,也就是8×888 64 64这个比克,那256块÷64,G比克算出来的就是刚才三星那个存储器的单位成本,每个比特贝所需要付出的价格好第3个形成指标,就是存储的速度要称为数据传输率,我们可以用数据的宽度,也就是存储字长,用存储字长除以存储周期就可以得到数据传输率,每一个存储周期我们可以读或者写一个存储字这么多的数据,而存储周期又可以被划分为存取时间,然后恢复时间,这样的两个部分,每一次进行读或者写的时候,我们都需要花费来存取,时间这么长的呃一段时期但是在这一次结束之后才可以进行单独的意思。这种时间才可以再进行下一次的读或者写,所以虽然理论上我们进行单独的一次读或者写只需要Ta这么多的时间,然而如果我们需要进行连续的多次读,写那么多次的读写之间,至少需要有存取周期,TM这么多的一个时间间隔,因为我们还需要留意到恢复时间啊,所以需要注意存取时间和存取周期是有区别的,另外一个需要注意的概念叫做储存带宽,那储存带宽其实就是我们之前提到的数据传输率,只不过是一个年龄而已,同样是用存储资产除以存取周期,就可以得到这个储存的带宽,就是指每秒从储存进出信息的最大数量,单位可以是字眉,要自己每秒或者费每秒啊那再强调需要注意大臂和小臂的一个区别,这个我们之前说过好的,那这就是存储期的几个性能指标,那这个事情当中我们学习了存储期的一些基本概念,在计算机内部存储器是被分层了越高。不是字眉妙自己美妙或者废墨妙娜再次强调需要注意大臂和小臂的一个区别,这个我们之前说过,好的,那这就是存储器的几个性能指标,那这个事情当中我们学习了存储器的一些基本概念,在计算机内部存储器是被分成了越靠近CPU的存储器速度越快,但是成本越高,那高速缓存cash和储存是可以直接被CPU读写的,而辅助存储器内部的数据,如果想要被CPU处理的话,必须先调用到储存当中储存和储存他们之间的数据交换由硬件和操作系统负责实现,那这两层的数据交换实现了虚拟存储系统解决了储存容量不够的问题。另外cash和储存这两层之间的数据交换由硬件这样来实现,对于所有的程序员都是透明的,这两层的数据交换解决了储存和CPU速度不匹配的问题介绍了一个分类方式不同的角度介绍了一个分类方式不同的角度可调。给当中我们介绍了存储器的一个分类方式啊,从不同的角度可以有不一样的分类,这个部分大家有一个简要的了解结构,那在这个世界的最后,我们还介绍暑期的性能指标,所以存储容量,单位成本还有数据传输率,也就是主存带宽这些指标都很好理解,那需要注意的是存储周期由存取时间和恢复时间这样的两个部分构成,所以存取时间和存取周期是不一样的两个概念,这一点大家需要注意好的,那以上就是这一小节的全部内容。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值