當前位置:首頁 » 服務存儲 » j型和y型存儲器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

j型和y型存儲器

發布時間: 2023-01-11 15:56:10

存儲器中的一個位元組,可以存放多少個英文字母

一個位元組 (Byte) 只能存一個字母(ASC編碼)

有些編碼, 會需要2個位元組....漢字至少要2個位元組

② 存儲器的讀寫過程是什麼樣的

首頁 采購專區 供應專區 技術資料 環保電子 商情資訊 我的B2BIC

5.1 存儲器系統基本知識

作者: 時間: 2008-04-10 來源:

5.1.1存儲器的分類

按照存儲介質不同,可以將存儲器分為半導體存儲器、磁存儲器、激光存儲器。

這里我們只討論構成內存的半導體存儲器。

按照存儲器的存取功能不同,半導體存儲器可分為只讀存儲器(Read Only Memory簡稱ROM)和隨機存儲器(Random Access Memory簡稱RAM)

1.只讀存儲器(ROM)

ROM的特點是把信息寫入存儲器以後,能長期保存,不會因電源斷電而丟失信息。計算機在運行過程中,只能讀出只讀存儲器中的信息,不能再寫入信息。一般地,只讀存儲器用來存放固定的程序和數據,如微機的監控程序、匯編程序、用戶程序、數據表格等。根據編程方式的不同,ROM共分為以下5種:

(1)掩模工藝ROM

這種ROM是晶元製造廠根據ROM要存貯的信息,設計固定的半導體掩模版進行生產的。一旦制出成品之後,其存貯的信息即可讀出使用,但不能改變。這種ROM常用於批量生產,生產成本比較低。微型機中一些固定不變的程序或數據常採用這種ROM存貯。

(2)可一次性編程ROM(PROM)

為了使用戶能夠根據自己的需要來寫ROM,廠家生產了一種PROM。允許用戶對其進行一次編程──寫入數據或程序。一旦編程之後,信息就永久性地固定下來。用戶可以讀出和使用,但再也無法改變其內容。

(3)紫外線擦除可改寫ROM(EPROM)

可改寫ROM晶元的內容也由用戶寫入,但允許反復擦除重新寫入。EPROM是用電信號編程而用紫外線擦除的只讀存儲器晶元。在晶元外殼上方的中央有一個圓形窗口,通過這個窗口照射紫外線就可以擦除原有的信息。由於陽光中有紫外線的成分,所以程序寫好後要用不透明的標簽封窗口,以避免因陽光照射而破壞程序。EPROM的典型晶元是Intel公司的27系列產品,按存儲容量不同有多種型號,例如2716(2KB′8)、2732(4KB′8)、2764(8KB′8)、27128(16KB′8)、27256(32KB′8)等,型號名稱後的數字表示其存儲容量。

(4)電擦除可改寫ROM(EEPROM或E2PROM)

這是一種用電信號編程也用電信號擦除的ROM晶元,它可以通過讀寫操作進行逐個存儲單元讀出和寫入,且讀寫操作與RAM存儲器幾乎沒有什麼差別,所不同的只是寫入速度慢一些。但斷電後卻能保存信息。典型E2PROM晶元有28C16、28C17、2817A等。

(5)快擦寫ROM(flash ROM)

E2PROM雖然具有既可讀又可寫的特點,但寫入的速度較慢,使用起來不太方便。而flash ROM是在EPROM和E2PROM的基礎上發展起來的一種只讀存儲器,讀寫速度都很快,存取時間可達70ns,存儲容量可達16MB~128MB。這種晶元可改寫次數可從1萬次到100萬次。典型flash ROM晶元有28F256、28F516、AT89等。

2.隨機存儲器RAM(也叫讀寫存儲器)

讀寫存儲器RAM按其製造工藝又可以分為雙極型RAM和金屬氧化物RAM。

(1) 雙極型RAM
雙極型RAM的主要特點是存取時間短,通常為幾到幾十納秒(ns)。與下面提到的MOS型RAM相比,其集成度低、功耗大,而且價格也較高。因此,雙極型RAM主要用於要求存取時間短的微型計算機中。

(2) 金屬氧化物(MOS)RAM
用MOS器件構成的RAM又分為靜態讀寫存儲器(SRAM)和動態讀寫存儲器(DRAM)。

j靜態RAM(SRAM)

靜態RAM的基本存儲單元是MOS雙穩態觸發器。一個觸發器可以存儲一個二進制信息。靜態RAM的主要特點是,其存取時間為幾十到幾百納秒(ns),集成度比較高。目前經常使用的靜態存儲器每片的容量為幾KB到幾十KB。SRAM的功耗比雙極型RAM低,價格也比較便宜。

k動態RAM(DRAM)

動態RAM的存取速度與SRAM的存取速度差不多。其最大的特點是集成度特別高。其功耗比SRAM低,價格也比SRAM便宜。DRAM在使用中需特別注意的是,它是靠晶元內部的電容來存貯信息的。由於存貯在電容上的信息總是要泄漏的,所以,每隔2ms到4ms,DRAM要求對其存貯的信息刷新一次。

l集成RAM(i RAM)

集成RAM――Integrated RAM,縮寫為i RAM,這是一種帶刷新邏輯電路的DRAM。由於它自帶刷新邏輯,因而簡化與微處理器的連接電路,使用它和使用SRAM一樣方便。

m非易失性RAM(NVRAM)

非易失性RAM――Non-Volatile RAM,縮寫為NVRAM,其存儲體由SRAM和EEPROM兩部分組合而成。正常讀寫時,SRAM工作;當要保存信息時(如電源掉電),控制電路將SRAM的內容復制到EEPROM中保存。存入EEPROM中的信息又能夠恢復到SRAM中。

NVRAM既能隨機存取,又具有非易失性,適合用於需要掉電保護的場合。

5.1.2存儲器的主要性能指標
1.存貯容量
不同的存儲器晶元,其容量不一樣。通常用某一晶元有多少個存貯單元,每個存貯單元存貯若干位來表示。例如,靜態RAM6264的容量為8KB′8bit,即它有8K個單元(1K=1024),每個單元存貯8位(一個位元組)數據。

2.存取時間
存取時間即存取晶元中某一個單元的數據所需要的時間。在計算機工作時,CPU在讀寫RAM時,它所提供的讀寫時間必須比RAM晶元所需要的存取時間長。如果不能滿足這一點,微型機則無法正常工作。

3.可靠性
微型計算機要正確地運行,必然要求存儲器系統具有很高的可靠性。內存的任何錯誤就足以使計算機無法工作。而存儲器的可靠性直接與構成它的晶元有關。目前所用的半導體存儲器晶元的平均故障間隔時間(MTBF)大概是(5′106∽1′108)小時左右。

4.功耗
使用功耗低的存儲器晶元構成存儲器系統,不僅可以減少對電源容量的要求,而且還可以提高存貯系統的可靠性。

關於我們 | 網站地圖 | 推薦給朋友 | 友情鏈接 | 服務介紹 | 配套雜志 | IC庫存
E-mail:[email protected]
Copyright (c) 2003-2008 經營許可證號:冀B2 - 20060071 備案序號:冀ICP備字05001825號
Powered by POAKs 5010375

③ 電腦的記憶體有什麼規格

倒,你是從英文翻譯的叫記憶體吧,明明中文叫作內存

-------------------------------------------------------------
從PC100標准開始內存條上帶有SPD晶元,SPD晶元是內存條正面右側的一塊8管腳小晶元,裡面保存著內存條的速度、工作頻率、容量、工作電壓、CAS、tRCD、tRP、tAC、SPD版本等信息。當開機時,支持SPD功能的主板BIOS就會讀取SPD中的信息,按照讀取的值來設置內存的存取時間。我們可以藉助SiSoft Sandra2001(下載地址http://www.sisoftware.co.uk/index.htm)這類工具軟體來查看SPD晶元中的信息,例如軟體中顯示的SDRAM PC133U-333-542就表示被測內存的技術規范。內存技術規范統一的標注格式,一般為PCx-xxx-xxx,但是不同的內存規范,其格式也有所不同。
1、內存的定義

內存指的就是主板上的存儲部件,是CPU直接與之溝通,並對其存儲數據的部件。存放當前正在使用的(即執行中)的數據和程序,它的物理實質就是一組或多組具備數據輸入輸出和數據存儲功能的集成電路。

2、內存的分類

1)內存類型分類
RAM (Random Access Memory)
隨機讀寫存儲器

ROM (Read Only Memory)
只讀存儲器

SRAM (Static Random Access Memory)
靜態隨機讀寫存儲器

DRAM (Dynamic Random Access Memory)
動態隨機讀寫存儲器

2)內存晶元分類
FPM (Fast-Page Mode) DRAM
快速頁面模式的DRAM

EDO (Extended Data Out) DRAM
即擴展數據輸出DRAM 速度比FPM DRAM快15%~30%

BEDO (Burst EDO) DRAM
突發式EDO DRAM 性能提高40%左右

SDRAM (Synchronous DRAM)
同步DRAM 與CPU的外部工作時鍾同步

RDRAM (Rambus DRAM )
DDR (Double Data Rate) DRAM

3)按內存速度分
PC66
PC100
PC133
PC200
PC266

4)按內存介面形式分

SIMM(Single-In Line Memory Mole)
單邊接觸內存條,分為30線和72線兩種。
DIMM(Dual In-Line Memory Mole)
雙邊接觸內存條,168線,184線,200線等,目前廣泛使用168線DIMM。
SODIMM Small Outline Dual In-line Memory Mole
144線DIMM主要用於筆記本型電腦
RIMM

5)按是否有緩沖分

Unbuffered
Registered

6)按是否有校驗分

Non-ECC
ECC

3、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以上的內存必須經過注冊。

4、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。

5、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。

6、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。

7、各廠商內存晶元編號
(1)HYUNDAI(現代)
現代的SDRAM內存兼容性非常好,支持DIMM的主板一般都可以順利的使用它,其SDRAM晶元編號格式為:HY 5a b cde fg h i j k lm-no
其中HY代表現代的產品;5a表示晶元類型(57=SDRAM,5D=DDR SDRAM);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)。其中KINGMAX PC133與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 = 100 MHz @ 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=200MHz
DDR 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〕)。
IBM的內存晶元編號例如IBM0316809CT3D-10,其中IBM代表IBM的產品;03代表SDRAM;16代表容量16MB;80表示數據位寬(40、80、16分別代表4、8、16位);C代表功耗(P=低功耗,C=普通);D表示內核的版本;10代錶速度(68=6.8ns〔147MHz〕,75A=7.5NS〔133MHz〕, 260或222=10ns〔PC100 CL2或3〕,360或322=10ns〔PC100 CL3〕,B版的64Mbit晶元中,260和360在CL=3時的標定速度為:135MHZ,10=10NS〔100MHz〕。

④ 誰能幫幫我,《數據結構》課程設計——哈夫曼編解碼器設計(用C語言的)!!!謝謝了!!!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef char* HuffmanCode;/*動態分配數組,存儲哈夫曼編碼*/

typedef struct
{
unsigned int weight ; /* 用來存放各個結點的權值*/
unsigned int parent, LChild,RChild ; /*指向雙親、孩子結點的指針*/
}HTNode, * HuffmanTree; /*動態分配數組,存儲哈夫曼樹*/

void select(HuffmanTree *ht,int n, int *s1, int *s2)
{
int i;
int min;
for(i=1; i<=n; i++)
{
if((*ht)[i].parent == 0)
{
min = i;
i = n+1;
}
}
for(i=1; i<=n; i++)
{
if((*ht)[i].parent == 0)
{
if((*ht)[i].weight < (*ht)[min].weight)
min = i;
}
}
*s1 = min;
for(i=1; i<=n; i++)
{
if((*ht)[i].parent == 0 && i!=(*s1))
{
min = i;
i = n+1;
}
}
for(i=1; i<=n; i++)
{
if((*ht)[i].parent == 0 && i!=(*s1))
{
if((*ht)[i].weight < (*ht)[min].weight)
min = i;
}
}
*s2 = min;
}

void CrtHuffmanTree(HuffmanTree *ht , int *w, int n)
{ /* w存放已知的n個權值,構造哈夫曼樹ht */
int m,i;
int s1,s2;
m=2*n-1;
*ht=(HuffmanTree)malloc((m+1)*sizeof(HTNode)); /*0號單元未使用*/
for(i=1;i<=n;i++)
{/*1-n號放葉子結點,初始化*/
(*ht)[i].weight = w[i];
(*ht)[i].LChild = 0;
(*ht)[i].parent = 0;
(*ht)[i].RChild = 0;
}
for(i=n+1;i<=m;i++)
{
(*ht)[i].weight = 0;
(*ht)[i].LChild = 0;
(*ht)[i].parent = 0;
(*ht)[i].RChild = 0;
} /*非葉子結點初始化*/
/* ------------初始化完畢!對應演算法步驟1---------*/

for(i=n+1;i<=m;i++) /*創建非葉子結點,建哈夫曼樹*/
{ /*在(*ht)[1]~(*ht)[i-1]的范圍內選擇兩個parent為0且weight最小的結點,其序號分別賦值給s1、s2返回*/
select(ht,i-1,&s1,&s2);
(*ht)[s1].parent=i;
(*ht)[s2].parent=i;
(*ht)[i].LChild=s1;
(*ht)[i].RChild=s2;
(*ht)[i].weight=(*ht)[s1].weight+(*ht)[s2].weight;
}
}/*哈夫曼樹建立完畢*/
void outputHuffman(HuffmanTree HT, int m)
{
if(m!=0)
{
printf("%d ", HT[m].weight);
outputHuffman(HT,HT[m].LChild);
outputHuffman(HT,HT[m].RChild);
}
}

void CrtHuffmanCode(HuffmanTree *ht, HuffmanCode *hc, int n)
/*從葉子結點到根,逆向求每個葉子結點對應的哈夫曼編碼*/
{
char *cd;
int i;
unsigned int c;
int start;
int p;
hc=(HuffmanCode *)malloc((n+1)*sizeof(char *)); /*分配n個編碼的頭指針*/
cd=(char * )malloc(n * sizeof(char )); /*分配求當前編碼的工作空間*/
cd[n-1]='\0'; /*從右向左逐位存放編碼,首先存放編碼結束符*/
for(i=1;i<=n;i++) /*求n個葉子結點對應的哈夫曼編碼*/
{
start=n-1; /*初始化編碼起始指針*/
for(c=i,p=(*ht)[i].parent; p!=0; c=p,p=(*ht)[p].parent) /*從葉子到根結點求編碼*/
if( (*ht)[p].LChild == c)
cd[--start]='0'; /*左分支標0*/
else
cd[--start]='1'; /*右分支標1*/
hc[i]=(char *)malloc((n-start)*sizeof(char)); /*為第i個編碼分配空間*/
strcpy(hc[i],&cd[start]);
}
free(cd);
for(i=1;i<=n;i++)
printf("%d編碼為%s\n",(*ht)[i].weight,hc[i]);
}

void main()
{
HuffmanTree HT;
HuffmanCode HC;
int *w;
int i,n; // the number of elements;
int wei; // the weight of a element;
int m;

printf("input the total number of the Huffman Tree:" );
scanf("%d",&n);
w=(int *)malloc((n+1)*sizeof(int));
for(i=1;i<=n;i++)
{
printf("input the %d element's weight:",i);
fflush(stdin);
scanf("%d",&wei);
w[i]=wei;
}

CrtHuffmanTree(&HT,w,n);
m = 2*n-1;
outputHuffman(HT,m);
printf("\n");
CrtHuffmanCode(&HT,&HC,n);

}