内存序列号识别

2024-10-03 版权声明 我要投稿

内存序列号识别(共3篇)

内存序列号识别 篇1

从PC100标准开始内存条上带有SPD芯片,SPD芯片是内存条正面右侧的一块8管脚小芯片,里面保存着内存条的速度、工作频率、容量、工作电压、CAS、tRCD、tRP、tAC、SPD版本等信息。当开机时,支持SPD功能的主板BIOS就会读取SPD中的信息,按照读取的值来设置内存的存取时间。我们可以借助SiSoft Sandra2001这类工具软件来查看SPD芯片中的信息,例如软件中显示的SDRAM PC133U-333-542就表示被测内存的技术规范。

内存技术规范统一的标注格式,一般为PCx-xxx-xxx,但是不同的内存规范,其格式也有所不同。

1、PC66/100 SDRAM内存标注格式

(1)1.0---1.2版本

这类版本内存标注格式为:PCa-bcd-efgh,例如PC100-322-622R,其中a表示标准工作频率,用MHZ表示(如66MHZ、100MHZ、133MHZ等);b表示最小的CL(即CAS纵列存取等待时间),用时钟周期数表示,一般为2或3;c表示最少的Trcd(RAS相对CAS的延时),用时钟周期数表示,一般为2;d表示TRP(RAS的预充电时间),用时钟周期数表示,一般为2;e表示最大的tAC(相对于时钟下沿的数据读取时间),一般为6(ns)或6。5,越短越好;f表示SPD版本号,所有的PC100内存条上都有EEPROM,用来记录此内存条的相关信息,符合Intel PC100规范的为1。2版本以上;g代表修订版本;h代表模块类型;R代表DIMM已注册,256MB以上的内存必须经过注册。

(2)1.2b+版本

其格式为:PCa-bcd-eeffghR,例如PC100-322-54122R,其中a表示标准工作频率,用MHZ表示;b表示最小的CL(即CAS纵列存取等待时间),用时钟周期数表示,一般为2或3;c表示最少的Trcd(RAS相对CAS的延时),用时钟周期数表示;d表示TRP(RAS的预充电时间),用时钟周期数表示;ee代表相对于时钟下沿的数据读取时间,表达时不带小数点,如54代表5.4ns tAC;ff代表SPD版本,如12代表SPD版本为1.2;g代表修订版本,如2代表修订版本为1.2;h代表模块类型;R代表DIMM已注册,256MB以上的内存必须经过注册。

2、PC133 SDRAM(版本为2.0)内存标注格式

威盛和英特尔都提出了PC133 SDRAM标准,威盛力推的PC133规范是PC133 CAS=3,延用了PC100的大部分规范,例如168线的SDRAM、3.3V的工作电压以及SPD;英特尔的PC133规范要严格一些,是PC133 CAS=2,要求内存芯片至少7.5ns,在133MHz时最好能达到CAS=2。

PC133 SDRAM标注格式为:PCab-cde-ffg,例如PC133U-333-542,其中a表示标准工作频率,单位MHZ;b代表模块类型(R代表DIMM已注册,U代表DIMM不含缓冲区;c表示最小的CL(即CAS的延迟时间),用时钟周期数表示,一般为2或3;d表示RAS相对CAS的延时,用时钟周期数表示;e表示RAS预充电时间,用时钟周期数表示;ff代表相对于时钟下沿的数据读取时间,表达时不带小数点,如54代表5.4ns tAC;g代表SPD版本,如2代表SPD版本为2.0。

3、PC1600/2100 DDR SDRAM(版本为1.0)内存标注格式

其格式为:PCab-ccde-ffg,例如PC2100R-2533-750,其中a表示内存带宽,单位为MB/s;a*1/16=内存的标准工作频率,例如2100代表内存带宽为2100MB/s,对应的标准工作频率为2100*1/16=133MHZ;b代表模块类型(R代表DIMM已注册,U代表DIMM不含缓冲区;cc表示CAS延迟时间,用时钟周期数表示,表达时不带小数点,如25代表CL=2.5;d表示RAS相对CAS的延时,用时钟周期数表示;e表示RAS预充电时间,用时钟周期数表示;ff代表相对于时钟下沿的数据读取时间,表达时不带小数点,如75代表7.5ns tAC;g代表SPD版本,如0代表SPD版本为1.0。

4、RDRAM 内存标注格式

其格式为:aMB/b c d PCe,例如256MB/16 ECC PC800,其中a表示内存容量;b代表内存条上的内存颗粒数量;c代表内存支持ECC;d保留;e代表内存的数据传输率,e*1/2=内存的标准工作频率,例如800代表内存的数据传输率为800Mt/s,对应的标准工作频率为800*1/2=400MHZ。

5、各厂商内存芯片编号

内存打假的方法除了识别内存标注格式外,还可以利用刻在内存芯片上的编号。内存条上一般有多颗内存芯片,内存芯片因为生产厂家的不同,其上的编号也有所不同。

由于韩国HY和SEC占据了世界内存产量的多半份额,它们产的内存芯片质量稳定,价格不高,另外市面上还流行LGS、Kingmax、金邦金条等内存,先来看看它们的内存芯片编号。

(1)HYUNDAI(现代)

现代的SDRAM内存兼容性非常好,支持DIMM的主板一般都可以顺利的使用它,其SDRAM芯片编号格式为:HY 5a b cde fg h i j k lm-no

其中HY代表现代的产品;5a表示芯片类型(57=SDRAM,5D=DDRSDRAM);b代表工作电压(空白=5V,V=3.3V,U=2.5V);cde代表容量和刷新速度(16=16Mbits、4K Ref,64=64Mbits、8K Ref,65=64Mbits、4K Ref,128=128Mbits、8K Ref,129=128Mbits、4K Ref,256=256Mbits、16K Ref,257=256Mbits、8K Ref);fg代

表芯片输出的数据位宽(40、80、16、32分别代表4位、8位、16位和32位);h代表内存芯片内部由几个Bank组成(1、2、3分别代表2个、4个和8个Bank,是2的幂次关系);I代表接口(0=LVTTL〔Low Voltage TTL〕接口);j代表内核版本(可以为空白或A、B、C、D等字母,越往后代表内核越新);k代表功耗(L=低功耗芯片,空白=普通芯片);lm代表封装形式(JC=400mil SOJ,TC=400mil TSOP-II,TD=13mm TSOP-II,TG=16mm

TSOP-II);no代表速度(7=7ns〔143MHz〕,8=8ns〔125MHz〕,10p=10ns〔PC-100 CL2或3〕,10s=10ns〔PC-100 CL3〕,10=10ns〔100MHz〕,12=12ns〔83MHz〕,15=5ns〔66MHz〕)。

例如HY57V658010CTC-10s,HY表示现代的芯片,57代表SDRAM,65是64Mbit和4K refresh cycles/64ms,8是8位输出,10是2个Bank,C是第4个版本的内核,TC是400mil TSOP-Ⅱ封装,10S代表CL=3的PC-100。

市面上HY常见的编号还有HY57V65XXXXXTCXX、HY57V651XXXXXATC10,其中ATC10编号的SDRAM上133MHz相当困难;编号ATC8的可超到124MHz,但上133MHz也不行;编号BTC或-

7、-10p的SDRAM上133MHz很稳定。一般来讲,编号最后两位是7K的代表该内存外频是PC100,75的是PC133的,但现代内存目前尾号为75的早已停产,改

换为T-H这样的尾号,可市场上PC133的现代内存尾号为75的还有很多,这可能是以前的屯货,但可能性很小,假货的可能性较大,所以最好购买T-H尾号的PC133现代内存。

(2)LGS〔LG Semicon〕

LGs如今已被HY兼并,市面上LGs的内存芯片也很常见。

LGS SDRAM内存芯片编号格式为:GM72V ab cd e 1 f g T hi

其中GM代表LGS的产品;72代表SDRAM;ab代表容量(16=16Mbits,66=64Mbits);cd表示数据位宽(一般为4、8、16等);e代表Bank(2=2个Bank,4=4个Bank);f表示内核版本,至少已排到E;g代表功耗(L=低功耗,空白=普通);T代表封装(T=常见的TSOPⅡ封装,I=BLP封装);hi代表速度(7.5=7.5ns〔133MHz〕,8=8ns〔125MHz〕,7K=10ns〔PC-100 CL2或3〕,7J=10ns〔100MHz〕,10K=10ns〔100MHz〕,12=12ns〔83MHz〕,15=15ns〔66MHz〕)。

例如GM72V661641CT7K,表示LGs SDRAM,64Mbit,16位输出,4个Bank,7K速度即PC-100、CL=3。

LGS编号后缀中,7.5是PC133内存;8是真正的8ns PC 100内存,速度快于7K/7J;7K和7J属于PC 100的SDRAM,两者主要区别是第三个反应速度的参数上,7K比7J的要快,上133MHz时7K比7J更稳定;10K属于非PC100规格的,速度极慢,由于与7J/7K外型相似,不少奸商把它们冒充7J/7K的来卖。

(3)Kingmax(胜创)

Kingmax的内存采用先进的TinyBGA封装方式,而一般SDRAM内存都采用TSOP封装。采用TinyBGA封装的内存,其大小是TSOP封装内存的三分之一,在同等空间下TinyBGA封装可以将存储容量提高三倍,而且体积要小、更薄,其金属基板到散热体的最有效散热路径仅有0.36mm,线路阻抗也小,因此具有良好的超频性能和稳定性,不过Kingmax内存与主板芯片组的兼容性不太好,例如Kingmax PC150内存在某些KT133主板上竟然无法开机。

Kingmax SDRAM内存目前有PC150、PC133、PC100三种。其中PC150内存(下图)实际上是能上150外频且能稳定在CL=3(有些能上CL=2)的极品PC133内存条,该类型内存的REV1.2版本主要解决了与VIA 694X芯片组主板兼容问题,因此要好于REV1.1版本。购买Kingmax内存时,你要注意别买了打磨条,市面上JS常把原本是8ns的Kingmax PC100内存打磨成7ns的PC133或PC150内存,所以你最好用SISOFT SANDRA2001等软件测试一下内存的速度,注意观察内存上字迹是否清晰,是否有规则的刮痕,芯片表面是否发白等,看看芯片上的编号。

KINGMAX PC150内存采用了6纳秒的颗粒,这使它的速度得到了很大程度的提升,即使你用它工作在PC133,其速度也会比一般的PC133内存来的快;Kingmax的PC133内存芯片是-7的,例如编号KSV884T4A1A-07;而PC100内存芯片有两种情况:部分是-8的(例如编号KSV884T4A0-08),部分是-7的(例如编号KSV884T4A0-07)。其中KINGMAXPC133与PC100的区别在于:PC100的内存有相当一部分可以超频到133,但不是全部;而PC133的内存却可以保证100%稳定工作在PC133外频下(CL=2)。

(4)Geil(金邦、原樵风金条)

金邦金条分为“金、红、绿、银、蓝”五种内存条,各种金邦金

条的SPD均是确定的,对应不同的主板。其中红色金条是PC133内存;金色金条P针对PC133服务器系统,适合双处理器主板;绿色金条是PC100内存;蓝A色金条针对AMD750/760 K7系主板,面向超频玩家;蓝V色金条针对KX133主板;蓝T色金条针对KT-133主板;银色金条是面向笔记本电脑的PC133内存。

金邦内存芯片编号例如GL2000 GP 6 LC 16M8 4 TG-7 AMIR 00 32

其中GL2000代表芯片类型(GL2000=千禧条TSOPs即小型薄型封装,金SDRAM=BLP);GP代表金邦科技的产品;6代表产品家族(6=SDRAM);LC代表处理工艺(C=5V Vcc CMOS,LC=0.2微米3.3V Vdd CMOS,V=2.5V Vdd CMOS);16M8是设备号码(深度*宽度,内存芯片容量 = 内存基粒容量 * 基粒数目 = 16 * 8 =128Mbit,其中16 = 内存基粒容量;8 = 基粒数目;M = 容量单位,无字母=Bits,K=KB,M=MB,G=GB);4表示版本;TG是封装代码(DJ=SOJ,DW=宽型SOJ,F=54针4行FBGA,FB=60针8*16 FBGA,FC=60针11*13 FBGA,FP=反转芯片封装,FQ=反转芯片密封,F1=62针2行FBGA,F2=84针,2行FBGA,LF=90针FBGA,LG=TQFP,R1=62针2行微型FBGA,R2=84针2行微型FBGA,TG=TSOP(第二代),U=μ BGA);-7是存取时间(7=7ns(143MHz));AMIR是内部标

识号。以上编号表示金邦千禧条,128MB,TSOP(第二代)封装,0.2微米3.3V Vdd CMOS制造工艺,7ns、143MHz速度。

(5)SEC(Samsung Electronics,三星)

三星EDO DRAM内存芯片编号例如KM416C254D表示:KM表示三星内存;4代表RAM种类(4=DRAM);16代表内存芯片组成x16(1=x1[以1的倍数为单位]、4=x4、8=x8、16=x16);C代表电压(C=5V、V=3.3V);254代表内存密度256Kbit(256[254] =256Kx、512(514)= 512Kx、1 = 1Mx、4 = 4Mx、8 = 8Mx、16 =16Mx);D代表内存版本(空白=第1代、A=第2代、B=第3代、C=第4代、D=第5代)即三星256Kbit*16=4Mb内存。

三星SDRAM内存芯片编号例如KM416S16230A-G10表示:KM表示三

星内存;4代表RAM种类(4=DRAM);16代表内存芯片组成x16(4 = x4、8 = x8、16 =x16);S代表SDRAM;16代表内存芯片密度16Mbit(1 = 1M、2 = 2M、4 = 4M、8 =8M、16 = 16M);2代表刷新(0 = 4K、1 = 2K、2 = 8K);3表示内存排数(2=2排、3=4排);0代表内存接口(0=LVTTL、1=SSTL);A代表内存版本(空白=第1代、A=第2代、B=第3代);G代表电源供应(G=自动刷新、F=低电压自动刷新);10代表最高频率(7 =7ns[143MHz]、8 = 8ns[125 MHz]、10 = 10ns[100 MHz]、H = 100MHz @ CAS值为

2、L=100 MHz @ CAS值为3)。三星的容量需要自己计算一下,方法是用“S”后的数字乘S前的数字,得到的结果即为容量,即三星16M*16=256Mbit SDRAM内存芯片,刷新为8K,内存Banks为3,内存接口LVTTL,第2代内存,自动刷新,速度是

10ns(100 MHz)。

三星PC133标准SDRAM内存芯片格式如下:

Unbuffered型:KMM3 xx s xxxx BT/BTS/ATS-GA Registered型:KMM3 90 s xxxx BTI/ATI-GA

三星DDR同步DRAM内存芯片编号例如KM416H4030T表示:KM表示三星内存;4代表RAM种类(4=DRAM);16表示内存芯片组成x16(4=x4、8=x8、16=x16、32=x32);H代表内存电压(H=DDR SDRAM[3.3V]、L=DDR SDRAM[2.5V]);4代表内存密度4Mbit(4=4M、8 = 8M、16 = 16M、32 = 32M、64 = 64M、12 = 128M、25 =

256M、51 = 512M、1G = 1G、2G = 2G、4G = 4G);0代表刷新(0 = 64m/4K [15.6μs]、1 = 32m/2K

[15.6μs]、2 = 128m/8K[15.6μs]、3 = 64m/8K[7.8μs]、4 =128m/16K[7.8μs]);3表示内存排数(3=4排、4=8排);0代表接口电压(0=混合接口LVTTL+SSTL_3(3.3V)、1=SSTL_2(2.5V));T表示封装类型(T=66针

TSOP II、B=BGA、C=微型BGA(CSP));Z代表速度133MHz(5 = 5ns, 200MHz(400Mbps)、6 = 6ns,166MHz(333Mbps)、Y = 6.7ns, 150MHz(300Mbps)、Z = 7.5ns,133MHz(266Mbps)、8 = 8ns, 125MHz(250Mbps)、0 = 10ns, 100MHz(200Mbps))。即三星4Mbit*16=64Mbit内存芯片,3.3V DDR SDRAM,刷新时间0 = 64m/4K

(15.6μs),内存芯片排数为4排(两面各两排),接口电压LVTTL+SSTL_3(3.3V),封装类型66针TSOP II,速度133MHZ。

三星RAMBUS DRAM内存芯片编号例如KM418RD8C表示:KM表示三星内存;4代表RAM种类(4=DRAM);18代表内存芯片组成x18(16 = x16、18 = x18);RD表示产品类型(RD=Direct RAMBUS DRAM);8代表内存芯片密度8M(4 = 4M、8 =8M、16 = 16M);C代表封装类型(C = 微型BGA、D =微型BGA [逆转CSP]、W = WL-CSP);80代表速度(60 = 600Mbps、80 = 800Mbps)。即三星8M*18bit=144M,BGA封装,速度800Mbps。

(6)Micron(美光)

Micron公司是世界上知名内存生产商之一(如右图Micron PC143 SDRAM内存条),其SDRAM芯片编号格式为:MT48 ab cdMef Ag TG-hi j

其中MT代表Micron的产品;48代表产品家族(48=SDRAM、4=DRAM、46=DDR SDRAM、6=Rambus);ab代表处理工艺(C=5V Vcc CMOS,LC=3.3V Vdd CMOS,V=2.5V Vdd CMOS);cdMef设备号码(深度*宽度),无字母=Bits,K=Kilobits(KB),M=Megabits(MB),G=Gigabits(GB)Mricron的容量=cd*ef;ef表示数据位宽(4、8、16、32分别代表4位、8位、16位和32位);Ag代表Write Recovery〔Twr〕(A2=Twr=2clk);TG代表封装(TG=TSOPII封装,DJ=SOJ,DW=宽型SOJ,F=54针4行FBGA,FB=60针8*16 FBGA,FC=60针11*13 FBGA,FP=反转芯片封装,FQ=反转芯片密封,F1=62针2行FBGA,F2=84针2行FBGA,LF=90针FBGA,LG=TQFP,R1=62针2行微型

FBGA,R2=84针2行微型FBGA,U=μ BGA);j代表功耗(L=低耗,空白=普通);hj代表速度,分成以下四类:(A)、DRAM-4=40ns,-5=50ns,-6=60ns,-7=70ns SDRAM,x32 DDR SDRAM(时钟率 @ CL3)-15=66MHz,-12=83MHz,-10+=100MHz,-8x+=125MHz,-75+=133MHz,-7x+=143MHz,-65=150MHz,-6=167MHz,-55=183MHz,-5=200MHzDDR SDRAM(x4,x8,x16)时钟率 @ CL=2.5,-8+=125MHz,-75+=133MHz,-7+=143MHz

(B)、Rambus(时钟率)

-4D=400MHz 40ns,-4C=400MHz 45ns,-4B=400MHz 50ns,-3C=356MHz 45ns,-3B=356MHz 50ns,-3M=300MHz 53ns+的含义-8E支持PC66和PC100(CL2和CL3)-75支持PC66、PC100(CL2和CL3)、PC133(CL=3)、-7支持PC66、PC100(CL2和CL3)、PC133(CL2和CL3)-7E支持PC66、PC100(CL2和CL3)、PC133(CL2+和CL3)

(C)、DDR SDRAM

-8支持PC200(CL2)-75支持PC200(CL2)和PC266B(CL=2.5)-7支持PC200(CL2),PC266B(CL2),PC266A(CL=2.5)。例如MT 48 LC 16M8 A2 TG-75 L _ ES表示美光的SDRAM,16M8=16*8MB=128MB,133MHz

(7)其它内存芯片编号

NEC的内存芯片编号例如μPD4564841G5-A80-9JF表示:μPD4代表NEC的产品;5代表SDRAM;64代表容量64MB;8表示数据位宽(4、8、16、32分别代表4位、8位、16位、32位,当数据位宽为16位和32位时,使用两位);4代表Bank数(3或4代表4个Bank,在16位和32位时代表2个Bank;2代表2个Bank);1代表LVTTL(如为16

位和32位的芯片,则为两位,第2位双重含义,如1代表2个Bank和LVTTL,3代表4个Bank和LVTTL);G5为TSOPII封装;-A80代表速度:在CL=3时可工作在125MHZ下,在100MHZ时CL可设为2(80=8ns〔125MHz CL 3〕,10=10ns〔PC100 CL 3〕,10B=10ns较10慢,Tac为7,不完全符合PC100规范,12=12ns,70=[PC133],75=[PC133]);JF代表封装外型(NF=44-pinTSOP-II;JF=54-pin TSOPII;JH=86-pin TSOP-II)。

HITACHI的内存芯片编号例如HM5264805F-B60表示:HM代表日立的产品;52是SDRAM类型(51=EDO DRAM,52=SDRAM);64代表容量64MB;80表示数据位宽(40、80、16分别代表4位、8位、16位);5F表示是第几个版本的内核(现在至少已排到“F”了);空白表示功耗(L=低功耗,空白=普通);TT为TSOII封装;B60代表速度(75=7.5ns〔133MHz〕,80=8ns〔125MHz〕,A60=10ns〔PC-100 CL2或3〕,B60=10ns〔PC-100 CL3〕即100MHZ时CL是3)。

SIEMENS(西门子)内存芯片编号格式为:HYB39S ab cd0 e T f-gh 其中ab为容量,gh是速度(6=166MHz,7=143MHz,7.5=133MHz,8=125MHz,8B=100MHz〔CL3〕,10=100MHz〔PC66规格〕)。

TOSHIBA的内存芯片编号例如TC59S6408BFTL-80表示:TC代表是东芝的产品;59代表SDRAM(其后的S=普通SDRAM,R=Rambus SDRAM,W=DDR SDRAM);64代表容量(64=64Mb,M7=128Mb);08表示数据位宽(04、08、16、32分别代表4位、8位、16位和32位);B表示内核的版本;FT为TSOPII封装(FT后如有字母L=低功耗,空白=普通);80代表速度(75=7.5ns〔133MHz〕,80=8ns〔125MHz〕,10=10ns〔100MHz CL=3〕)。

内存序列号识别 篇2

“步态识别”,作为第二代生物特征识别技术,主要是针对含有人走路姿态的运动图像序列进行分析处理以达到识别个体的目的。而“第一代生物特征识别”,则是利用人与生俱来的先天特性或后天行为习惯,如指纹、虹膜、人脸、笔迹等来进行个人身份鉴定。

也许有人会提出疑问,为何能从人的步态达到识别个体的目的?

确实,步态不像人脸那么形象具体,但是步态却好似笔迹一样有着个体的独有性。从生物力学的角度来看,人的步态是一种包括人体肌肉和关节的综合运动。由于人与人之间的体重、比例、姿势、习惯等差异,所以其步态参数也就不尽相同,即步态的远距离识别决定于几百个运动学参数(如关节的角度、速度、角速度、加速度等)。以上领域的研究是步态识别作为一种生物认证技术的科学依据,而Johansson早期的物理心理学实验H中也得出了相关的结论。

作为新一代生物特征识别技术,基于通信图像序列的步态识别具有其独到的优越性:步态可以在不为人知的情况下秘密获取;可利用视觉监控技术实现远距离非接触性的检测、分类和识别;由于改变步态会引起行走不便,因此步态难以伪装———具有非接触性、非侵犯性、易于感知、难于隐藏、难于伪装等优点。

2 技术实现及应用范围

视频监控系统在我们的日常生活中随处可见,例如小区及学校宿舍出入口,政府机关,企业仓库监控等。这些系统,均是通过安装摄像机来提取视频图像,再由电缆光纤等传送到主机电脑上以实现人为监控的。而实际上由于摄像机分辨率或摄像角度等的原因,很多监控视频图像都不能准确地达到识别个体的目的,而此时“步态识别”的远距离检测识别特性则可以更好地解决此问题。

由上可知,“基于通信图像序列的步态识别”可以通过人机通信系统来提取视频图像序列,而一个完整的步态识别过程还需要包括运动对象步态轮廓提取, 对步态轮廓进行特征提取与描述, 特征分类识别这几个步骤。

我们结合生活实际可以拟出一个完整的步态识别系统,如图1所示。首先通过摄像机设备记录下行人的步态视频,再传送至主机将其进行预处理,提取出行人的二值通信图像序列步态轮廓;其次,通过各种方法提取特征;然后,将这些特征与已有步态数据库中的特征数据进行匹配,分类识别;最后,识别个体给出结论(如有需要还可以进行判断是否需要预警)。

基于通信图像序列的步态识别融合了计算机视觉、模式识别与视频/图像序列处理等多项技术,它在监控防盗、医疗诊断、门禁系统等多个领域具有相当高的经济价值。在当代复杂的社会背景下,步态识别在一些敏感场合更是充分体现出其重要性和应用前景,如军事基地、政府机关、科研重地等。既保证了保安人员的安防工作,又增强了国防及民用设施的反恐防暴能力。

3 国内外研究概况及研究进展

步态识别技术近年来正受到各国各界的大力关注,如美国五角大楼利用步态识别技术的反恐工作和美国国防高级项目署DARPA制定的HID (Human Identification at a Distance) 计划。在国际上有许多知名大学和研究机构如英国南安普顿大学、美国麻省理工学院、卡基梅隆大学等在HID项目的驱动下广泛开展了步态识别研究工作,而在国内进行的关于生物识别技术的研究项目,影响较大的有归国博士谭铁牛领导的中科院自动化所,和王亮、胡卫明提出的基于统计主元分析的方法。

以上是对各国研究概况的描述,具体从技术研究现状来看主要有以下几个方面:Yoo等人应用人躯结构的段状统计特征,进行躯体的拓扑分析,提取人体的运动外轮廓;Little与Boyd使用的步态特征为The Shape of Motion,目的是计算运动图像的光流,从中获取频率和特征来识别个人;Cunado等人即考虑人行走过程中双腿的运动情况,用链接的钟摆模拟腿部的运动变化,又从腿的摆动过程中提取腿部倾斜角度的变化特征;Lee用多个椭圆表示躯体的不同部分,将人体模型化,然后提取椭圆的质心位置、离心率等参数用于识别;王亮提取运动人体的外轮廓,计算人体质心,然后计算运动过程中轮廓上每个点与质心的欧氏距离作为人的步态特征。

4 实验过程及分析

通过对各种步态识别研究资料的学习,结合图1所示的基于通信图像序列的步态识别系统,我们进行了如下实验。从图像序列的获取到个体识别,其主要步骤有获取视频图像,提取分析图像序列,运动目标分割,特征提取,特征处理和识别分类。

1) 获取视频图像:我们可以通过DV或摄像机获取视频资料(即通信图像序列)。

2) 运动目标分割:将图像序列传送到电脑,通过matlab7.0软件平台从序列图像中将变化区域从背景图像中提取出来。我们首先利用统计平均法构建背景图像,然后选定阈值运用背景剪除法(利用当前帧图像与背景图像的差分运算进行运动检测的一种方法),从图像序列中快速有效地提取人体的轮廓,获得其对应的二值图像。如图2所示。

3) 特征提取处理和步态识别:特征提取与表达可以分为基于模型的方法和基于特征的方法两种,它是步态识别过程的重要步骤。我们选用基于特征的方法,直接从图像序列中提取特征数据来做识别,该方法不需要提前建立模型,而是直接对待研究的对象提出假设,然后用图像序列中目标移动所产生的时空模式的各类统计值,从步态中提取特征参数。在提取了步态特征之后,就要将待测序列的特征与样本特征进行比对完成最终的识别任务。由于在此实验过程中受条件限制,无法获得足够数量的行为标本来进行比较和识别,所以在识别阶段我们仅从数据上进行了理论分析。

通过以上过程的实验了解到,其数据分析易受光照、摄像机角度、复杂的地势和背景条件所干扰,且当今用于分类识别的数据库样本数目相当有限。

总的来说,基于通信图像序列的步态识别技术作为一门实用性极强的前沿科技,正处于其发展的初级阶段,仍有待于我们不断地去开发研究。

摘要:步态识别是当代前沿技术, 在安全监控和医疗等领域有着广阔的应用前景, 该文立足于提取图像序列的人机通信系统, 对步态识别技术背景和研究现状作了详细阐述, 并描述了实验的相关实现过程与困难。

关键词:步态识别,特征,提取

参考文献

[1]王亮, 胡卫明, 谭铁牛.基于步态的身份识别[J].计算机学报, 2003 (3) .

[2]程琼, 韦琳.步态识别方法分析与研究[J].湖北经济学院学报, 2007 (11) .

[3]赵黎丽, 侯正信.步态识别问题的特点及研究现状[J].中国图象图形学报, 2006 (2) .

[4]程琼, 周炳松, 付波.步态识别系统设计[J].湖北工业大学学报, 2008 (10) .

[5]薛召军, 靳静娜, 明东.步态识别研究现状与进展[J].生物医学工程学杂志, 2008 (10) .

[6]任继钢.步态识别综述[J].攀枝花学院学报, 2008 (12) .

[7]袁海军, 文玉梅, 李平, 等.采用不变矩傅氏级数表示的步态识别[J].中国图象图形学报, 2008 (12) .

[8]齐美彬, 王倩, 蒋建国.非规范视角步态识别研究[J].仪器仪表学报, 2008 (10) .

[9]韩旭, 刘冀伟, 么键, 等.一种改进的步态识别方法[J].电子器件, 2007 (8) .

[10]顾磊, 吴慧中, 肖亮.一种基于多区域侧影面积的步态识别方法[J].模式识别与人工智能, 2008 (10) .

[11]王柱, 马樱, 李勃.一种快速步态识别方法[J].计算机时代, 2007 (11) .

解析4GB内存无法识别问题 篇3

因为内存价格的持续走低,目前各大内存厂商相继推出了单条2GB的DDR2 800内存,这些内存给人最大的感觉就是价格便宜量又足。很多用户就直接买了两条2GB的内存,想组成双通道使用。可拿回家一看,原本4GB的内存容量被识别出来的只有3 2GB左右。通过检查,发现内存本身并没有问题。那又是什么吞食了你的内存呢?这就是我们将要给大家说清楚的一个问题。

800MB内存被吞食了

大家或许会发现一种很奇怪的现象,在我们的Windows XP和Vista中,安装4GB内存后,显示出来的只有3,2GB左右甚至更少,有800多MB的内存“无缘无故”地消失了,这让人感觉十分费解,主板和操作系统之所以不能使用全部的4GB内存,问题的根源就在于计算机那32位X86架构。32位X86架构是指个人电脑的地址总线是32位的,CPU、内存控制器、操作系统都是按32位地址总线设计的。32位地址总线可以支持的内存地址代码是4096MB,也就是有4GB的地址代码,可以编4GB个地址。这4GB个地址码正好可以分配给4GB内存。但是,这4GB个地址码不能全部分配给安装在主板上的物理内存。因为个人电脑还有很多设备需要地址代码,以便CPU可以根据地址码找到它们,同时CPU和这些设备交换数据需要暂时存放数据的存储器——寄存器,这些寄存器也需要地址代码。比如硬盘控制器、软驱控制器、管理插在PCI槽上的PCI卡的PCI总线控制器,PCI-E总线控制器和PCI-E显卡,它们都有寄存器,都需要系统分配给它们地址代码。这些地址由系统分配,电脑用户在使用中感觉不到。这样一来,当我们为电脑插上总容量为4GB的内存时,就有一部分内存分配不到地址代码而不能使用。

要深入了解4GB内存之谜,我们就得弄清楚各部件与4GB内存关系,其中涉及到的部件有CPU、内存控制器(Intel平台集成在北桥,AMD平台集成在CPU)和操作系统。

CPU能支持4GB内存

从386时代开始,CPU的地址总线就是32位的,可以访问4GB的地址代码。从奔腾Ⅱ到奔腾Ⅳ,理论上已经可以访问64GB的地址编码。后来支持64位架构的奔腾Ⅳ到现在的酷睿2。地址总线已经升级到64位,64位地址总线可以访问千亿GB的地址编码。实际上用不到这么多的地址总线,一般用42位足够了,可以编码的地址量有4TB。兼容64位架构的CPU用在32位系统时地址总线就缩小为36位。所以现在的CPU支持4GB内存是没有问题的。

内存控制器的地址总线

与主板安装的内存直接关联的是内存控制器。内存控制器一边管理内存,一边通过地址总线与CPU通信。内存控制器的地址总线决定了可以支持的内存地址编码数量,同时内存控制器的实际连接内存的地址线决定了可以支持的内存容量。Intel把内存控制器放在北桥,AMD把内存控制器放在CPU。所以要分开介绍。

(1)Intel的内存控制器

由于Intel的内存控制器放在北桥内,内存控制器的改变就与北桥密切相关。

从P965开始内存控制器已经是36位地址总线,可以编64G8的地址代码,除系统占用的地址码,分配给主板安装的4GB内存绰绰有余。所以,从P965开始InteI的北桥支持4GB内存是没有问题的。

(2)AMD的内存控制器

AMD从支持64位架构的CPU(Athlon64)开始把内存控制器集成到CPU。内存控制器的地址总线是64位架构的,使用40位,可以支持1000GB的地址编码。所以,AMD从Athlon64开始。内存控制器支持4GB内存也是没有问题的。

BIOS能支持4GB内存

BIOS不是主板厂家自己开发的,BIOS版权控制在AMI等几个公司。它们与Intel和AMD合作共同开发BIOS。所以当InteI和AMD提出“映射”方式解决4GB内存问题,AMI等厂商就会开发出相应的BIOS。早期的BIOS里面会显示出“映射”选项,用户可以开启或关闭。现在已经是默认开启,不再显示这项设置。所以可以说,对于现在的BIOS来讲,在支持4GB内存方面是没问题的。

4GB内存的“原罪”:X86架构

CPU和内存控制器从硬件上为使用4GB内存提供了保障。但是还没有解决4GB内存的问题。障碍来自于个人电脑的体系标准一32位X86架构。早在8086时代,内存是焊接在主板上的,一般也就11KB的内存,IBM规定640KB的地址是最高端,这个地址分配给BIOS,接下来有一段地址分配给系统的显示设备和IIO设备。电脑的迅速发展很快突破640KB内存达到并超过1 MB。但是640KB下面这一段地址分配不能改变,因为CPU、DOS操作系统都是从640KB读取BlOS,通过640KB下面的显示设备寄存地址,I/O设备寄存地址与显示设备、I/O设备通信、交换数据。如果更改,以前的所有电脑都要作废。所以必须寻找一个办法。既不改变640KB地址分配,又可以使用640KB到1MB的内存。那就是这种地址分配规则不变,采用“内存地址映射”技术,把640KB到500多KB的这一段地址映射到640KB-1MB的空间里,映射工作由BIOS负责。操作系统则由两条DOS命令HIMEM,SYS和EMM386,SYS负责,熟悉DOS的用户,都会知道这两条命令。通过映射,就可以让DOS软件使用更多的内存。内存发展到4MB、16MB,都是通过“内存映射”技术解决的。到现在,个人电脑只要兼容DOS,就必须遵守640KB这种地址内存分配规则。

奔腾Ⅱ时代,SDRAM内存容量达到1 28MB。那时候的地址总线是32位,最大地址空间是4GB,当时32位X86架构已经完全形成。除保留以前的内存地址分配规则外,还要把BIOS地址映射到地址空问的顶端4GB。一直到815时代的DDR内存。915时代的DDR2内存。真正使用的内存单条最大容量为512MB,系统使用的内存不会超过2GB。所以4GB内存问题没有显现。

945时代时1GB的DDR2内存出现后,内存控制器的设计者们开始考虑主板安装4GB的内存条。但当时很少有用户使用4GB内存,4GB内存问题依然没有凸显。

其实,Intel在915时期就提出要解决32位X86架构硬件支持4GB内存的问题。到P965正式解决时,解决方案还是“内存地址映射”。这个方案不是新想出来的,在32位X86架构的服务器系统早已经采用,只是被移植到个人电脑上来。

从64GB的地址空间顶部开始,映射PCI设备的I/O地址,然后映射系统占用的3GB到4GB的地址。把3GB到4GB的这段地址代码留给安装在主板上的物理内存,就可以使用安装的全部内存了。

为什么必须要采用“映射”的办法?因为内存的编址必须是连续的,不能断开。而系统的地址空间(也叫逻辑地址)是可以不连续的。就

像我们给街道两边的房屋编号码牌一样,编制方案(相当干逻辑地址)可以规划很大,可以分割。给这一条街房屋编的号码牌必须是连续的,这是真实的地址。以便于人们按地址寻找房屋。

当然这种“映射”工作还是由BlOS完成。要支持4GB内存,还必须要BIOS支持。

通过内存地址重映射把系统占用的4GB地址还给物理内存,是32位X86架构的规则。AMD也要采用这个规则,虽然它的内存控制器集成在CPU内。也正是由于内存控制器集成在CPU内,北桥不再含有内存控制器。主板厂家开发AMD平台主板时,会依据市场定位设计主板支持的内存容量。有支持2GB的,也有支持4GB、8GB或更多。所以AMD平台的4GB问题还要看主板。

操作系统才是“罪魁祸首”

操作系统管理和使用物理内存,因此在操作系统内也必须有一个逻辑(虚拟)地址系统,与主板上的所有存储地址(包括内存的、I/O设备的、BIOS的)对应,也有类似“地址总线”的结构。32位操作系统是按32位地址总线设计32位的地址寄存器,因此只能管理4GB的地址,去掉系统占用的,也不能完全使用全部4GB内存。个人电脑的32位操作系统都不能支持4GB内存,即使是VISTA 32 SPl也不能。VISTA 32 SPl比XP 32 SP3进步一点的是在系统属性里面可以显示实际安装多少内存。

32位的Vista SPl已经能顺利识别4GB内存

在任务管理器可以看到系统真正使用的内存不到4GB。

那么哪些操作系统可以支持并使用4GB内存?第一是64位操作系统,因为64位操作系统是按64位地址总线设计的。比如Win-dows XP 64,Vista 64。第二是具有物理地址扩展功能,并且地址寄存器大于32位的服务器操作系统,但有些具备物理地址扩展的服务器操作系统,由于地址寄存器限于32位也不能支持4GB。

写在最后

上一篇:销售人员一周工作计划表下一篇:读后感作文950字

热门文章
    相关推荐