电脑数据存贮器

电脑数据存贮器(,也称保存器),内存(主内存)通常指的是半导体保存器—随机访问内存(RAM),特别是动态随机访问内存 (Dynamic-RAM)。内存是速度快,但只能暂时保存数据(挥发性/易失性)的设备。保存器能相对永久地保存数据(非挥发性/非易失性)的设备—例如硬盘光盘固态硬盘(SSD)或是其他设备,传输速度比RAM慢。[1]历史上,内存被称为主内存,内部内存,保存设备被认为是第二级保存设备,辅助内存,外部内存。然而在中国内地的智能电话中,通常用“内存”指代第二级储存装置,RAM被称作“运存”。

160 GB SDLT 卡带
1 GB 容量的SDRAM 装设在个人电脑.这是第一级保存设备.
40 GB PATA 硬盘(HDD);当连接到电脑时,它做为第二级保存设备.

市场上存在多种不同形态、不同材质的存储器。到目前为止,任何一种保存设备都有其缺点,因此一台电脑通常都有好几种不同种类的保存设备,每一种都有其特别的功能。

电脑使用二进制来处理数据。文档,数字,图形,影音,或是其他数据都可以用一串比特来表示,每一个比特的值不是一就是零。最常见的保存单位是字节,一字节等于八比特。一份数据可以被任何具有足够容量去容纳该数据大小的电脑所处理。

传统上,一部电脑最重要的组件是中央处理器 (CPU),因为他负责处理数据,进行所有计算,并且控制电脑内其他所有组件。中央处理器包含两个部分: 控制单元 以及算术逻辑单元 (ALU)。前者控制数据在中央处理器及内存之间的流动。后者处理数据的逻辑运算。

如果没有足够的内存,电脑将只能进行固定的工作而且立刻将结果输出。这在计算机数字信号处理是可接受的。冯·诺伊曼结构机器拥有足够的内存去保存正在运行的指令集以及数据。结果使电脑不用为了运行一个新的程序而改变硬件的配置,使编程变得简单,大部分的电脑都是范纽曼型架构。

实际上,几乎所有电脑都有各种不同的内存,这些内存在中央处理器旁边,构筑成内存阶层,在效率和花费两者之间的拉锯中,在阶层中较低层的内存, 带宽较低,而且数据到中央处理器的时间也较久,迟滞时间较长。传统上分第一级,第二级,第三级,脱机内存。

各种不同的内存,根据它们与中央处理器的距离来划分。一台电脑基本的组件是算术逻辑单元控制单元,内存空间,以及I/O设备。

第一级内存

第一级内存 (又称主内存或内部内存),通常简称为内存,这层的内存与中央处理器直接连通,中央处理器会不断读取保存在这里的指令集,并在需要时运行这些指令集。

历史上,早期的电脑使用延迟线威廉士管作为主要的保存器。在1954年,磁芯内存被开发出来大幅取代了上述不太稳定的方法。磁芯内存维持优势至1970年代,此时集成电路技术的进步,使得半导体内存在价格上变得便宜而有竞争力。

这使得现代化的随机访问内存 (RAM)被制造出来。该款内存的重量轻,尺寸小,然而十分昂贵。(这种内存被用来做成第一级内存,同时它也是挥发性内存,意思就是当电力不再供应时,内存内的数据就会消失)。

如同右图所示,在第一级内存的内部除了主内存,也就是随机访问内存外,还分有两个或两个以上的子层:

  • 寄存器被设置在处理器内。每个寄存器都保存数据中的一个 (一个字的大小通常是32比特或64比特)。中央处理器内的指令能让 算术逻辑单元 去运行各种计算或是处理数据。寄存器传输数据的速度是所有内存中最快的。
  • CPU缓存,它传输数据的速度仅次于寄存器。被用来作为提升电脑的性能。大部分经常被使用的数据(存在主内存中),会拷贝另一份存在高速缓存内,这样可提升速度,否则速度将会大幅降低,且寄存器也容纳不下那么多数据。多层缓存阶层亦经常被使用—第一层缓存容量最小,速度最快且位于处理器内部;第二层缓存容量较大且较慢。

主内存藉内存总线与中央处理器连接。有两种不同的总线(并没有在图上): 地址总线以及数据总线. 一开始中央处理器藉位置总线发送数字,这数字就是内存位置,其指出数据的位置。然后中央处理器用数据总线将数据读出或写入。此外,内存管理单元 (MMU)是一种介于中央处理器跟主内存的设备,用来重新计算内存位置,例如提供虚拟地址

由于RAM具有挥发性(开机时里面是空的),这样的话电脑就无法保存开机时需要的指令,因此,非挥发性内存保存了运行开机的程序 (BIOS),为了读取较大的程序,先自第二层的非挥发性内存读取到随机访问内存,然后运行程序。一种内存因着这目的被制出,就是唯读内存(唯读内存也是属于随机访问).

许多唯读内存并不仅仅只能读取,虽然速度慢,但数据还是可以抹除并重新写入。一些嵌入式系统直接使用唯读内存来跑程序,因为程序几乎不会变化,现在的电脑将数据存于第二层非挥发性的内存,而非唯读内存,这是比较经济的做法。

第二级内存

去除保护壳之后的硬盘

第二级内存(又称外部内存或辅助内存),和第一级内存不同的是,第二级内存和中央处理器并没有直接连通,电脑经常使用内存的I/O信道来与之连接,第二级内存使用数据缓冲器来将数据发送至第一级内存。在不供应电源的情况下,第二级内存的数据仍然不会消失—这表示它是非挥发性的。

现今的电脑,硬盘被广泛地做为第二层内存,硬盘访问数据的时间大约是几千分之一秒,或是几个毫秒。然而,随机访问内存访问数据的时间仅有几十亿分之一秒,或是几个奈秒。硬盘的速度只有内存访问速度的百万分之一,光盘,例如CDDVD,有更长的访问时间。

当数据保存于盘片时,将数据发送到区块可降低迟滞时间,提升效率,这样的话需要外部内存算法。连续访问和区块访问的速度比随机访问要快得多,所以许多尖端的内存都在开发更有效率的算法来运行连续访问或区块访问。一个突破I/O瓶颈的方法是使用多重磁盘,可以增加第一级与第二级内存之间的带宽。[2]

这里枚举一些第二级内存的例子: 闪存 (例如U盘),软碟磁带纸带打孔卡RAM diskZip Drive

第二级内存通常被设计成符合文档系统的格式,这使得数据可以保存在目录电脑文件内。

大部分的操作系统使用了虚拟内存的概念,第一级内存的物理容量虽然不变,但可以藉挪用第二级内存的空间来增大第一级内存的容量。系统会将最少使用到的区块()移至第二级内存(置换文件或分页文件),当这些文件被需要时再将它们取回,当愈多文件需要从第二级内存中取回,电脑的性能就愈低。

第三级内存

第三级保存设备第三级内存,[3] 这是指可直接插入或自电脑拔除的保存设备;里面的数据在被使用前通常都会拷贝到第二级内存内。该款内存的访问速度比第二级内存要慢得多(5–60秒 vs. 1–10毫秒)。该款内存的优势在于其拥有庞大的保存空间,典型的例子包含磁带柜光学记录库

内存的特性

一个1GB双倍速随机访问内存模块

所有的内存都可以用其内核的特性以及可以用测量而得知的性能,容量来区分。内核的特性有挥发性,读写性,访问法,以及寻址法。测量得知的特性有性能跟容量。

挥发性

非挥发性内存
数据在电源不供电的状态下仍能保存。这适用于须长期使用的数据。
挥发性内存
数据需要有持续不断的电力才能保持。目前访问速度最快的内存是属于挥发性的。因为第一级内存需要极快的速度,所以采用挥发性内存。
动态随机访问内存
一种挥发性内存,数据需要每隔一段时间就重新读取或重新写入,否则数据将会消失。
静态随机访问内存
一种类似DRAM的内存。不同的是在电力持续供应的状态下,它不用被重新写入或是读取数据(如果没有电力来支持,数据还是会消失)。

读写性

可读写的内存
它允许数据在任一时间被覆写。如果一台电脑的第一级内存不是可读写的(至少要有一定数量的第一级内存是可读写的),那这台电脑将无法运行各种任务。而第二级内存也有许多是可读写的。
唯读内存
内存内的数据通常不会变,但有时允许数据写入(Write Once Read Many)这种内存也被叫做不可变内存,主要备用在第三级跟脱机内存上, 例如CD-ROM以及CD-R
快速读取低速写入内存
例如CD-RW闪存

访问法

随机访问
在任何的时间,任何的位置都可以被访问。这适合第一级与第二级内存。
循序访问
要访问的信息依照顺序来访问,一个接着一个; 访问时间长短取决于哪一项数据是最后访问的,这是脱机内存的特征。

寻址法

区块寻址
根据内存区块的物理地址来访问数据。在今日的电脑,区块寻址通常只出现在第一级内存,由电脑程序来访问,而且访问的效率很高,不过对人而言这是个负担。
文件寻址
数据被分割成文件,文件依照人类可读的名称或文件名称而被选择,其实这也是一种区块寻址,不过操作系统会将文件抽象化,从而让工作更容易被理解。在今日的电脑,第二级,第三级,脱机内存采用这种方法来寻址。
内容寻址
数据依据本身的内容被访问。内容寻址被使用于软件 (电脑程序)或硬件 (电脑设备),这让硬件变得有效率,但也变得比较昂贵。硬件内容寻址内存通常被用于CPU缓存

容量

原始容量
保存设备或媒介可以保存被保存信息的总量。以比特字节表示(例如10.4 百万字节)。
内存保存密度
每单位长度,面积,体积的内存可以保存的容量(例如每平方英吋1.2百万字节)。

性能

迟滞时间
访问保存器内部特定区域数据所花的时间。在第一级内存中,以奈秒作为合理的计量单位,第二级内存以毫秒作为计量单位,以秒作为第三级内存的计量单位或是。迟滞时间可以合理的分为读取的迟滞时间和写入的迟滞时间,以循序访问保存器来说,有最短、最长与平均迟滞时间。
吞吐量
将数据读取到或是写出内存的速度。吞吐量通常表示为百万字节/秒或是 MB/s,比特率也被使用着。就跟迟滞时间一样,读和写的速度算做两笔不同数据。访问数据的速度取决于最大吞吐量。
粒度
能以单独一个单位被有效率的访问的最大片数据的大小, 例如, 没有引发更多的迟滞时间 。
可靠度
在不同的条件下,非自发性的比特值改变, 或整体故障率

基本保存技术

直至2008年,最常用的数据保存技术是半导体磁性光学,同时还看到一些使用纸张作保存。也有一些曾于过去使用或是在将来会使用的数据保存技术。

使用电源

  • 部份设备在待用模式下,减少使用风扇,将可减少能源消耗百分之九十[4]

参考文献

  1. Storage as defined in Microsoft Computing Dictionary, 4th Ed. (c)1999 or in The Authoritative Dictionary of IEEE Standard Terms, 7th Ed., (c) 2000.
  2. J. S. Vitter, Algorithms and Data Structures for External Memory, Series on Foundations and Trends in Theoretical Computer Science, now Publishers, Hanover, MA, 2008, ISBN 978-1-60198-106-6.
  3. A thesis on Tertiary storage 页面存档备份,存于. (PDF) . Retrieved on 2011-06-18.
  4. Energy Savings Calculator 存盘,存档日期2008-12-21.Fabrik网站 存盘,存档日期2008-08-05.

参见

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.