电脑数据存貯器,也称储存器或记憶体。
在今日,记憶体通常指的是半导体储存器随机存取记憶体,特别是动态随机存取记憶体 (Dynamic-RAM).记憶体是速度快但只能暫时储存资料的裝置.储存器是储存裝置但他们跟中央处理器沒有直接的链接,(第二级储存裝置或第三级储存裝置)—例如硬碟,光碟,或是其他裝置,传输速度比RAM慢.[1]历史上,记憶体被称为主记憶体,内部记憶体,储存裝置被认为是第二级储存裝置,外部记憶体。然而在中国内地的智能电话中,通常用“内存”指代第二级储存装置,RAM被称作“运存”。
市场上存在多种不同形态、不同材质的存储器。到目前为止,任何一种储存裝置都有其缺点,因此一台电脑通常都有好几种不同种类的储存裝置,每一种都有其特别的功能。
电脑使用二进制来处理数据。文件,数字,图形,影音,或是其他资料都可以用一串位元来表示,每一个位元的值不是一就是零。最常见的储存单位是位元组,一位元组等于八位元。一份资料可以被任何具有足够容量去容纳该资料大小的电脑所处理。
传统上,一部电脑最重要的元件是中央处理器 (CPU),因为他负责处理资料,进行所有计算,并且控制电脑内其他所有元件。中央处理器包含两个部分: 控制单元 以及算术邏辑单元 (ALU)。前者控制资料在中央处理器及记憶体之间的流动。后者处理资料的邏辑运算。
如果沒有足够的记憶体,电脑将只能进行固定的工作而且立刻将结果输出。这在计算机及数位讯号处理是可接受的。冯·诺伊曼结构机器拥有足够的记憶体去储存正在执行的指令集以及资料。结果使电脑不用为了执行一个新的程式而改变硬体的配置,使程式设计变得简单,大部分的电脑都是范纽曼型架构。
实际上,几乎所有电脑都有各种不同的记憶体,这些记憶体在中央处理器旁边,构筑成记憶体阶层,在效率和花费两者之间的拉鋸中,在阶层中较低层的记憶体, 频宽较低,而且资料到中央处理器的时间也较久,遲滯时间较长。传统上分第一级,第二级,第三级,离线记憶体。
第一级记憶体
第一级记憶体 (又称主记憶体或内部记憶体),通常简称为记憶体,这层的记憶体与中央处理器直接连通,中央处理器会不断读取储存在这裡的指令集,并在需要时执行这些指令集。
历史上,早期的电脑使用延遲线,威廉士管作为主要的储存器。在1954年,磁芯记憶体被开发出来大幅取代了上述不太稳定的方法。磁芯记憶体维持优势至1970年代,此时积体电路技术的进步,使得半导体记憶体在价格上变得便宜而有竞争力。
这使得现代化的随机存取记憶体 (RAM)被制造出来。该款记憶体的重量轻,尺寸小,然而十分昂贵。(这种记憶体被用来做成第一级记憶体,同时它也是揮发性记憶体,意思就是当电力不再供应时,记憶体内的资料就会消失)。
如同右图所示,在第一级记憶体的内部除了主记憶体,也就是随机存取记憶体外,还分有两个或两个以上的子层:
- 暫存器被设置在处理器内。每个暫存器都储存资料中的一个字 (一个字的大小通常是32位元或64位元)。中央处理器内的指令能让 算术邏辑单元 去执行各种计算或是处理资料。暫存器传输资料的速度是所有记憶体中最快的。
- CPU快取,它传输资料的速度仅次于暫存器。被用来作为提升电脑的效能。大部分经常被使用的资料(存在主记憶体中),会复制另一份存在快取记憶体内,这样可提升速度,否则速度将会大幅降低,且暫存器也容纳不下那么多资料。多层快取阶层亦经常被使用—第一层快取容量最小,速度最快且位于处理器内部;第二层快取容量较大且较慢。
主记憶体藉记憶体汇流排与中央处理器连接。有两种不同的汇流排(并沒有在图上): 位址汇流排以及资料汇流排. 一开始中央处理器藉位置汇流排传送数字,这数字就是记憶体位置,其指出资料的位置。然后中央处理器用资料汇流排将资料读出或写入。此外,内存管理单元 (MMU)是一种介于中央处理器跟主记憶体的裝置,用来重新计算记憶体位置,例如提供虚擬地址。
由于RAM具有揮发性(开机时裡面是空的),这样的话电脑就无法储存开机时需要的指令,因此,非揮发性记憶体储存了执行开机的程式 (BIOS),为了读取较大的程式,先自第二层的非揮发性记憶体读取到随机存取记憶体,然后执行程式。一种记憶体因著这目的被制出,就是唯读记憶体(唯读记憶体也是属于随机存取).
许多唯读记憶体并不仅仅只能读取,虽然速度慢,但资料还是可以抹除并重新写入。一些嵌入式系统直接使用唯读记憶体来跑程式,因为程式几乎不会变化,现在的电脑将资料存于第二层非揮发性的记憶体,而非唯读记憶体,这是比较经济的做法。
第二级记憶体
第二级记憶体(又称外部记憶体或辅助记憶体),和第一级记憶体不同的是,第二级记憶体和中央处理器并沒有直接连通,电脑经常使用记憶体的I/O通道来与之连接,第二级记憶体使用资料緩衝器来将资料传送至第一级记憶体。在不供应电源的情況下,第二级记憶体的资料仍然不会消失—这表示它是非揮发性的。
现今的电脑,硬碟被广泛地作为第二层记憶体,硬碟存取资料的时间大约是几千分之一秒,或是几个毫秒。然而,随机存取记憶体存取资料的时间仅有几十亿分之一秒,或是几个奈秒。硬碟的速度只有记憶体存取速度的百万分之一,光碟,例如CD和DVD,有更长的存取时间。
当资料储存于碟片时,将资料传送到区块可降低遲滯时间,提升效率,这样的话需要外部记憶体演算法。连续存取和区块存取的速度比随机存取要快得多,所以许多尖端的记憶体都在开发更有效率的演算法来执行连续存取或区块存取。一个突破I/O瓶颈的方法是使用多重磁碟,可以增加第一级与第二级记憶体之间的频宽。[2]
这裡列举一些第二级记憶体的例子: 快闪记憶体 (例如随身碟),軟碟,磁带,紙带,打孔卡,RAM disk,Zip Drive。
第二级记憶体通常被设计成符合文件系统的格式,这使得资料可以储存在目录和电脑档案内。
大部分的操作系统使用了虚擬记憶体的概念,第一级记憶体的物理容量虽然不变,但可以藉挪用第二级记憶体的空间来增大第一级记憶体的容量。系统会将最少使用到的区块(頁)移至第二级记憶体(置换档案或分頁档案),当这些档案被需要时再将它们取回,当愈多档案需要从第二级记憶体中取回,电脑的效能就愈低。
第三级记憶体
第三级储存裝置或第三级记憶体,[3]这是指可直接插入或自电脑拔除的储存裝置;裡面的资料在被使用前通常都会复制到第二级记憶体内。该款记憶体的存取速度比第二级记憶体要慢得多(5–60秒 vs. 1–10毫秒)。该款记憶体的优势在于其拥有龐大的储存空间,典型的例子包含磁带柜和光学记录库。
记憶体的特性
所有的记憶体都可以用其核心的特性以及可以用测量而得知的效能,容量来区分。核心的特性有揮发性,读写性,存取法,以及定址法。测量得知的特性有效能跟容量。
揮发性
- 非揮发性记憶体
- 资料在电源不供电的狀态下仍能保存。这適用于须长期使用的资料。
- 揮发性记憶体
- 资料需要有持续不断的电力才能保持。目前存取速度最快的记憶体是属于揮发性的。因为第一级记憶体需要极快的速度,所以采用揮发性记憶体。
读写性
- 可读写的记憶体
- 它允许资料在任一时间被覆写。如果一台电脑的第一级记憶体不是可读写的(至少要有一定数量的第一级记憶体是可读写的),那这台电脑将无法执行各种任务。而第二级记憶体也有许多是可读写的。
- 唯读记憶体
- 记憶体内的资料通常不会变,但有时允许资料写入(Write Once Read Many)这种记憶体也被叫做不可变记憶体,主要备用在第三级跟离线记憶体上, 例如CD-ROM以及CD-R。
- 快速读取低速写入记憶体
- 例如CD-RW和快闪记憶体。
存取法
定址法
- 区块定址
- 根据记憶体区块的物理地址来存取资料。在今日的电脑,区块定址通常只出现在第一级记憶体,由电脑程式来存取,而且存取的效率很高,不过对人而言这是个负担。
- 档案定址
- 资料被分割成档案,档案依照人类可读的名称或档案名称而被选择,其实这也是一种区块定址,不过操作系统会将档案抽象化,从而让工作更容易被理解。在今日的电脑,第二级,第三级,离线记憶体采用这种方法来定址。
- 内容定址
- 资料依据本身的内容被存取。内容定址被使用于软件 (电脑程式)或硬体 (电脑裝置),这让硬体变得有效率,但也变得比较昂贵。硬体内容定址记憶体通常被用于CPU快取。
容量
效能
- 遲滯时间
- 存取储存器内部特定区域资料所花的时间。在第一级记憶体中,以奈秒作为合理的计量单位,第二级记憶体以毫秒作为计量单位,以秒作为第三级记憶体的计量单位或是。遲滯时间可以合理的分为读取的遲滯时间和写入的遲滯时间,以循序存取储存器来说,有最短、最长与平均遲滯时间。
- 吞吐量
- 将资料读取到或是写出记憶体的速度。吞吐量通常表示为百万位元组/秒或是 MB/s,位元率也被使用著。就跟遲滯时间一样,读和写的速度算做两笔不同资料。存取资料的速度取決于最大吞吐量。
- 粒度
- 能以单独一个单位被有效率的存取的最大片资料的大小, 例如, 沒有引发更多的遲滯时间 。
- 可靠度
- 在不同的条件下,非自发性的位元值改变, 或整体故障率。
基本储存技术
直至2008年,最常用的数据储存技术是半导体、磁性、光学,同时还看到一些使用紙张作储存。也有一些曾于过去使用或是在将来会使用的数据储存技术。
使用电源
- 部份设备在待用模式下,減少使用风扇,将可減少能源消耗百分之九十[4]。
参考文献
- ↑ Storage as defined in Microsoft Computing Dictionary, 4th Ed. (c)1999 or in The Authoritative Dictionary of IEEE Standard Terms, 7th Ed., (c) 2000.
- ↑ 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.
- ↑ A thesis on Tertiary storage . (PDF) . Retrieved on 2011-06-18.
- ↑ Energy Savings Calculator 及Fabrik网站