存储器的发展历史
顾名思义,存储器即存储容器,用于计算机上来存储信息的,比如程序、数据等。
最早的外置存储器是穿孔卡片,于19世纪末,由霍列瑞斯博士发明,这个装置能自动统计,这个装置的结构是在它的里面安装盛满水银的小杯,卡片就放在水银杯的上面,卡片的上方是探针,探针连接电路的一端,水银杯连接电路的另一端。当探针碰到卡片的孔位时就会自然跌落接触水银从而使得电路导通,否则,电路不会导通,因此,从电路是否导通判断当前是否遇到孔位,“有”代表信息“1”,“无”代表信息“0”,这个就是存储二进制信息的原型。
1963年,磁带产生,由飞利浦公司研发出来,从用于数据存储到用于音乐存储,此后的50年里,相继诞生了录音带、录像带、计算机带和仪表磁带等,直到今天,磁带仍然为人们所用。
1971年,IBM公司推出世界上第一个“软盘(Floppy)”,直径32英寸,之后,软盘的尺寸越来越小,容量越来越大,Alan Shugart于1971年把软盘直径降到8英寸,容量提高到81KB,于1972年,研制出5.25英寸软盘,Alan Shugart因而被称为磁盘之父。1979年,3.5英寸的双面软盘由索尼公司推出,容量875KB,自此,3.5英寸软盘成为了当时的主流,在PC机市场上大行其道。
在1982年10月1日,索尼在日本发布了世界上第一部商用光盘播放器CDP-101,揭开了数字音频革命的序幕。CD(compact disk)代表小型镭射盘,是一个用于所有CD媒体格式的一般术语,其包括声频CD,CD-ROM,CD-ROM XA,照片CD,CD-I和视频CD等等。从音乐传播到通用的数据储存,CD具有优良的耐用性、便利性、和有限的花费,非常适合大数据存储。
1956年,IBM向客户交付第一台磁盘驱动器RAMAC 305,可存储5MB数据,每MB成本为10000美元。它有2个冰箱那样大,使用50个24英寸盘片,在IBM公司的影响下,1970年,通用数据公司(1971年更名为西部数据公司)在加州成立,1979年,磁盘制造商希捷科技公司由AlShugart挑头创立,惠普、东芝等电脑制造商也相继加入磁盘研发的阵营,在众多公司的积极推动下,磁盘(简称硬盘hard disk)尺寸越来越小,存储容量越来越大,读写速度越来越快,直到今天,磁盘容量已经达到了兆B量级了。
以上介绍的存储器对计算机而言属于外部存储又称辅存,如今,大众广泛使用的U盘、SD 卡、CF卡、记忆棒等,他们即插即用,非常便携,作为计算机的外部存储,从这个角度上来看,它也属于辅存,同时,它是电可擦除可编程只读存储器,因其是以块为单位操作,所以与EEPROM相比,它具有更快的读写速度,固有闪存之称。
下面就给出存储器的分类介绍。
存储器的分类根据存储介质的使用不同,存储器分为半导体存储器、磁表面存储器、磁芯存储器和光盘存储器。
半导体存储器的特征是使用半导体器件做存储元件,如TTL和MOS半导体。
磁表面存储器的特征是使用磁性材料涂层作为记录介质,如磁带、磁盘和磁鼓等。
磁芯存储器的特征是使用磁性材料环,已被淘汰。
光盘存储器的特征是使用磁光材料作为记录介质,通过激光读写,如光盘等。
根据存取方式的不同,存储器分为随机存储器、只读存储器、顺序存取存储器和直接存取存储器等。
随机存储器的存取特征是存储器的任何一个存储单元的内容都可以随机存取,而且存取时间与存储单元的物理位置无关,如SRAM(以触发器原理寄存信息)和DRAM(以电容充电原理寄存信息)。
只读存储器的存取特征是存储器中的内容只可读出,不可重新写入,如MROM(掩模工艺、制成后无法更改)、PROM(可编程只读存储器,用户只能编程一次)、EPROM(可编程可擦除只读存储器,可重复擦除和写入)、EEPROM(电可擦除可编程只读存储器、用电信号控制擦除和编程,无需专用的编程工具)等。
顺序存储器的存取特征是只能按存储单元的位置,顺序地一个接一个地进行存取的存储器,如磁带等。
直接存取存储器的存取特征是先选择存储器的某个小区域,然后在该区域顺序存取,如磁盘,可以直接访问到特定的磁道,磁道内的寻址则是按顺序进行。
按在计算机中的作用不同,存储器分为主存储器、辅助存储器、缓冲存储器等。
主存储器在计算机中的作用是和CPU 直接交换信息。
辅助存储器在计算机中的作用是作为主存的后援,不能直接与CPU交换信息,只是存储当前暂时不用的程序和数据。
缓冲存储器在计算机中的作用是用在两个速度不同的部件之中,起到缓冲作用,如CPU 和主存之间可设置一个快速缓存。
以上分类,可汇总如下
存储系统的层次结构
存储系统层次结构形成源于存储器的三个性能指标:速度、容量和位价(每位价格)特点及其相互关系。一般而言,价位与速度正相关即速度越快、价位越高;价位与容量负相关即容量越大、价位越低;而容量越大,速度必越低。这种特点和相互关系形成金字塔模型,如下寄存器中的数据直接在CPU内部参与运算,速度最快、价位最高、容量最小,故位于金字塔的顶端;缓冲用于平衡主存和CPU之间的速度差异,其速度位于寄存器和主存之间,在金字塔中的位置也是在他们两者之间,磁带在金字塔的最低端,因为相比较而言,它是最便宜,速度最慢的。
进一步讲,层次结构从各个存储部件之间的信息交换关系中得以体现,具体表现为
第一、CPU能直接和缓存或主存交换信息,缓存能直接和主存交换信息,从而形成缓存-主存层次。
第二、主存能直接和辅存交换信息,从而形成主存-辅存层次。
如图所示
缓存——主存层次的速度接近于缓存,高于主存;其容量和价位却接近于主存,相当于以主存的容量和价位实现了接近于缓存的速度。主存——缓存层次的速度接近于主存,其容量和价位却接近于辅存,相当于以辅存的容量和价位实现了接近于主存的速度,缓冲确实是一种极佳的解决速度、容量、成本之间矛盾的方法。
各类存储器的组成原理涉及电路理论,将在后续文章里给出简介。