内存(Memory)是计算机的重要部件,也称内存储器和
主存储器,它用于暂时存放CPU中的运算数据,以及与硬盘等
外部存储器交换的数据。它是
外存与
CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。只要计算机开始运行,操作系统就会把需要运算的数据从内存调到CPU中进行运算,当运算完成,CPU将结果传送出来。
产品介绍
在计算机的组成结构中有一个很重要的部分是存储器。它是用来
存储程序和数据的部件。
对于计算机来说,有了存储器,才有
记忆功能,才能保证正常工作。
存储器的种类很多。按其用途可分为
主存储器和
辅助存储器,主存储器又称内存储器(简称内存,
港台称之为
记忆体)。
内存又称主存。它是
CPU能
直接寻址的
存储空间,由
半导体器件制成。特点是存取速率快。
我们平常使用的程序,如:
Windows操作系统、打字软件、游戏软件等。一般安装在硬盘等
外存上,但仅此是不能使用其功能,必须把它们调入内存中运行,才能真正使用其功能。
我们平时输入一段文字或玩一个游戏,其实是在内存中进行。好比在一个书房,存放书籍的书架和
书柜相当于电脑的
外存,我们工作的办公桌相当于内存。
通常,我们把要永久保存、大量
数据存储在
外存上,把一些临时或少量的数据和程序放在内存上。当然,内存的好坏会直接影响电脑的
运行速度。
内存是暂时存储程序以及数据的地方。当我们使用
WPS处理文稿时,当你在键盘上敲入字符时,它被存入内存中。当你选择存盘时,内存中的数据才会被存入硬(磁)盘。
发展
计算机诞生初期并不存在
内存条的概念。最早的内存是以磁芯的形式排列在线路上,每个磁芯与
晶体管组成的一个
双稳态电路作为一比特(BIT)的存储器。
每一比特都要有
玉米粒大小,可以想象一间机房只能装下不超过百k字节左右的容量。后来才出现了焊接在主板上的集成
内存芯片,以内存芯片的形式为计算机的运算提供直接支持。
那时的
内存芯片容量都特别小,最常见的莫过于256K×1bit、1M×4bit。虽然如此,但对于那时的运算任务来说却绰绰有余了。
内存条
内存芯片的状态一直沿用到286初期。鉴于它存在着无法拆卸更换的弊病,这对计算机的发展造成了现实的阻碍。
有鉴于此,
内存条便应运而生了。将
内存芯片焊接到事先设计好的
印刷线路板上,电脑主板上也改用内存插槽。这样,把内存难以安装和更换的问题彻底解决了。
在80286主板发布之前,内存没有被世人重视。这个时候的内存直接固化在主板上,容量只有64 ~256KB。对于当时PC所运行的工作程序来说,这种内存的性能以及容量足以满足当时
软件程序的处理需要。
随着软件程序和新一代80286硬件平台的出现,程序和硬件对内存性能提出了更高要求。为了提高速度并扩大容量,内存必须以独立的
封装形式出现,因而诞生了“
内存条”的概念。
80286主板刚推出时,
内存条采用了
SIMM(Single In-lineMemory Modules,单边接触
内存模组)接口,容量为30pin、256kb,必须是由8 片
数据位和1 片校验位组成1 个bank。
正因如此,我们见到的30pin SIMM一般是四条一起使用。自1982年PC进入民用市场一直到现在,搭配80286处理器的30pin SIMM内存是内存领域的开山鼻祖。
随后,在1988 ~1990 年当中,PC 技术迎来另一个发展高峰,也就是386和486时代。此时,CPU 已经向16bit 发展,所以30pin SIMM内存再也无法满足需求,其较低的
内存带宽已经成为急待解决的瓶颈,所以此时72pin SIMM 内存出现了。
72pin SIMM支持32bit快速
页模式内存,内存带宽得以大幅度提升。72pin SIMM内存单条容量一般为512KB ~2MB,而且仅要求两条同时使用。由于其与30pin SIMM 内存无法兼容,因此这个时候PC业界毅然将30pin SIMM 内存淘汰出局了。
EDO DRAM(Extended Date Out RAM 外扩充
数据模式存储器)内存,这是1991 年到1995 年之间盛行的
内存条。EDO DRAM同
FPM DRAM(Fast Page Mode RAM 快速页面模式存储器)极其相似,它取消了扩展
数据输出内存与传输内存两个
存储周期之间的
时间间隔,在把
数据发送给CPU的同时去访问下一个页面。
故而速度要比普通DRAM快15~30%。
工作电压为一般为5V,带宽32bit,速度在40ns以上,其主要应用在当时的486及早期的
Pentium电脑上。
1991 年至1995 年期间,内存
技术发展比较缓慢,几乎停滞不前。我们看到此时EDO DRAM有72 pin和168 pin并存的情况,事实上
EDO内存也属于72pin SIMM 内存的范畴。
不过它采用了全新的
寻址方式。EDO 在成本和容量上有所突破,凭借着制作工艺的飞速发展。此时单条
EDO内存的容量已经达到4 ~16MB。由于Pentium及更高级别的CPU
数据总线宽度都是64bit甚至更高,所以EDO DRAM与FPM DRAM都必须成对使用。
SDRAM
自Intel Celeron系列以及
AMD K6处理器以及相关的
主板芯片组推出后,EDO DRAM内存性能再也无法满足需要了。内存技术必须彻底得到革新才能满足新一代CPU架构的需求,此时内存开始进入比较经典的SDRAM时代。
第一代
SDRAM内存为PC66 规范,但很快由于Intel 和
AMD的频率之争将
CPU外频提升到了100MHz。所以PC66内存很快就被PC100内存取代,接着,133MHz 外频的PIII以及K7时代的来临,PC133规范也以相同的方式进一步提升SDRAM 的整体性能,带宽提高到1GB/sec以上。
由于SDRAM 的带宽为64bit,正好对应CPU 的64bit 数据总线宽度,因此,它只需要一条内存便可工作,便捷性进一步提高。在性能方面,由于其输入输出信号保持与系统外频同步,速度明显超越EDO 内存。
SDRAM内存由早期的66MHz,发展至后来的100MHz、133MHz。尽管没能彻底解决内存带宽的瓶颈问题,但此时的
CPU超频已成为DIY用户永恒的话题。
不少用户将品牌好的PC100品牌
内存超频到133MHz使用以获得
CPU超频成功。为了方便一些超频用户的需求,市场上出现了一些PC150、PC166规范的内存。
SDRAM PC133内存的带宽可提高到1064MB/S,加上Intel已开始着手最新的
Pentium 4计划,所以SDRAM PC133内存不能满足日后的发展需求。
Intel为了达到
独占市场的目的,与Rambus联合在PC
市场推广Rambus DRAM内存(称为
RDRAM内存)。与SDRAM不同的是,其采用了新一代高速简单内存架构,基于一种类RISC(Reduced Instruction Set Computing,
精简指令集计算机)理论,这个理论可以减少数据的复杂性,使得整个
系统性能得到提高。
在AMD与Intel的竞争中,这属于频率竞备时代。这时CPU的
主频不断提升,Intel为了盖过AMD,推出高频
PentiumⅢ以及Pentium 4 处理器。
Rambus DRAM内存被Intel看着是未来自己的竞争杀手锏。Rambus DRAM内存以高
时钟频率来简化每个
时钟周期的数据量,内存带宽在当时相当出色。如:PC 1066 1066 MHz 32 bits带宽可达到4.2G Byte/sec,Rambus DRAM曾一度被认为是Pentium 4 的绝配。
Rambus RDRAM内存生不逢时,依然要被更高速度的DDR“掠夺”其宝座地位。当时,PC600、PC700的Rambus RDRAM 内存因出现Intel820
芯片组“失误事件”、PC800 Rambus RDRAM因成本过高而让Pentium 4平台高高在上,无法获得大众用户拥戴。
发生的种种问题让Rambus RDRAM胎死腹中,Rambus曾希望具有更高频率的PC1066 规范RDRAM来力挽狂澜,但最终也是拜倒在DDR 内存面前。
DDR时代
DDRSDRAM(Double Data Rate SDRAM)简称DDR,也是“双倍速率SDRAM”的意思。
DDR可说是SDRAM的升级版本。DDR在时钟信号
上升沿与下降沿各传输一次数据,使得DDR的
数据传输速度为传统SDRAM的两倍。
由于仅多采用了下降缘信号,不会造成能耗增加。至于定址与
控制信号则与传统SDRAM相同,仅在时钟上升缘传输。
DDR内存作为一种性能与成本间折中的解决方案,其目的是迅速建立起牢固的
市场空间,继而一步步在频率上高歌猛进,最终弥补内存带宽上的不足。
第一代DDR200 规范没有得到普及,第二代PC266 DDR SRAM(133MHz时钟×2倍
数据传输=266MHz带宽)是由PC133SDRAM内存所衍生出的。它将DDR 内存带向第一个高潮。
2017年还有不少赛扬和AMD K7处理器都在采用DDR266规格的内存,其后来的DDR333内存也属于一种过渡。而DDR400内存成为目前的主流平台选配,
双通道DDR400内存已经成为800FSB处理器搭配的基本标准,随后的DDR533 规范则成为超频用户的选择对象。
DDR2时代
随着CPU 性能的不断提高,大众对内存性能的要求也逐步提高。
依高频率提升带宽的DDR迟早会力不从心,因此
JEDEC 组织很早就开始酝酿DDR2 标准,加上
LGA775接口的915/925以及最新的945等新平台开始对DDR2内存的支持,所以DDR2内存将开始演义内存领域的今天。
DDR2 能够在100MHz 的发信频率基础上提供每插脚最少400MB/s 的带宽,而且其接口将运行于1.8V 电压上,从而进一步降低
发热量,以便提高频率。
此外,DDR2 将融入CAS、OCD、ODT 等新
性能指标和中断指令,提升
内存带宽的利用率。从JEDEC
组织者阐述的DDR2标准来看,针对PC等市场的DDR2内存将拥有400、533、667MHz等不同的时钟频率。
高端的DDR2内存将拥有800、1000MHz两种频率。DDR-II内存将采用200-、220-、240-
针脚的
FBGA封装形式。
最初的DDR2内存将采用0.13微米的
生产工艺,内存颗粒的电压为1.8V,容量密度为512MB。
内存技术在2005年将会毫无悬念,SDRAM为代表的
静态内存在五年内不会普及。
QBM与RDRAM内存也难以挽回颓势,因此DDR与DDR2共存时代将是铁定的事实。
PC-100的“接班人”除了PC一133以外,VCM(VirXual Channel Memory)也是很重要的一员。VCM即“
虚拟通道存储器”,这也是目前大多数较新的芯片组支持的一种内存标准。
VCM内存主要根据由
NEC公司开发的一种“缓存式DRAM”技术制造而成。它集成了“通道缓存”,由高速
寄存器进行配置和控制。
在实现高速数据传输的同时,VCM还维持着对传统SDRAM的高度
兼容性,所以通常也把VCM内存称为VCM SDRAM。
VCM与SDRAM的差别在于不论是否经过CPU处理的数据,都可先交于VCM进行处理,而普通的SDRAM就只能处理经CPU处理以后的数据,所以VCM要比SDRAM
处理数据的速度快20%以上。
目前可以支持VCM SDRAM的芯片组很多,包括:Intel的815E、VIA的694X等。
RDRAM时代
Intel推出PC-100后,由于技术的发展,PC-100内存的800MB/s带宽不能满足更大的需求。而PC-133的带宽提高并不大(1064MB/s),同样不能满足日后的发展需求。
Intel为了达到独占市场的目的,与Rambus公司联合在PC市场推广Rambus DRAM(DirectRambus DRAM)。
Rambus DRAM是:Rambus公司最早提出的一种内存规格,采用了新一代高速简单内存架构,基于一种RISC(Reduced Instruction Set Computing,精简指令集计算机)理论,从而可以减少数据的复杂性,使得整个系统性能得到提高。
Rambus使用400MHz的16bit总线,在一个
时钟周期内,可以在上升沿和下降沿的同时传输数据,这样它的
实际速度就为400MHz×2=800MHz,理论带宽为(16bit×2×400MHz/8)1.6GB/s,相当于PC-100的两倍。
另外,Rambus也可以储存9bit字节,额外的一比特是属于保留比特,可能以后会作为:ECC (ErroI Checking and Correction,错误检查修正)校验位。Rambus的时钟可以高达400MHz,而且仅使用了30条铜线连接
内存控制器和
RIMM(Rambus In-line MemoryModules,Rambus内嵌式
内存模块),减少铜线的长度和数量就可以降低数据传输中的
电磁干扰,从而快速地提高内存的工作频率。
不过在高频率下,其发出的热量肯定会增加,因此第一款Rambus内存甚至需要自带
散热风扇。
DDR3时代
DDR3相比起DDR2有更低的工作电压,从DDR2的1.8V降落到1.5V,性能更好更为省电;DDR2的4bit预读升级为8bit预读。
DDR3目前最高能够达到2000Mhz的速度,尽管目前最为快速的DDR2
内存速度已经提升到800Mhz / 1066Mhz的速度,但是
DDR3内存模组仍会从1066Mhz起跳。
DDR3在DDR2基础上采用的新型设计:
1.8bit预取设计,而DDR2为4bit预取,这样DRAM内核的频率只有接口频率的1/8,DDR3-800的核心工作频率只有100MHz。
2.采用
点对点的拓朴架构,以减轻地址/命令与
控制总线的负担。
3.采用100nm以下的生产工艺,将工作电压从1.8V降至1.5V,增加异步重置(Reset)与ZQ校准功能。部分厂商已经推出1.35V的低压版DDR3内存。
DDR4时代
2012年,
DDR4时代将开启,工作电压降至1.2V,而频率提升至2133MHz,次年进一步将电压降至1.0V,频率则实现2667MHz。
新一代的
DDR4内存将会拥有两种规格。根据多位半导体业界相关人员的介绍,DDR4内存将会是
Single-endedSignaling( 传统SE信号)方式DifferentialSignaling(
差分信号技术)方式并存。其中
AMD公司的PhilHester先生也对此表示了确认。
现在有3200Mhz的ddr4和4266Mhz的
LPDDR4预计这两个标准将会推出不同的芯片产品,因此在DDR4内存时代我们将会看到两个互不兼容的内存产品。
第二代HBM3
2023年7月消息,美光宣布已出样业界首款8层堆叠的24GB容量第二代HBM3内存,基于1β DRAM制程节点高带宽内存(HBM)解决方案,带宽超过1.2TB/s,引脚速率超过9.2Gb/s,比现有HBM3解决方案性能可提升最高50%。美光介绍,第二代HBM3产品与前一代产品相比,每瓦性能提高2.5倍,可帮助缩短大型语言模型(如GPT-4及更高版本)的训练时间,降低总体拥有成本(TCO)。
分类
内存一般采用半导体
存储单元,包括
随机存储器(RAM),
只读存储器(ROM),以及
高速缓存(CACHE)。只不过因为RAM是其中最重要的存储器。(synchronous)SDRAM同步动态随机存取存储器:SDRAM为168脚,这是目前PENTIUM及以上机型使用的内存。
SDRAM将CPU与RAM通过一个相同的时钟锁在一起,使CPU和RAM能够共享一个
时钟周期,以相同的速度同步工作,每一个
时钟脉冲的上升沿便开始传递数据,
速度比EDO内存提高50%。
DDR(DOUBLE DATA RATE)RAM :SDRAM的更新换代产品,他允许在
时钟脉冲的上升沿和下降沿传输数据,这样不需要提高时钟的频率就能加倍提高SDRAM的速度。
按工作原理分类
ROM表示
只读存储器(Read Only Memory),在制造ROM的时候,信息(数据或程序)就被存入并永久保存。这些信息只能读出,一般不能写入,即使机器停电,这些数据也不会丢失。
ROM一般用于存放计算机的基本程序和数据,如BIOS ROM。其物理外形一般是双列直插式(DIP)的
集成块。
现在比较流行的
只读存储器是
闪存( Flash Memory),它属于
EEPROM(
电擦除可编程只读存储器)的升级,可以通过电学原理反复擦写。现在大部分BIOS程序就存储在 FlashROM芯片中。
U盘和
固态硬盘(SSD)也是利用闪存原理做成的。
随机存储器(Random Access Memory)表示既可以从中读取数据,也可以写入数据。当机器电源关闭时,存于其中的数据就会丢失。
我们通常购买或升级的
内存条就是用作电脑的内存,内存条(SIMM)就是将RAM集成块集中在一起的一小块
电路板,它插在计算机中的
内存插槽上,以减少RAM集成块占用的空间。目前市场上常见的
内存条有4G,8G,16G,32G等。
RAM分为两种:DRAM和SRAM。
Cache也是我们经常遇到的概念,也就是平常看到的
一级缓存(
L1 Cache)、
二级缓存(L2 Cache)、
三级缓存(
L3 Cache)这些数据,它位于CPU与内存之间,是一个读写速度比内存更快的存储器。当CPU向内存中写入或读出数据时,这个数据也被存储进
高速缓冲存储器中。当CPU再次需要这些数据时,CPU就从
高速缓冲存储器读取数据,而不是访问较慢的内存,当然,如需要的数据在Cache中没有,CPU会再去读取内存中的数据。
按内存技术标准分类
(Synchronous Dynamic
RAM,同步
动态随机存储器)采用3.3V工作电压,内存数据位宽64位。 SDRAM与CPU通过一个相同的
时钟频率锁在一起,使两者以相同的速度同步工作。 SDRAM它在每一个时钟脉冲的上升沿传输数据
SDRAM内存金手指为168脚。
SDRAM内存有以下几种:PC66/100/133150/166,
核心频率分别为66MHz,100Mz133MHz,150MHz,166MHz。
时钟频率、等效频率与核心频率相等单根
SDRAM内存数据传输带宽最高为 166MHz × 64bit ÷ 8 = 1.3GB/s。
相关概念
( Double data Rate SDRAM,双倍速率同步
动态随机存储器)采用2.5V工作电压,内存数据位宽64位。 DDR SDRAM (简称DDR内存)一个
时钟脉冲传输两次数据,分别在
时钟脉冲的上升沿和下降沿各传输一次数据,因此称为双倍速率的SDRAM。
DDR内存金手指为184脚。DDR内存有以下几种::DDR 200 / 266 / 333/ 400 / 500。
核心频率与
时钟频率相等,分别为100 MHz, 133 MHz, 166 MHz, 200 MHz, 250 MHz,等效频分别为200 MHz, 266 MHz, 333 MHz, 400 MHz, 500 MHz,请注意,
DDR内存的等效频率是
时钟频率的两倍,因为DDR内存是双倍速率工作的。DDR内存核心采用2位数据预读取,也就是一次(一个脉冲)取2位。
而DDR内存核心频率等于
时钟频率,等效频率是
时钟频率的2倍,所以内存核心一次(一个脉冲)取出的数能及时地一次(一个脉冲)传输出去。单根DDR内存数据传输带宽最高为500 MHz×64 bit 8-4 GB/s。
3)DDR2 SDRAM
(Double Data Rate 2
SDRAM)采用1.8V
工作电压,内存数据位宽64位。 DDR2内存和DDR内存一样,一个时钟脉冲传输两次数据,但
DDR2内存却拥有两倍于上一代
DDR内存的预读取能力,即4位数据预读取。
DDR 2内存金手指为240脚。
DDR2内存有以下几种: DDR2 533 / 667 / 800 / 1066。核心频率分别为133 MHz, 166 MHz, 200 MHz, 266 MHz,时钟频率分别为: 266 MHz,333 MHz, 400 MHz, 533 MHz,等效频率分别为533 MHz, 667 MHz, 800 MHz, 1066 MHz。
前面已经说过,
DDR2内存核心采用4位数据预读取,也就是一次(一个脉冲)取4位,如果和上一代DDR内存一样,
时钟频率与核心频率相等,等效频率是时钟频率2倍的话,就无法及时地将取出的数传输出去;所以DDR 2内存的
时钟频率是核心频率的2倍,这样才能将相同时间间隔内从内存核心取出的数,在相同时间间隔内传输出去。
单根
DDR2内存的数据传输带宽最高为1066 MH2z X 64 bit 8 - 8.6 GB/s。
(Double Data Rate 3
SDRAM)采用1.5 V
工作电压,内存数据位宽64位。同样, DDR3内存拥有两倍于上一代DDR2内存的预读取能力,即8位数据预读取。
对于DDR 3内存,可以得出以下关系:
时钟频率是核心频率的4倍,等效频率是时钟频率的2倍,也就是说
DDR3内存等效频率是核心频率的8倍。
DDR 3内存有以下几种: DDR3 1066 / 1333 / 1600 / 1800 / 2000。核心频率分别为133 MHz,166 MHz, 200 MHz, 225 MHz, 250 MHz,时钟频率分别分533 MHz, 667 MHz, 800 MHz,900 MHz, 1000 MHz,等效频率分别为: 1066 MHz, 1333 MHz, 1600 MHz, 1800 MHz,2000 MHz。单根DDR3内存的数据传输带宽最高为2000 MHz × 64 bit÷ 8 -16 GB/s。
(Double Data Rate 4
SDRAM)采用1.2V工作电压,内存数据位宽64位, 16位数据预读取。取消双通道机制,一条内存即为一条通道。
工作频率最高可达4266 MHz,单根
DDR4内存的
数据传输带宽最高为34 GB/s。
按系统逻辑分类
到1984年,即286被普遍接受不久,人们越来越认识到640KB的限制已成为大型程序的障碍,这时,Intel和Lotus,这两家硬、软件的杰出代表,联手制定了一个由硬件和软件相结合的方案,此方法使所有PC机存取640KB以上RAM成为可能。而Microsoft刚推出Windows不久,对
内存空间的要求也很高,因此它也及时加入了该行列。
在1985年初,Lotus、Intel和Microsoft三家共同定义了LIM-EMS,即
扩充内存规范,通常称EMS为扩充内存。
当时,EMS需要一个安装在I/O槽口的内存扩充卡和一个称为EMS的
扩充内存管理程序方可使用。但是I/O插槽的
地址线只有24位(
ISA总线),这对于386以上档次的32位机是不能适应的。
所以,现在已很少使用内存扩充卡。现在微机中的扩充内存通常是用软件如
DOS中的EMM386把
扩展内存模拟或扩充内存来使用。所以,扩充内存和扩展内存的区别并不在于其
物理存储器的位置,而在于使用什么方法来读写它。下面将作进一步介绍。
前面已经说过扩充存储器也可以由扩展存储器
模拟转换而成。EMS的原理和
XMS不同,它采用了
页帧方式。页帧是在1MB空间中指定一块64KB空间(通常在保留内存区内,但其物理存储器来自扩展存储器),分为4页,每页16KB。EMS存储器也按16KB
分页,每次可交换4页内容,以此方式可访问全部EMS存储器。
符合EMS的驱动程序很多,常用的有
EMM386.EXE、QEMM、TurboEMS、386MAX等。DOS和Windows中都提供了EMM386 . EXE。
2)扩展内存
我们知道,286有24位
地址线,它可寻址16MB的
地址空间,而386有32位地址线,它可寻址高达4GB的地址空间,为了区别起见,我们把1MB以上的地址空间称为扩展内存XMS(eXtend memory)。
在386以上档次的微机中,有两种存储器工作方式,一种称为实地址方式或实方式,另一种称为保护方式。在实方式下,
物理地址仍使用20位,所以最大
寻址空间为1MB,以便与8086兼容。保护方式采用32位
物理地址,寻址范围可达4GB。
DOS系统在实方式下工作,它管理的内存空间仍为1MB,因此它不能直接使用扩展存储器。为此,Lotus、Intel、AST及Microsoft公司建立了MS-DOS下扩展内存的使用标准,即扩展内存规范XMS。我们常在Config.sys文件中看到的Himem.sys就是管理扩展内存的驱动程序。
扩展内存管理规范的出现迟于扩充内存管理规范。
通常用
十六进制写为XXXX:XXXX。实际的
物理地址由段地址
左移4位再和段内偏移相加而成。若地址各位均为1时,即为FFFF:FFFF。其实际
物理地址为:FFF0+FFFF=10FFEF,约为1088KB(少16字节),这已超过1MB范围进入扩展内存了。这个进入扩展内存的区域约为64KB,是1MB以上空间的第一个64KB。
我们把它称为
高端内存区HMA(High Memory Area)。HMA的物理存储器是由扩展存储器取得的。因此要使用HMA,必须要有物理的扩展存储器存在。此外HMA的建立和使用还需要XMS驱动程序
HIMEM.SYS的支持,因此只有装入了HIMEM.SYS之后才能使用HMA。
为了解释上位内存的概念,我们还得回过头看看保留内存区。保留内存区是指640KB~1024KB(共384KB)区域。这部分区域在PC诞生之初就明确是保留给系统使用的,用户程序无法插足。但这部分空间并没有充分使用,因此大家都想对剩余的部分打主意,分一块
地址空间(注意:是地址空间,而不是物理存储器)来使用。于是就得到了又一块内存区域UMB。
UMB(Upper Memory Blocks)称为
上位内存或上位内存块。它是由挤占保留内存中剩余未用的空间而产生的,它的物理存储器仍然取自物理的扩展存储器,它的管理驱动程序是EMS驱动程序。
对于装有1MB或1MB以上物理存储器的机器,其640KB~1024KB这部分物理存储器如何使用的问题。由于这部分
地址空间已分配为系统使用,所以不能再重复使用。
为了利用这部分物理存储器,在某些386系统中,提供了一个重定位功能,即把这部分物理存储器的
地址重定位为1024KB~1408KB。这样,这部分物理存储器就变成了扩展存储器,当然可以使用了。
但这种重定位功能在当今高档机器中不再使用,而把这部分物理存储器保留作为Shadow存储器。Shadow存储器可以占据的
地址空间与对应的ROM是相同的。Shadow由RAM组成,其速度大大高于ROM。
当把ROM中的内容(各种BIOS程序)装入相同地址的
Shadow RAM中,就可以从RAM中访问BIOS,而不必再访问ROM。这样将大大提高系统性能。因此在设置CMOS参数时,
应将相应的Shadow区设为允许使用(Enabled)。
经过上面分析,内存储器的划分可归纳如下:
●保留内存占据640KB~1024KB地址空间。分配给显示
缓冲存储器、各
适配卡上的ROM和系统ROM BIOS,剩余空间可作
上位内存UMB。UMB的物理存储器取自物理扩展存储器。此范围的物理RAM可作为Shadow RAM使用。
●
上位内存(UMB)利用保留内存中未分配使用的
地址空间建立,其物理存储器由物理扩展存储器取得。UMB由EMS管理,其大小可由EMS
驱动程序设定。
●高端内存(HMA)
扩展内存中的第一个64KB区域(1024KB~1088KB)。由HIMEM.SYS建立和管理。
●XMS内存符合XMS规范管理的扩展内存区。其
驱动程序为HIMEM.SYS。
●EMS内存符合EMS规范管理的扩充内存区。其驱动程序为EMM386.EXE等。
其他类型
SRAM(Static RAM)意为静态随机存储器。SRAM数据不需要通过不断地刷新来保存,因此速度比DRAM(
动态随机存储器)快得多。但是SRAM具有的缺点是:同容量相比DRAM需要非常多的晶体管,发热量也非常大。因此SRAM难以成为大容量的
主存储器,通常只用在CPU、GPU中作为缓存,容量也只有几十K至几十M。
SRAM目前发展出的一个分支是eSRAM(Enhanced SRAM),为增强型SRAM,具备更大容量和更高运行速度。
RDRAM是由RAMBUS公司推出的内存。RDRAM
内存条为16bit,但是相比同期的SDRAM具有更高的
运行频率,性能非常强。
然而它是一个非开放的技术,内存厂商需要向RAMBUS公司支付授权费。并且
RAMBUS内存的另一大问题是不允许空通道的存在,必须成对使用,空闲的插槽必须使用
终结器。因此,除了短寿的Intel i820和i850芯片组对其提供支持外,PC平台没有支持RAMBUS内存的芯片组。
可以说,它是一个优秀的技术,但不是一个成功的商业产品。
XDR内存是RDRAM的升级版。依旧由RAMBUS公司推出。XDR就是“eXtreme Data Rate”的缩写。
XDR依旧存在RDRAM不能大面普及的那些
不足之处。因此,XDR内存的应用依旧非常有限。比较常见的只有
索尼的
PS3游戏机。
铁电存储器是一种在断电时不会丢失内容的非易失存储器,具有高速、
高密度、
低功耗和抗辐射等优点。由于数据是通过
铁元素的磁性进行存储,因此,
铁电存储器无需不断
刷新数据。其运行速度将会非常乐观。而且它相比SRAM需要更少的晶体管。它被业界认为是SDRAM的最有可能的替代者。
磁性存储器。它和Fe-RAM具有
相似性,依旧基于
磁性物质来记录数据。
奥弗辛斯基(Stanford Ovshinsky)在1968年发表了第一篇关于
非晶体相变的论文,创立了非晶体半导体学。一年以后,他首次描述了基于
相变理论的存储器:材料由非晶体状态变成晶体,再变回非晶体的过程中,其非晶体和晶体状态呈现不同的反光特性和电阻特性,因此可以利用非晶态和晶态分别代表“0”和“1”来
存储数据。
接口类型
内存的接口类型分DIP, SIMM和
DIMM三种(RDRAM又增加了RMM),其中后两种就是我们要重点论述的内容。
DIP
KB,IMB等几种。但现在内存发展这么快,哪里还会是几百KB和几兆容量的内存? 因此DIP接口早已经是淘汰了的内存接口。
在
SIMM和
DIMM接口类型的内存条上,多个
RAM芯片焊在一块小电路板上,通过专用插座装在主板或内存扩充板上,因此它们也可以看作是一个
内存芯片。
SIMM
SIMMPC机中常用的内存
接口方式。在更早的
PC机中(486以前),多采用30针的
SIMM接口,而在
Pentium级别的机器中,应用更多的则是72针的
SIMM接口,或者是与
DIMM接口类型并存。72线的内存条体积稍大,并提供32位的有效数据位,常见容量有4MB.8MB, 16MB和32MB。
DIMM
这种
接口模式的内存广泛应用于现在的计算机中,通常为84针,但由于是双边的,所以一共有168针,也就是人们常说的168线内存条。168线内存条的体积较大,提供64位有效数据位。
DRAM内存通常为72线的,
SDRAM内存通常为168线的,而
EDO RAM内存则既有72线的,也有168线的。人们经常用内存的管线数来称呼内存。但需要注意的是,并非只有
SDRAM内存是168线的,某些
SIMM型内存也具有168线。
SIMM的工作电压是5v,
DIMM的工作电压是3.3v。
技术指标
内存的
技术指标一般包括
奇偶校验、引脚数、容量、速度等。引脚数可以归为内存的
接口类型,这里不再论述。
奇偶校验
奇/
偶校验(
ECC)是
数据传送时采用的一种校正数据错误的一种方式,分为
奇校验和偶校验两种。
如果是采用奇校验,在传送每一个字节的时候另外附加一位作为
校验位,当原来数据序列中“1”的个数为奇数时,这个校验位就是“0”,否则这个校验位就是“1”,这样就可以保证传送数据满足奇校验的要求。在接收方收到数据时,将按照奇校验的要求检测数据中“1”的个数,如果是奇数,表示传送正确,否则表示传送错误。
同理
偶校验的过程和奇校验的过程一样,只是检测数据中“1”的个数为偶数。
内存容量
内存容量同硬盘、
软盘等
存储器容量单位都是相同的,它们的
基本单位都是字节(B),并且:
1024B=1KB=1024字节=210字节
1024KB=1MB=1048576字节=220字节
1024MB=1GB=1073741824字节=230字节
1024GB=1TB=1099511627776字节=240字节
1024TB=1PB=1125899906842624字节=250字节
1024PB=1EB=115 292150 4606846976字节=260字节
1024EB=1ZB=1180591620717411303424字节=270字节
1024ZB=1YB=1208925819614629174706176字节=280字节
内存条是否能以完整的
存储体(
Bank)为单位安装将决定内存能否正常工作,这与计算机的
数据总线位数是相关的,不同机型的计算机,其数据总线的位数也是不同的。
内存条通常有 64MB、128MB、256MB等容量级别。从这个级别可以看出,内存条的容量都是翻倍增加的,也就是若内存条容量为512MB,则意味着再往下发展就将为1024MB了。
目前,8GB,16GB内存已成了主流配置。
SDRAM内存条有双面和单面两种设计,每一面采用8颗或者9颗(多出的一颗为ECC验) SDRAM芯片。
存取时间
存取时间是内存的另一个重要指标,其单位为
纳秒(ns),常见的SDRAM有6ns,7ns, 8ns, 10ns等几种,相应在内存条
上标为-6,-7,-8,-10等字样。
这个数值越小,
存取速度越快,但价格也越高。在选配内存时,应尽量挑选与
CPU的
时钟周期相匹配的内存条,这将有利于最大限度地发挥内存条的效率。
内存慢而主板快,会影响CPU的速度,还有可能导致
系统崩溃;内存快而主板慢,结果只能是大材小用造成
资源浪费。
当内存的存取时间是10ns时,它的
时钟频率最高可达100MHz,也就是说可以配合100MHz
外频的主板使用;当存取时间是7ns时,时钟频率最高可达142MHz,这时主板的外频可以上到133MHz以上。
CL延迟
CL反应时间是衡定内存的另一个标志。CL是
CAS Latency的缩写,指的是内存存取数据所需的
延迟时间,简单的说,就是内存接到CPU的指令后的
反应速度。
一般的
参数值是2和3两种。数字越小,代表反应所需的时间越短。在早期的PC133内存标准中,这个数值规定为3,而在Intel重新制订的新规范中,强制要求CL的
反应时间必须为2。
这样在一定程度上,对于内存厂商的芯片及PCB的组装
工艺要求相对较高,同时也保证了更优秀的品质。因此在选购品牌内存时,这是一个不可不察的因素。
还有另的诠释:
内存延迟基本上可以解释成是系统进入数据进行存取操作就序状态前等待内存响应的时间。
打个形象的比喻,就像你在餐馆里用餐的过程一样。你首先要点菜,然后就等待服务员给你上菜。
同样的道理,内存延迟时间设置的越短,电脑从内存中读取数据的速度也就越快,进而电脑其他的性能也就越高。
这条规则双双适用于基于
英特尔以及
AMD处理器的系统中。由于没有比2-2-2-5更低的延迟,因此国际内存
标准组织认为以现在的
动态内存技术还无法实现0或者1的延迟。
通常情况下,我们用4个连着的
阿拉伯数字来表示一个内存延迟,例如2-2-2-5。其中,第一个数字最为重要,它表示的是CAS Latency,也就是内存存取数据所需的延迟时间。
第二个数字表示的是RAS-CAS延迟,接下来的两个数字分别表示的是RAS
预充电时间和Act-to-Precharge延迟。而第四个数字一般而言是它们中间最大的一个。
频率
内存主频和CPU
主频一样,习惯上被用来表示内存的速度。它代表该内存能达到的最高
工作频率。
内存主频是以
MHz(
兆赫)为单位来计量的。
内存主频越高在一定程度上代表内存能达到的速度越快。内存主频决定该内存最高能在什么样的频率正常工作。
目前主流的
内存频率是
DDR4,以及内存频率更高的
DDR5。
计算机系统的
时钟速度是以频率来衡量的。
晶体振荡器控制着时钟速度,在石英晶片上加上电压,其就以
正弦波的形式震动起来,这一震动可以通过晶片的
形变和大小记录下来。
晶体的震动以正弦调和变化的电流的形式表现出来,这一变化的电流就是
时钟信号。而内存本身并不具备晶体振荡器,因此内存工作时的时钟信号是由
主板芯片组的
北桥或直接由主板的
时钟发生器提供的,也就是说内存无法决定自身的工作频率,其实际工作频率是由主板来决定的。
DDR内存和
DDR2内存的频率可以用工作频率和等效频率两种方式表示,工作频率是
内存颗粒实际的工作频率,但是由于DDR内存可以在脉冲的上升和
下降沿都传输数据,因此传输数据的等效频率是工作频率的两倍;而DDR2内存每个时钟能够以四倍于工作频率的速度读/写数据,因此传输数据的等效频率是工作频率的四倍。
例如DDR 200/266/333/400的工作频率分别是100/133/166/200MHz,而等效频率分别是200/266/333/400MHz;
DDR2 400/533/667/800的工作频率分别是100/133/166/200MHz,而等效频率分别是400/533/667/800MHz。
带宽
从功能上理解,我们可以将内存看作是
内存控制器(一般位于
北桥芯片中)与CPU之间的桥梁或与仓库。显然,内存的容量决定“仓库”的大小,而内存的带宽决定“桥梁”的宽窄,两者缺一不可,这也就是我们常常说道的“内存容量”与“
内存速度”。
除了内存容量与内存速度,延时周期也是决定其性能的关键。当CPU需要内存中的数据时,它会发出一个由
内存控制器所执行的要求,内存控制器接著将要求发送至内存,并在
接收数据时向CPU报告整个周期(从CPU到内存控制器,内存再回到CPU)所需的时间。
毫无疑问,缩短整个周期也是提高内存速度的关键,这就好比在桥梁上工作的警察,其指挥疏通能力也是决定通畅度的因素之一。
更快速的内存技术对整体性能表现有重大的贡献,但是提高
内存带宽只是解决方案的一部分,数据在
CPU以及内存间传送所花的时间通常比处理器
执行功能所花的时间更长,为此缓冲区被广泛应用。
其实,所谓的
缓冲器就是CPU中的
一级缓存与
二级缓存,它们是内存这座“大桥梁”与CPU之间的“小桥梁”。
事实上,一级缓存与二级缓存采用的是
SRAM,我们也可以将其宽泛地理解为“
内存带宽”,不过现在似乎更多地被解释为“
前端总线”,所以我们也只是简单的提一下。
事先预告一下,“
前端总线”与“
内存带宽”之间有着密切的联系,我们将会在后面的测试中有更加深刻的认识。
基本上当CPU接收到指令后,它会最先向CPU中的一级缓存(L1Cache)去寻找相关的数据,虽然一级缓存是与CPU同频运行的,但是由于容量较小,所以不可能每次都命中。
这时CPU会继续向下一级的
二级缓存(
L2Cache)寻找,同样的道理,当所需要的数据在二级缓存中也没有的话,会继续转向L3Cache(如果有的话,如K6-2+和K6-3)、内存和硬盘。
由于目前系统处理的数据量都是相当巨大的,因此几乎每一步操作都得经过内存,这也是整个系统中工作最为频繁的部件。
如此一来,内存的性能就在一定程度上决定了这个系统的表现,这点在
多媒体设计软件和3D游戏中表现得更为明显。3D显卡的
内存带宽(或许称为
显存带宽更为合适)的重要性也是不言而喻的,甚至其作用比系统的内存带宽更为明显。
大家知道,
显示卡在进行
像素渲染时,都需要从
显存的不同缓冲区中读写数据。这些缓冲区中有的放置描述像素ARGB(
阿尔法通道,红,绿,蓝)元素的颜色数据,有的放置像素
Z值(用来描述像素的深度或者说可见性的数据)。
显然,一旦产生Z轴数据,显存的负担会立即陡然提升,在加上各种
材质贴图、深度复杂性渲染、
3D特效。
内存带宽的计算方法并不复杂,大家可以遵循如下的
计算公式:带宽=总线宽度×总线频率×一个
时钟周期内交换的
数据包个数。
很明显,在这些
乘数因子中,每个都会对最终的内存带宽产生极大的影响。然而,如今在频率上已经没有太大文章可作,毕竟这受到制作工艺的限制,不可能在短时间内成倍提高。
而总线宽度和数据包个数就大不相同了,简单的改变会令
内存带宽突飞猛进。DDR技术就使我们感受到提高数据包个数的好处,它令
内存带宽疯狂地提升一倍。
当然,提高数据包个数的方法不仅仅局限于在内存上做文章,通过多个内存控制器并行工作同样可以起到效果,这也就是如今热门的双通道DDR
芯片组(如nForce2、I875/865等)。
事实上,
双通道DDR
内存控制器并不能算是新发明,因为早在RAMBUS时代,
RDRAM就已经使用了类似技术,只不过当时RDRAM的总线宽度只有16Bit,无法与DDR的64Bit相提并论。
内存
技术发展到如今这一阶段,四通道内存控制器的出现也只是
时间问题,
VIA的
QBM技术以及SiS支持四通道RDRAM的芯片组,这些都是未来的发展方向。
至于显卡方面,我们对其
显存带宽更加敏感,这甚至也是很多厂商用来区分高低端产品的重要方面。同样是使用
DDR显存的产品,128Bit宽度的产品会表现出远远胜过64Bit宽度的产品。
当然提高
显存频率也是一种解决方案,不过其效果并不明显,而且会大幅度提高成本。值得注意的是,目前部分高端显卡甚至动用了
DDRII技术,不过至少在目前看来,这项技术还为时过早。
对于内存而言,辨别内存带宽是一件相当简单的事情,因为
SDRAM、
DDR、RDRAM这三种内存在外观上有着很大的差别,大家通过下面这
副图就能清楚地认识到。
唯一需要我们去辨认的便是不同频率的DDR内存。目前主流DDR内存分为
DDR266、
DDR333以及
DDR400,其中后三位数字代表工作频率。
通过
内存条上的标识,自然可以很方便地识别出其规格。相对而言,显卡上显存带宽的识别就要困难一些。在这里,我们应该抓住“显存
位宽”和“
显存频率”两个重要的技术指标。
一般来说,我们可以从显存颗粒上一串编号的最后2两位看出其纳秒数,从中也就得知其显存频率。
至于单块显存颗粒位宽,我们只能在网上查询。
HY、
三星、EtronTech(钰创)等都提供专用的显存编号查询网站,相当方便。如
三星的显存就可以到如下的地址下载,只要输入相应的显存颗粒编号即可。
此外,使用RivaTuner也可以检测显卡上显存的总
位宽,大家打开RivaTuner在MAIN菜单即可看到。
选购方法
做工要精良
对于选择内存来说,最重要的是稳定性和性能,而内存的做工水平直接会影响到性能、稳定以及超频。
内存颗粒的好坏直接影响到内存的性能,可以说也是内存最重要的核心元件。所以大家在购买时,尽量选择大厂生产出来的内存颗粒。
一般常见的内存颗粒厂商有
三星、现代、
镁光、南亚、茂矽等,它们都是经过完整的生产工序,因此在品质上都更有保障。而采用这些顶级大厂内存颗粒的
内存条品质性能,必然会比其他杂牌内存颗粒的产品要高出许多。
内存PCB
电路板的作用是连接
内存芯片引脚与主板
信号线,因此其做工好坏直接关系着
系统稳定性。
目前主流内存PCB电路板层数一般是6层,这类电路板具有良好的
电气性能,可以有效屏蔽信号干扰。而更优秀的高规格内存往往配备了8层PCB电路板,以起到更好的效能。
SPD隐藏信息
SPD信息可以说非常重要,它能够直观反映出内存的性能及体制。它里面存放着内存可以稳定工作的指标信息以及产品的生产,厂家等信息。
不过,由于每个厂商都能对SPD进行随意修改,因此很多杂牌内存厂商会将SPD参数进行修改或者直接COPY
名牌产品的SPD,但是一旦上机用软件检测就会原形毕露。
因此,大家在购买内存以后,回去用常用的
Everest、CPU-Z等软件一查即可明白。不过需要注意的是,对于大品牌内存来说SPD参数是非常重要的,但是对于杂牌内存来说,SPD的信息并不值得完全相信。
假冒返修产品
目前有一些内存往往使用了不同品牌、型号的内存颗粒,大家一眼就可以看出区别。同时有些无孔不入的JS也会采用打磨内存颗粒的作假手段,然后再加印上新的编号参数。不过仔细观察,就会发现打磨过后的芯片比较暗淡无光,有
起毛的感觉,而且加印上的字迹模糊不清晰。这些一般都是假冒的内存产品,需要注意。
此外,大家还要观察PCB电路板是否整洁,有无毛刺等等,
金手指是否很明显有经过插拔所留下的痕迹,如果有,则很有可能是返修内存产品(当然也不排除有厂家出厂前经过测试,不过比较少数)。
需要提醒大家的是,返修和假冒内存无论多么便宜都不值得购买,因为其安全隐患十分严重。
故障修复
1、开机无显示
由于
内存条原因出现此类故障一般是因为内存条与主板
内存插槽接触不良造成,只要用
橡皮擦来回擦试其
金手指部位即可解决问题(不要用酒精等清洗),还有就是内存损坏或主板内存槽有问题也会造成此类故障。
由于
内存条原因造成开机无显示故障,主机
扬声器一般都会长时间蜂鸣(针对Award Bios而言)
2、
windows系统运行不稳定,经常产生非法错误
出现此类故障一般是由于
内存芯片质量不良或软件原因引起,如若确定是
内存条原因只有更换一途。
3、windows
注册表经常无故损坏,提示要求用户恢复
此类故障一般都是因为
内存条质量不佳引起,很难予以修复,唯有更换一途。
此类故障一般是由于主板与
内存条不兼容或内存条质量不佳引起,常见于PC133内存用于某些不支持PC133内存条的主板上,可以尝试在
CMOS设置内降低内存读取速度看能否解决问题,如若不行,那就只有更换内存条了。
此类故障一般是由于采用了几种不同芯片的
内存条,由于各内存条速度不同产生一个时间差从而导致
死机,对此可以在CMOS设置内降低内存速度予以解决,否则,唯有使用同型号内存。还有一种可能就是
内存条与主板不兼容,此类现象一般少见,另外也有可能是内存条与主板接触不良引起电脑随机性
死机,此类现象倒是比较常见。
此类现象一般是由于主板与内存不兼容引起,常见于PC133
内存条用于某些不支持PC133内存条的主板上,即使
系统重装也不能解决问题。
7、windows启动时,在载入高端内存文件himem.sys时系统提示某些地址有问题
此问题一般是由于
内存条的某些芯片损坏造成,
解决方法可参见下面内存维修一法。
此现象一般是由于
系统盘剩余空间不足造成,可以删除一些无用文件,多留一些空间即可,一般保持在300M左右为宜。
9、从硬盘引导安装windows进行到检测磁盘空间时,系统提示内存不足
此类故障一般是由于用户在
config.sys文件中加入了emm386.exe文件,只要将其屏蔽掉即可解决问题。
10、安装windows进行到
系统配置时产生一个非法错误
此类故障一般是由于内存条损坏造成,可以按内存维修一法来解决,如若不行,那就只有更换内存条了。
11、启动windows时系统多次自动重新启动
此类故障一般是由于
内存条或电源质量有问题造成,当然,系统重新启动还有可能是CPU散热不良或其他人为故障造成,对此,唯有用
排除法一步一步排除。
12、内存维修一法
出现上面几种故障后,倘若内存损坏或芯片质量不行,如条件不允许可以用
烙铁将内存一边的各芯片卸下,看能否解决问题,如若不行再换卸另一边的芯片,直到成功为止(如此焊工只怕要维修手机的人方可达到)。
当然,有条件用
示波器检测那就事半功倍了),采用此法后,因为已将内存的一边芯片卸下,所以内存只有一半可用,例如,64M还有32M可用,为此,对于小容量内存就没有维修的必要了。
常见误解
内部外存储器
这种情况主要是发生在描述
移动设备的内部集成的数据存放空间时。比如一台手机具备512G的数据
存储空间,不少人将其描述为“512G内存”,事实上,这种表述是错误的,因为所谓的“512G内存”是一个
外存储器。不能将“内部的外存储器”简称为”内存,因为内存是一个特定的概念,为内存储器的简称。
存储卡的容量
存储卡的容量不应当简称为“内存”,因其也是外存储器。