计算机存储系统

计算机存储系统

存储系统是指计算机中由存放程序和数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。

计算机的主存储器不能同时满足存取速度快、存储容量大和成本低的要求,在计算机中必须有速度由慢到快、容量由大到小的多级层次存储器,以最优的控制调度算法和合理的成本,构成具有性能可接受的存储系统。

存储层次

原因

设计存储器有三个重要因素:容量,存取时间和价格。

存取时间,亦指存储周期,从存储器中读一个或写一个字到存储器中所花的时间。

这三个因素之间的关系如下:

  • 存取时间越快,每一个“位”的价格越高
  • 容量越大,每一个“位”的价格越低
  • 容量越大,存取速度越慢

一般需求是较大的容量,每一“位”较低的价格,但是又为了满足性能要求(需要采用昂贵的容量较小,存储周期短的存储器)。于是使用存储器的层次结构来解决。实现了以下几个特性:

  • 每一个“位”的价格递减。
  • 容量递增。
  • 存取时间递增。
  • 处理器访问存储器的频率递减。

设计思想:高性价比,低性能存储器访问频率比低性价比,高性能存储器低,作为它的后备(性价比,容量与价格)。

命中,是指存取快速存储器操作。如果没有对快速存储器进行存取操作,就是不命中。

这个层次结构主要分为两级,第一级存放当前程序访问的“簇”;第二级存放所有指令和数据。

“簇”,处理器的指令访存和数据访存呈现“簇”状。例如程序的迭代循环,就是一个小范围的指令集合;表或数组都是“一簇”数据。长时间后程序访问的“簇”会改变,但是短时间内不会改变。

存储系统层次结构

在计算机系统中存储层次可分为高速缓冲存储器、主存储器、辅助存储器三级。

高速缓冲存储器用来改善主存储器与中央处理器的速度匹配问题,实现内存和处理器的寄存器之间分段移动数据。

寄存器,用于保存指令执行过程中临时存放的操作数和中间(或最终)的操作结果。速度最快,是整个存储系统层次的最顶层。

内存通常是高速缓存的扩展,辅助存储器用于扩大存储空间。

内存,高速缓冲存储器,处理器的寄存器都是易失性的;辅助存储器属于非易失性的。

高速缓冲存储器

高速缓存对操作系统不可见,但它与其他存储管理硬件相互影响。

原因

处理器需要不断的从内存中取指令、取操作数、保存结果。所以处理器执行指令的速度受限于内存的存储周期。

存储周期,连续启动两次操作所需间隔的最小时间。

而内存受限于速度、价格和容量三个因素,存储周期无法达到处理器的周期。所以在处理器和内存之间提供一个容量小二速度快的存储器,称为高速缓存。

特点

高速缓冲存储器,存取速度比主存储器更快,两者都称为RAM。它存在于主存与CPU之间,容量小速度接近于CPU(介于中央处理器和主存储之间的高速小容量存储器)。和主存储器一起构成了一级的存储器。

高速缓冲存储器最重要的技术指标是它的命中率。

RAM,随机存取存储器,是与CPU直接交换数据的内部存储器,也叫主存。可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序临时数据存储媒介。其特点读或写存储器消耗的时间与信息所处位置无关。主存(Primary memory)即电脑内部最主要的存储器,用来加载各式各样的程序与数据以供CPU直接运行与运用。

材料

它一般采用SRAM技术

静态随机访问存储器(SRAM)是随机访问存储器的一种。所谓的“静态”,是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。

与之相对的是动态随机存取存储器(DRAM)。里面所储存的数据就需要周期性地更新。

两者区别:由于SRAM每一个比特采用六个晶体管,所以更为昂贵,但是更为快速,非常低功耗;DRAM每一个比特采用一个电容和一个晶体管表示,拥有非常高的密度,单体积容量较高,所以成本低。但是由于电容漏电,需要周期性充电确保数据不丢失,导致耗电量大,且访问速度慢。

两者共同点:都是属于易失性存储器。

位置

芯片内部集成了大小不等的数据缓存和指令缓存,通称为L1缓存(L1 Cache即Level 1 On-die Cache,第一级片上高速缓冲存储器);

而比L1更大容量的L2缓存曾经被放在CPU外部(主板或者CPU接口卡上),但是现在已经成为CPU内部的标准组件;

更昂贵的CPU会配备比L2缓存还要大的L3缓存(level 3 On-die Cache第三级高速缓冲存储器)。

原理

高速缓存实际上存储的是一部分内存数据副本。当处理器要从内存中读取一个字节或字时,首先检查内容是否存在高速缓存中。如果在,直接从高速缓存中读取;如果不在,首先从内存中读取一定数量的字节组到高速缓存中,然后通过高速缓冲传递给处理器。这样做的好处是,利用了访问局部性原理(从内存中获取的那块数据,可能含有后续处理器需要的数据)。

这样一来,数据访问的速度适应CPU的处理速度,减少了处理器等待时间(处理器周期)。

高速缓存作用.png
设计因素

设计高速缓存有以下几点需要考虑:

  • 高速缓存大小,越小,速度越快。
  • 块大小,高速缓存与内存间的数据交换单位。块越大,命中率越高。但是块变得更大时,会导致数据重复替换可能性提高。
  • 映射函数,确定块占据哪个高速缓存单元。其灵活性影响着替换算法的设计。
  • 替换算法,选择替换不久的将来被访问的可能性最小的快。被称作最近最少使用(LRU)算法。
  • 写策略,将修改的内容写回内存。写策略规定合适发生存储器写操作。

更多可以参考操作系统精髓与设计原理

问题,为什么需要给高速缓存设计替换算法,而内存与外存数据交换不设计

内存大小远远大于高速缓存大小,所以数据替换频繁。这就需要通过替换算法来优化,减少替换次数。而内存与外存之间,传递的是当前程序访问的“簇”,短时间内不需要更新,对整个程序运行影响不是很大。

概念扩充

凡是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为Cache。

如今缓存的概念已被扩充,不仅在CPU和主内存之间有Cache,而且在内存和硬盘之间也有Cache(磁盘缓存),乃至在硬盘与网络之间也有某种意义上的Cache──称为Internet临时文件夹或网络内容缓存等。

主存储器

主存储器就是平常所说的内存,又称主存(Main memory)。他的作用是存放指令和数据,并能由中央处理器直接存取。而且一般采用DRAM技术制作。

技术指标
  • 存储容量,主存容量。
  • 存储时间,启动到完成一次存储器操作所经历的时间。主存的速度单位:ns。
  • 存储周期,连续启动两次操作所需间隔的最小时间。主存的速度单位:ns。
  • 存储器带宽,单位时间里存储器所存取的信息量, 它是衡量数据传输速率的重要技术指标,单位是b∕s( 位/秒)或B∕S(字节/秒)。

ROM&RAM

上文介绍时,RAM都是易失性存储器,而ROM是非易失性存储器。

ROM,只读存储器。其特性是一旦存储数据就无法再将之改变或删除。电脑与用户只能读取保存在这里的指令,和使用存储在ROM的数据,但不能变更或存入数据。

其作用:存储如计算机启动的引导程序,手机、MP3、MP4、数码相机等一些电子产品的相应的自带程序代码,这种用户可以通过刷机方式读写ROM。

分类:

  • ROM,只读存储器。
  • PROM,可编程只读存储器。可修改数据。
  • EPROM,可抹除可编程只读存储器。可修改,抹除数据。
  • OTPROM,一次编程只读存储器。只可修改或抹除一次,采用EPROM实现。
  • EEPROM,电子抹除式可复写只读存储器。与EPROM类似。
  • 闪速存储器,又称闪存。与EEPROM类似,但是速度更快。

参考只读存储器ROM

外存储器

外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据(非易失性)。常见的外存储器有硬盘、软盘、光盘、U盘等。

参考外存储器

参考

维基百科关键词:缓存,静态随机存取存储器,随机存取存储器,计算机存储器,动态随机存取存储器,易失性存储器,存储层次。
百度百科关键词:高速缓冲存储器,主存储器,存储系统。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容