1. 內存有哪些性能參數各有什麼作用
內存的性能參數分為三種:速度、容量、奇偶校驗。
1、速度作用:
存取時間是內存的另一個重要指標,其單位為納秒(ns),常見的SDRAM有6ns,7ns,8ns,10ns等幾種,相應在內存條上標為-6,-7,-8,-10等字樣。這個數值越小,存取速度越快。內存慢而主板快,會影響CPU的速度,還有可能導致系統崩潰;內存快而主板慢,結果只能是大材小用造成資源浪費。
2、容量作用:
內存條是否能以完整的存儲體(Bank)為單位安裝將決定內存能否正常工作,這與計算機的數據匯流排位數是相關的,不同機型的計算機,其數據匯流排的位數也是不同的。
3、奇偶校驗作用:
奇/偶校驗是數據傳送時採用的一種校正數據錯誤的一種方式,分為奇校驗和偶校驗兩種。
如果是採用奇校驗,在傳送每一個位元組的時候另外附加一位作為校驗位,當原來數據序列中「1」的個數為奇數時,這個校驗位就是「0」,否則這個校驗位就是「1」,這樣就可以保證傳送數據滿足奇校驗的要求。
在接收方收到數據時,將按照奇校驗的要求檢測數據中「1」的個數,如果是奇數,表示傳送正確,否則表示傳送錯誤。同理偶校驗的過程和奇校驗的過程一樣,只是檢測數據中「1」的個數為偶數。
(1)存儲器設置參數擴展閱讀:
內存條通常有8MB,16MB,32MB,64MB,128MB,256MB等容量級別,從這個級別可以看出,內存條的容量都是翻倍增加的。
目前,64MB,128MB內存已成為了主流配置,而用於諸如圖形工作站的內存容量則已高達256MB或512MB,甚至更高。SDRAM內存條有雙面和單面兩種設計,每一面採用8顆或者9顆(多出的一顆為ECC驗)SDRAM晶元。
內存又稱主存,是CPU能直接定址的存儲空間,由半導體器件製成。內存的特點是存取速率快。內存是電腦中的主要部件,它是相對於外存而言的。
我們平常使用的程序,如Windows操作系統、打字軟體、游戲軟體等,一般都是安裝在硬碟等外存上的,但僅此是不能使用其功能的,必須把它們調入內存中運行,才能真正使用其功能,我們平時輸入一段文字,或玩一個游戲,其實都是在內存中進行的。
網路-內存
2. 怎麼給歐姆龍PLC中的數據存儲器設定值
TIM 0 #360 (BCD類型)
TIMX 0 #168 (BIN類型,用十六進製表示)
使用BIN類型的話要設置以下:
TIM 00 #360 是延時36秒
3. 內存參數怎麼看
常用內存參數設置
--------------------------------------------------------------------------------
行地址控制器 (CAS)
行地址控制器(CAS)可能是最能決定內存模塊對數據請求進行響應的因素之一了。通常我們把這
個叫做CAS延遲,一般來說,在SDR SDRAM中,我們可以設定為2或者3(當然是根據自己內存的具體情況
而定)。對於DDR內存來說,我們一般常用的設定為2或者2.5。
內存中最基本的存儲單元就是柱面,而這些柱面通過行和列的排列組成了一個矩陣。而每個行和列
的坐標集就代表了一個唯一的地址。所以內存在存取數據的時候是根據行和列的地址集來進行數據搜索
的。
定址到可用(Trp)/CAS到RAS (CMD)
相對而言,Trp以及CMD時間並沒有CAS時間那麼重要,但是也是足以影響內存的性能的了。一般這
個地方設置的值為3(時鍾循環),如果把這個這個值改小為2,就可以提升一點內存性能。
列地址控制器(RAS) /其他延遲
內存本身就是一個非常復雜的零部件,可以這么說,計算機內部工作過程最復雜的就是存儲器了。
但是幸好這些煩瑣的工作對於我們這些最終用戶來說是透明的,而我們平時用來判斷內存性能、質量好
壞的這些參數也只是其中的一些部分而已。有兩個是不得不提到的,那就是RAS延遲和另外兩個延遲。
RAS 通常為6個始終循環,但是實際上在超頻中可以將它修改為5。
Command rate(指令比率)是另外一個比較普遍的延遲。允許進行的設置為1T或者是2T,而通常2T
是默認的設置,1T就要比2T稍微快一點點。另外一個需要注意的地方就是Row Cycle Time (Trc,列循
環時間),這個參數一般為3或者2。
其他一些和內存緊密相關的參數
Bank 激活時間
Bank 循環時間
已裝載數據到充電前時間
已裝載數據到激活時間
Bank到Bank延遲
大多數的這些參數都是在內存出廠的時候由廠商根據內存的型號種類設定好了的,比如說PC2100
DDR, PC800 RAMBUS, PC133 SDR等等,他們不同的內存會給他們設置不同的參數。而我們不能夠自己隨
意的改動它。
校驗內存和緩沖內存和以上我們介紹的內存又有不一樣的地方。為了同步內存的時鍾頻率(這在一
些特殊的情況下要求特別嚴格),數據在輸出前是要首先被放到一個叫做「校驗區」的存儲模塊中,這
樣很多人都把這種內存叫做「校驗內存」。這樣就可以保證所有從內存中讀出的數據都是「同步」的,
這樣就可以避免很多的數據讀寫錯誤了。這樣的一個校驗過程將會消耗掉一個時鍾循環,所以理論上
CAS 2的校驗內存將會和CAS 3的非緩沖內存性能相當——不要嫌棄,這一切都是為了數據的穩定。
也許有一些朋友會注意到,當他們把內存設置到CAS 2工作模式下的時候,反而系統的性能還沒有
默認的CAS 2.5/3好了,這是什麼原因呢?我的理解是這樣的:內存根本就不能穩定的工作在那種模式
下,而用戶強行的將內存設置為那種工作模式,這樣的話就會在存取數據的時候不時的造成數據「丟失
」,這樣數據不能取得,當然就只能重新讀取,這樣就浪費掉了很多的時間,當然系統效率就變低了哦
。
舉個例子方便理解吧。內存試著去搜索所有的行和列,但是如果它在這個時鍾循環中並沒有能夠完
成這次數據讀取,那麼就只有等待下一個循環,本來用一個時鍾循環就能夠解決的問題而現在需要用兩
個時鍾循環甚至三個去完成,這就明顯的降低了系統效率。這個時候,越是高的頻率越容易導致錯誤。
高速緩沖存儲器Cache是位於CPU與內存之間的臨時存儲器,它的容量比內存小但交換速度快。在Cache
中的數據是內存中的一小部分,但這一小部分是短時間內CPU即將訪問的,當CPU調用大量數據時,就可
避開內存直接從Cache中調用,從而加快讀取速度。由此可見,在CPU中加入Cache是一種高效的解決方
案,這樣整個內存儲器(Cache+內存)就變成了既有Cache的高速度,又有內存的大容量的存儲系統了。
Cache對CPU的性能影響很大,主要是因為CPU的數據交換順序和CPU與Cache間的帶寬引起的。
高速緩存的工作原理
1.讀取順序
CPU要讀取一個數據時,首先從Cache中查找,如果找到就立即讀取並送給CPU處理;如果沒有找到
,就用相對慢的速度從內存中讀取並送給CPU處理,同時把這個數據所在的數據塊調入Cache中,可以使
得以後對整塊數據的讀取都從Cache中進行,不必再調用內存。
正是這樣的讀取機制使CPU讀取Cache的命中率非常高(大多數CPU可達90%左右),也就是說CPU下一
次要讀取的數據90%都在Cache中,只有大約10%需要從內存讀取。這大大節省了CPU直接讀取內存的時間
,也使CPU讀取數據時基本無需等待。總的來說,CPU讀取數據的順序是先Cache後內存。
2.緩存分類
前面是把Cache作為一個整體來考慮的,現在要分類分析了。Intel從Pentium開始將Cache分開,通
常分為一級高速緩存L1和二級高速緩存L2。
在以往的觀念中,L1 Cache是集成在CPU中的,被稱為片內Cache。在L1中還分數據Cache(I-Cache)
和指令Cache(D-Cache)。它們分別用來存放數據和執行這些數據的指令,而且兩個Cache可以同時被CPU
訪問,減少了爭用Cache所造成的沖突,提高了處理器效能。
在P4處理器中使用了一種先進的一級指令Cache——動態跟蹤緩存。它直接和執行單元及動態跟蹤
引擎相連,通過動態跟蹤引擎可以很快地找到所執行的指令,並且將指令的順序存儲在追蹤緩存里,這
樣就減少了主執行循環的解碼周期,提高了處理器的運算效率。
以前的L2 Cache沒集成在CPU中,而在主板上或與CPU集成在同一塊電路板上,因此也被稱為片外
Cache。但從PⅢ開始,由於工藝的提高L2 Cache被集成在CPU內核中,以相同於主頻的速度工作,結束
了L2 Cache與CPU大差距分頻的歷史,使L2 Cache與L1 Cache在性能上平等,得到更高的傳輸速度。
L2Cache只存儲數據,因此不分數據Cache和指令Cache。在CPU核心不變化的情況下,增加L2 Cache的容
量能使性能提升,同一核心的CPU高低端之分往往也是在L2 Cache上做手腳,可見L2 Cache的重要性。
現在CPU的L1 Cache與L2 Cache惟一區別在於讀取順序。
3.讀取命中率
CPU在Cache中找到有用的數據被稱為命中,當Cache中沒有CPU所需的數據時(這時稱為未命中),
CPU才訪問內存。從理論上講,在一顆擁有2級Cache的CPU中,讀取L1 Cache的命中率為80%。也就是說
CPU從L1 Cache中找到的有用數據占數據總量的80%,剩下的20%從L2 Cache讀取。由於不能准確預測將
要執行的數據,讀取L2的命中率也在80%左右(從L2讀到有用的數據占總數據的16%)。那麼還有的數據就
不得不從內存調用,但這已經是一個相當小的比例了。在一些高端領域的CPU(像Intel的Itanium)中,
我們常聽到L3 Cache,它是為讀取L2 Cache後未命中的數據設計的—種Cache,在擁有L3 Cache的CPU中
,只有約5%的數據需要從內存中調用,這進一步提高了CPU的效率。
為了保證CPU訪問時有較高的命中率,Cache中的內容應該按一定的演算法替換。一種較常用的演算法是
「最近最少使用演算法」(LRU演算法),它是將最近一段時間內最少被訪問過的行淘汰出局。因此需要為每
行設置一個計數器,LRU演算法是把命中行的計數器清零,其他各行計數器加1。當需要替換時淘汰行計數
器計數值最大的數據行出局。這是一種高效、科學的演算法,其計數器清零過程可以把一些頻繁調用後再
不需要的數據淘汰出Cache,提高Cache的利用率。
緩存技術的發展
總之,在傳輸速度有較大差異的設備間都可以利用Cache作為匹配來調節差距,或者說是這些設備
的傳輸通道。在顯示系統、硬碟和光碟機,以及網路通訊中,都需要使用Cache技術。但Cache均由靜態
RAM組成,結構復雜,成本不菲,使用現有工藝在有限的面積內不可能做得很大,不過,這也正是技術
前進的源動力,有需要才有進步!
內存在電腦中的重要性和地位僅次於CPU,其品質的優劣對電腦性能有至關重要的影響。為充分發揮內
存的潛能,必須在BIOS設置中對與內存有關的參數進行調整。下面針對稍老一點的支持Intel Pentium
Ⅲ、CeleronⅡ處理器的Intel 815E/815EP晶元組主板、VIA(威盛)694X晶元組主板和支持AMD Thunder
bird(雷鳥)、Duron(鑽龍)處理器的VIA KT133/133A晶元組主板,介紹如何在最常見的Award BIOS 6.0
中優化內存設置。對於使用較早晶元組的主板和低版本的Award BIOS,其內存設置項相對要少一些,但
本文所介紹的設置方法同樣是適用的。
Intel 815E/815EP晶元組主板
在這類主板BIOS的Advanced Chipset Features(高級晶元組特性)設置頁面中一般包含以下內存設
置項:
Set SDRAM Timing By SPD(根據SPD確定內存時序)
可選項:Disabled,Enabled。
SPD(Serial Presence Detect )是內存條上一個很小的晶元,它存儲了內存條的工作參數信息。如
果使用優質的品牌內存,則可以將DRAM Timing By SPD設置成Enabled,此時,就無需對下面介紹的
BIOS內存參數進行設置了,系統會自動根據SPD中的數據確定內存的運行參數。有些兼容內存的SPD是空
的�或者感覺某些品牌內存的SPD參數比較保守,想充分挖掘其潛能,則可以將該參數設置成Disabled
,這時,就可以對以下的內存參數進行調整了。
SDRAM CAS Latency Time(內存CAS延遲時間)
可選項:2,3。
內存CAS(Column Address Strobe,列地址選通脈沖)延遲時間控制SDRAM內存接收到一條數據讀取
指令後要等待多少個時鍾周期才實際執行該指令。同時該參數也決定了在一次內存突發傳送過程中完成
第一部分傳送所需要的時鍾周期數。這個參數越小,則內存的速度越快。在133MHz頻率下,品質一般的
兼容內存大多隻能在CAS=3下運行,在CAS=2下運行會使系統不穩定、丟失數據甚至無法啟動。CAS延遲
時間是一個非常重要的內存參數,對電腦性能的影響比較大,Intel與VIA就PC133內存規范的分歧也與
此參數有關,Intel認為PC133內存應能穩定運行於133MHz頻率、CAS=2下,而VIA認為PC133內存能穩定
運行於133MHz頻率即可,並未特別指定CAS值,因此Intel的規范更加嚴格,一般只有品牌內存才能夠滿
足此規范,所以大家感覺Intel的主板比較挑內存。
SDRAM Cycle Time Tras/Trc(內存Tras/Trc時鍾周期)
可選項:5/7,7/9。
該參數用於確定SDRAM內存行激活時間和行周期時間的時鍾周期數。Tras代表SDRAM行激活時間(Row
Active Time),它是為進行數據傳輸而開啟行單元所需要的時鍾周期數。Trc代表SDRAM行周期時間(Row
Cycle Time),它是包括行單元開啟和行單元刷新在內的整個過程所需要的時鍾周期數。出於最佳性能
考慮可將該參數設為5/7,這時內存的速度較快,但有可能出現因行單元開啟時間不足而影響數據傳輸
的情況,在SDRAM內存的工作頻率高於100MHz時尤其是這樣,即使是品牌內存大多也承受不了如此苛刻
的設置。
SDRAM RAS-TO-CAS Delay(內存行地址傳輸到列地址的延遲時間)
可選項:2,3。
該參數可以控制SDRAM行地址選通脈沖(RAS,Row Address Strobe)信號與列地址選通脈沖信號之間
的延遲。對SDRAM進行讀、寫或刷新操作時,需要在這兩種脈沖信號之間插入延遲時鍾周期。出於最佳
性能考慮可將該參數設為2,如果系統無法穩定運行則可將該參數設為3。
SDRAM RAS Precharge Time(內存行地址選通脈沖預充電時間)
可選項:2,3。
該參數可以控制在進行SDRAM刷新操作之前行地址選通脈沖預充電所需要的時鍾周期數。將預充電
時間設為2可以提高SDRAM的性能,但是如果2個時鍾周期的預充電時間不足,則SDRAM會因無法正常完成
刷新操作而不能保持數據。
Memory Hole At 15M-16M(位於15M~16M的內存保留區)
可選項: Disabled,Enabled。
一些特殊的ISA擴展卡的正常工作需要使用位於15M~16M的內存區域,該參數設為Enabled就將該內
存區域保留給此類ISA擴展卡使用。由於PC』99規范已不再支持ISA擴展槽,所以新型的主板一般都沒有
ISA插槽,因而應將該參數設為Disabled。
System Memory Frequency(系統內存頻率)
可選項:AUTO、100MHz、133MHz。
此項設置實現內存非同步運行管理功能。AUTO:根據內存的特性自動設定內存的工作頻率;100MHz:
將內存強制設定在100MHz頻率下工作;133MHz:將內存強制設定在133MHz頻率下工作。
Memory Parity/ECC Check(內存奇偶/ECC校驗)
可選項:Disabled,Enabled。
如果系統使用了ECC內存,可以將該參數設為Enabled,否則一定要將該參數設成Disabled。ECC表
示差錯校驗和糾正(Error Checking and Correction)�一般是高檔伺服器內存條所具備的功能,這種
內存條有實現ECC功能的內存顆粒,使系統能夠檢測並糾正內存中的一位數據差錯或者是檢測出兩位數
據差錯。ECC功能可以提高數據的完整性和系統的穩定性,這對伺服器尤其重要,但ECC會造成一定的性
能損失。
VIA晶元組主板
VIA晶元組主板一般比Intel晶元組主板內存設置選項要豐富一些,在這類主板BIOS的Advanced
Chipset Features(高級晶元組特性)設置頁面中一般包含以下內存設置項:
Bank 0/1、2/3、4/5 DRAM Timing(內存速度設定)
可選項:Turbo(高速),Fast(快速),Medium(中等),Normal(正常),SDRAM 8/10 ns。
該選項用於設定內存的速度,對於SDRAM內存條,設定為SDRAM 8/10 ns即可。
SDRAM Clock(內存時鍾頻率)
可選項:HOST CLK,HCLK+33M(或HCLK-33M)。
該參數設置內存的非同步運行模式。HOST CLK表示內存運行頻率等於系統的外頻,HCLK+33M表示內存
運行頻率等於系統外頻再加上33MHz,HCLK-33M表示內存運行頻率等於系統外頻減去33MHz。如Pentium
Ⅲ 800EB時,BIOS自動使該參數的可選項出現HOST CLK和HCLK-33M,如果使用PC133內存,可以將該參
數設為HOST CLK,如果使用PC100內存,則可以將該參數設為HCLK-33M,這樣就可使系統配合性能較低
的PC100內存使用。內存非同步功能使系統對內存的兼容性的提升是比較明顯的,也是VIA晶元組一項比較
重要的功能。
Bank Interleave(內存Bank交錯)
可選項:Disabled,2-Bank,4-Bank。
內存交錯使SDRAM內存各個面的刷新時鍾信與讀寫時鍾信號能夠交錯出現,這可以實現CPU在刷新一
個內存面的同時對另一個內存面進行讀寫,這樣就不必花費專門的時間來對各個內存面進行刷新。而且
在CPU即將訪問的一串內存地址分別位於不同內存面的情況下,內存面交錯使CPU能夠實現在向後一個內
存面發送地址的同時從前一個內存面接收數據,從而產生一種流水線操作的效果,提高了SDRAM內存的
帶寬。因此,有人甚至認為啟用內存交錯對於系統性能的提高比將內存CAS延遲時間從3改成2還要大。
不過,內存交錯是一個比較高級的內存設置選項,有一些採用VIA 694X晶元組的主板由於BIOS版本
較舊,可能沒有該設置項,這時可以升級主板的BIOS。如果在最新版的BIOS中仍未出現該設置項,那就
只有通過某些VIA晶元組內存BANK交錯開啟軟體,如WPCREdit和相應的插件(可以從「驅動之家」網站下
載)來修改北橋晶元的寄存器,從而打開內存交錯模式。
SDRAM Driver Strength(內存訪問信號的強度)
可選項:Auto,Manual。
此選項用於控制內存訪問信號的強度。一般情況下可以將該選項設置成Auto,此時晶元組承擔內存
訪問信號強度的控制工作並自動調整內存訪問信號的強度以與電腦中安裝的內存相適應。如果需要超頻
或排除電腦故障,則可以將該參數設為Manual,這時就可以手工調整SDRAM Driver Value(內存訪問信
號強度值)的數值。
SDRAM Driver Value(內存訪問信號強度值)
可選項:00至FF(十六進制)。
該選項決定了內存訪問信號強度的數值。要注意的是只有將SDRAM Driver Strength選項設為
Manual時,SDRAM Driver Value的數值才是有效的。SDRAM Driver Value的范圍是十六進制的00至FF,
其數值越大,則內存訪問信號的強度也越大。內存對工作頻率是比較敏感的,當工作頻率高於內存的標
稱頻率時,將該選項的數值調高,可以提高電腦在超頻狀態下的穩定性。這種作法盡管沒有提高內存的
工作電壓(有一些超頻功能較強的主板可以調整內存的工作電壓),但在提高SDRAM Driver Value的數值
時仍然要十分慎重,以免造成內存條的損壞。
Fast R-W Turn Around(快速讀寫轉換)
可選項: Enabled,Disabled。
當CPU先從內存讀取數據然後向內存寫入數據時,通常存在額外的延遲,該參數可以降低這種讀寫
轉換之間的延遲。將該參數設置成Enabled,可以降低內存讀寫轉換延遲,從而使內存從讀狀態轉入寫
狀態的速度更快。然而,如果內存不能實現快速讀寫轉換,則會造成數據丟失和系統不穩定,這時就需
要將該參數設置成Disabled。
注意:在BIOS中對內存進行優化設置可能會對電腦運行的穩定性造成不良影響,所以建議內存優化
後一定要使用測試軟體進行電腦穩定性和速度的測試。如果您對自己內存的性能沒有信心,那麼最好采
取保守設置,畢竟穩定性是最重要的。如果因內存優化而出現電腦經常死機、重啟動或程序發生異常錯
誤等情況,只要清除CMOS參數,再次設置成系統默認的數值就可以了。
--------------------------------------------------------------------------------
行地址控制器 (CAS)
行地址控制器(CAS)可能是最能決定內存模塊對數據請求進行響應的因素之一了。通常我們把這
個叫做CAS延遲,一般來說,在SDR SDRAM中,我們可以設定為2或者3(當然是根據自己內存的具體情況
而定)。對於DDR內存來說,我們一般常用的設定為2或者2.5。
內存中最基本的存儲單元就是柱面,而這些柱面通過行和列的排列組成了一個矩陣。而每個行和列
的坐標集就代表了一個唯一的地址。所以內存在存取數據的時候是根據行和列的地址集來進行數據搜索
的。
定址到可用(Trp)/CAS到RAS (CMD)
相對而言,Trp以及CMD時間並沒有CAS時間那麼重要,但是也是足以影響內存的性能的了。一般這
個地方設置的值為3(時鍾循環),如果把這個這個值改小為2,就可以提升一點內存性能。
列地址控制器(RAS) /其他延遲
內存本身就是一個非常復雜的零部件,可以這么說,計算機內部工作過程最復雜的就是存儲器了。
但是幸好這些煩瑣的工作對於我們這些最終用戶來說是透明的,而我們平時用來判斷內存性能、質量好
壞的這些參數也只是其中的一些部分而已。有兩個是不得不提到的,那就是RAS延遲和另外兩個延遲。
RAS 通常為6個始終循環,但是實際上在超頻中可以將它修改為5。
Command rate(指令比率)是另外一個比較普遍的延遲。允許進行的設置為1T或者是2T,而通常2T
是默認的設置,1T就要比2T稍微快一點點。另外一個需要注意的地方就是Row Cycle Time (Trc,列循
環時間),這個參數一般為3或者2。
其他一些和內存緊密相關的參數
Bank 激活時間
Bank 循環時間
已裝載數據到充電前時間
已裝載數據到激活時間
Bank到Bank延遲
大多數的這些參數都是在內存出廠的時候由廠商根據內存的型號種類設定好了的,比如說PC2100
DDR, PC800 RAMBUS, PC133 SDR等等,他們不同的內存會給他們設置不同的參數。而我們不能夠自己隨
意的改動它。
校驗內存和緩沖內存和以上我們介紹的內存又有不一樣的地方。為了同步內存的時鍾頻率(這在一
些特殊的情況下要求特別嚴格),數據在輸出前是要首先被放到一個叫做「校驗區」的存儲模塊中,這
樣很多人都把這種內存叫做「校驗內存」。這樣就可以保證所有從內存中讀出的數據都是「同步」的,
這樣就可以避免很多的數據讀寫錯誤了。這樣的一個校驗過程將會消耗掉一個時鍾循環,所以理論上
CAS 2的校驗內存將會和CAS 3的非緩沖內存性能相當——不要嫌棄,這一切都是為了數據的穩定。
也許有一些朋友會注意到,當他們把內存設置到CAS 2工作模式下的時候,反而系統的性能還沒有
默認的CAS 2.5/3好了,這是什麼原因呢?我的理解是這樣的:內存根本就不能穩定的工作在那種模式
下,而用戶強行的將內存設置為那種工作模式,這樣的話就會在存取數據的時候不時的造成數據「丟失
」,這樣數據不能取得,當然就只能重新讀取,這樣就浪費掉了很多的時間,當然系統效率就變低了哦
。
舉個例子方便理解吧。內存試著去搜索所有的行和列,但是如果它在這個時鍾循環中並沒有能夠完
成這次數據讀取,那麼就只有等待下一個循環,本來用一個時鍾循環就能夠解決的問題而現在需要用兩
個時鍾循環甚至三個去完成,這就明顯的降低了系統效率。這個時候,越是高的頻率越容易導致錯誤。
高速緩沖存儲器Cache是位於CPU與內存之間的臨時存儲器,它的容量比內存小但交換速度快。在Cache
中的數據是內存中的一小部分,但這一小部分是短時間內CPU即將訪問的,當CPU調用大量數據時,就可
避開內存直接從Cache中調用,從而加快讀取速度。由此可見,在CPU中加入Cache是一種高效的解決方
案,這樣整個內存儲器(Cache+內存)就變成了既有Cache的高速度,又有內存的大容量的存儲系統了。
Cache對CPU的性能影響很大,主要是因為CPU的數據交換順序和CPU與Cache間的帶寬引起的。
高速緩存的工作原理
1.讀取順序
CPU要讀取一個數據時,首先從Cache中查找,如果找到就立即讀取並送給CPU處理;如果沒有找到
,就用相對慢的速度從內存中讀取並送給CPU處理,同時把這個數據所在的數據塊調入Cache中,可以使
得以後對整塊數據的讀取都從Cache中進行,不必再調用內存。
正是這樣的讀取機制使CPU讀取Cache的命中率非常高(大多數CPU可達90%左右),也就是說CPU下一
次要讀取的數據90%都在Cache中,只有大約10%需要從內存讀取。這大大節省了CPU直接讀取內存的時間
,也使CPU讀取數據時基本無需等待。總的來說,CPU讀取數據的順序是先Cache後內存。
2.緩存分類
前面是把Cache作為一個整體來考慮的,現在要分類分析了。Intel從Pentium開始將Cache分開,通
常分為一級高速緩存L1和二級高速緩存L2。
在以往的觀念中,L1 Cache是集成在CPU中的,被稱為片內Cache。在L1中還分數據Cache(I-Cache)
和指令Cache(D-Cache)。它們分別用來存放數據和執行這些數據的指令,而且兩個Cache可以同時被CPU
訪問,減少了爭用Cache所造成的沖突,提高了處理器效能。
在P4處理器中使用了一種先進的一級指令Cache——動態跟蹤緩存。它直接和執行單元及動態跟蹤
引擎相連,通過動態跟蹤引擎可以很快地找到所執行的指令,並且將指令的順序存儲在追蹤緩存里,這
樣就減少了主執行循環的解碼周期,提高了處理器的運算效率。
以前的L2 Cache沒集成在CPU中,而在主板上或與CPU集成在同一塊電路板上,因此也被稱為片外
Cache。但從PⅢ開始,由於工藝的提高L2 Cache被集成在CPU內核中,以相同於主頻的速度工作,結束
了L2 Cache與CPU大差距分頻的歷史,使L2 Cache與L1 Cache在性能上平等,得到更高的傳輸速度。
L2Cache只存儲數據,因此不分數據Cache和指令Cache。在CPU核心不變化的情況下,增加L2 Cache的容
量能使性能提升,同一核心的CPU高低端之分往往也是在L2 Cache上做手腳,可見L2 Cache的重要性。
現在CPU的L1 Cache與L2 Cache惟一區別在於讀取順序。
3.讀取命中率
CPU在Cache中找到有用的數據被稱為命中,當Cache中沒有CPU所需的數據時(這時稱為未命中),
CPU才訪問內存。從理論上講,在一顆擁有2級Cache的CPU中,讀取L1 Cache的命中率為80%。也就是說
CPU從L1 Cache中找到的有用數據占數據總量的80%,剩下的20%從L2 Cache讀取。由於不能准確預測將
要執行的數據,讀取L2的命中率也在80%左右(從L2讀到有用的數據占總數據的16%)。那麼還有的數據就
不得不從內存調用,但這已經是一個相當小的比例了。在一些高端領域的CPU(像Intel的Itanium)中,
我們常聽到L3 Cache,它是為讀取L2 Cache後未命中的數據設計的—種Cache,在擁有L3 Cache的CPU中
,只有約5%的數據需要從內存中調用,這進一步提高了CPU的效率。
為了保證CPU訪問時有較高的命中率,Cache中的內容應該按一定的演算法替換。一種較常用的演算法是
「最近最少使用演算法」(LRU演算法),它是將最近一段時間內最少被訪問過的行淘汰出局。因此需要為每
行設置一個計數器,LRU演算法是把命中行的計數器清零,其他各行計數器加1。當需要替換時淘汰行計數
器計數值最大的數據行出局。這是一種高效、科學的演算法,其計數器清零過程可以把一些頻繁調用後再
不需要的數據淘汰出Cache,提
4. 虛擬存儲器的設置技巧是什麼
虛擬存儲器的概念是相對於物理存儲器而言的,當系統的物理存儲器空間入不敷出時,操作系統便會在硬碟上開辟一塊磁碟空間當做存儲器使用,這部分硬碟空間就叫虛擬存儲器。Windows 98中採用Win386.swp檔的形式,而Windows 2000/XP則採用頁面檔pagefile.sys的形式來管理虛擬存儲器。 一、大小情況1.一般情況一般情況下,建議讓Windows來自動分配管理虛擬存儲器,它能根據實際存儲器的使用情況,動態調整虛擬存儲器的大小。2.關於最小值Windows建議頁面檔的最小值應該為當前系統物理存儲器容量再加上12MB,而對於物理存儲器容量小於256MB的用戶,則建議將頁面檔的最小值設得更大些:①使用128MB或者更少存儲器的用戶,建議將當前物理存儲器容量的1.75倍設置為頁面檔的最小值。②存儲器大小在128MB到256MB之間的用戶,建議將當前物理存儲器容量的1.5倍設置為頁面檔的最小值。3.關於最大值一般來說,頁面檔的最大值設置得越大越好,建議設置為最小值的2到3倍。4.極端情況假如硬碟空間比較緊張,在設置頁面檔時,只需保證它不小於物理存儲器的3/4即可。如果物理存儲器很大(大於512MB),則可以將虛擬存儲器禁用。5.根據不同的任務環境設置①以3D游戲為主的環境3D游戲對CPU、顯卡和存儲器要求都很高,如果物理存儲器小於256MB,建議把虛擬存儲器預設得大一點,這對提高游戲的穩定性和流暢性很有幫助。②以播放視頻為主的環境視頻應用對硬碟空間的「胃口」很大,不過千萬不要像在3D游戲環境中一樣把虛擬存儲器設得很大,尤其是Windows XP的用戶。因為Windows XP不會自動把不需要的空間釋放掉,也就是說那個Pagefiles.sys檔會越來越大。如果你把虛擬存儲器和Windows XP放在同一分區,播放RM、ASF等視頻流檔以後,系統經常會提示你虛擬存儲器設得太小或是磁碟空間不足。查看此時的頁面檔,已經足有1GB大小了。所以建議經常欣賞視頻檔的Windows XP用戶,把初始數值設小一點,或者將虛擬存儲器轉移到系統盤以外的分區。二、設置方法下面以在Windows XP下轉移虛擬存儲器所在盤符為例介紹虛擬存儲器的設置方法:進入「打開→控制面板→系統」,選擇「高級」選項卡,點擊「性能」欄中的「設置」按鈕,選擇「高級」選項卡,點擊「虛擬存儲器」欄內的「更改」按鈕,即可進入「虛擬存儲器」窗口;在驅動器列表中選中系統盤符,然後勾選「無分頁檔」選項,再單擊「設置」按鈕;接著點擊其他分區,選擇「自定義大小」選項,在「初始大小」和「最大值」中設定數值,然後單擊「設置」按鈕,最後點擊「確定」按鈕退出即可。
5. 內存都有 什麼參數呀
內存參數主要有以下幾個.
主要參數
型號
適用類型
內存類型 內存容量
插腳數目
性能參數
晶元分布 內存主頻 顆粒封裝 延遲描述
內存電壓 ECC校驗
其它參數
包裝 其他性能
6. 存儲器的技術參數是什麼
記憶元件可以是磁芯,半導體觸發器、MOS電路或電容器等。 位(bit)是二進制數的最基本單位,也是存儲器存儲信息的最小單位,8位二進制數稱為一個位元組(byte)。當一個數作為一個整體存入或取出時,這個數叫做存儲字。存儲字可以是一個位元組,也可以是若干個位元組。若干個憶記單元組成一個存儲單元,大量的存儲單元的集合組成一個存儲體(MemoryBank)。 為了區分存儲體內的存儲單元,必須將它們逐一進行編號,稱為地址。地址與存儲單元之間一一對應,且是存儲單元的唯一標志。應注意存儲單元的地址和它裡面存放的內容完全是兩回事。 存儲器在計算機中處於不同的位置,可分為主存儲器和輔助存儲器。在主機內部,直接與CPU交換信息的存儲器稱主存儲器或內存儲器。在執行期間,程序的數據放在主存儲器內,各個存儲單元的內容可通過指令隨機訪問,這樣的存儲器稱為隨機存取存儲器(RAM)。另一種存儲器叫只讀存儲器(ROM),裡面存放一次性寫入的程序或數據,僅能隨機讀出。RAM和ROM共同分享主存儲器的地址空間。 因於結構、價格原因,主存儲器的容量受限。為滿足計算的需要而採用了大容量的輔助存儲器或稱外存儲器,如磁碟、光碟等。 存儲器的主要技術指標 存儲器的特性由它的技術參數來描述。 一、存儲容量:存儲器可以容納的二進制信息量稱為存儲容量。主存儲器的容量是指用地址寄存器(MAR)產生的地址能訪問的存儲單元的數量。如N位字長的MAR能夠編址最多達2N個存儲單元。一般主存儲器(內存)容量在幾十K到幾M位元組左右;輔助存儲器(外存)在幾百K到幾千M位元組。 二、存儲周期:存儲器的兩個基本操作為讀出與寫入,是指將信息在存儲單元與存儲寄存器(MDR)之間進行讀寫。存儲器從接收讀出命令到被讀出信息穩定在MDR的輸出端為止的時間間隔,稱為取數時間TA;兩次獨立的存取操作之間所需的最短時間稱為存儲周期TMC。半導體存儲器的存儲周期一般為100ns-200ns。 三、存儲器的可靠性:存儲器的可靠性用平均故障間隔時間MTBF來衡量。MTBF可以理解為兩次故障之間的平均時間間隔。MTBF越長,表示可靠性越高,即保持正確工作能力越強。 四、性能價格比:性能主要包括存儲器容量、存儲周期和可靠性三項內容。性能價格比是一個綜合性指標,對於不同的存儲器有不同的要求。對於外存儲器,要求容量極大,而對緩沖存儲器則要求速度非常快,容量不一定大。因此性能/價格比是評價整個存儲器系統很重要的指標