⑴ 如何修改CPU的二級緩存
不能修改二級緩存因為:
二級緩存又叫L2 CACHE,它是處理器內部的一些緩沖存儲器,其作用跟內存一樣。 它是怎麼出現的呢? 要上溯到上個世紀80年代,由於處理器的運行速度越來越快,慢慢地,處理器需要從內存中讀取數據的速度需求就越來越高了。然而內存的速度提升速度卻很緩慢,而能高速讀寫數據的內存價格又非常高昂,不能大量採用。從性能價格比的角度出發,英特爾等處理器設計生產公司想到一個辦法,就是用少量的高速內存和大量的低速內存結合使用,共同為處理器提供數據。這樣就兼顧了性能和使用成本的最優。而那些高速的內存因為是處於CPU和內存之間的位置,又是臨時存放數據的地方,所以就叫做緩沖存儲器了,簡稱「緩存」。它的作用就像倉庫中臨時堆放貨物的地方一樣,貨物從運輸車輛上放下時臨時堆放在緩存區中,然後再搬到內部存儲區中長時間存放。貨物在這段區域中存放的時間很短,就是一個臨時貨場。 最初緩存只有一級,後來處理器速度又提升了,一級緩存不夠用了,於是就添加了二級緩存。二級緩存是比一級緩存速度更慢,容量更大的內存,主要就是做一級緩存和內存之間數據臨時交換的地方用
⑵ CPU的二級緩存的2×2M,4×256K是什麼意思代表什麼怎麼比較
二級緩存又叫l2 cache,它是處理器內部的一些緩沖存儲器,其作用跟內存一樣。 它是怎麼出現的呢? 要上溯到上個世紀80年代,由於處理器的運行速度越來越快,慢慢地,處理器需要從內存中讀取數據的速度需求就越來越高了。然而內存的速度提升速度卻很緩慢,而能高速讀寫數據的內存價格又非常高昂,不能大量採用。從性能價格比的角度出發,英特爾等處理器設計生產公司想到一個辦法,就是用少量的高速內存和大量的低速內存結合使用,共同為處理器提供數據。這樣就兼顧了性能和使用成本的最優。而那些高速的內存因為是處於cpu和內存之間的位置,又是臨時存放數據的地方,所以就叫做緩沖存儲器了,簡稱「緩存」。它的作用就像倉庫中臨時堆放貨物的地方一樣,貨物從運輸車輛上放下時臨時堆放在緩存區中,然後再搬到內部存儲區中長時間存放。貨物在這段區域中存放的時間很短,就是一個臨時貨場。 最初緩存只有一級,後來處理器速度又提升了,一級緩存不夠用了,於是就添加了二級緩存。二級緩存是比一級緩存速度更慢,容量更大的內存,主要就是做一級緩存和內存之間數據臨時交換的地方用。現在,為了適應速度更快的處理器p4ee,已經出現了三級緩存了,它的容量更大,速度相對二級緩存也要慢一些,但是比內存可快多了。 緩存的出現使得cpu處理器的運行效率得到了大幅度的提升,這個區域中存放的都是cpu頻繁要使用的數據,所以緩存越大處理器效率就越高,同時由於緩存的物理結構比內存復雜很多,所以其成本也很高。
大量使用二級緩存帶來的結果是處理器運行效率的提升和成本價格的大幅度不等比提升。舉個例子,伺服器上用的至強處理器和普通的p4處理器其內核基本上是一樣的,就是二級緩存不同。至強的二級緩存是2mb~16mb,p4的二級緩存是512kb,於是最便宜的至強也比最貴的p4貴,原因就在二級緩存不同。
即l2 cache。由於l1級高速緩存容量的限制,為了再次提高cpu的運算速度,在cpu外部放置一高速存儲器,即二級緩存。工作主頻比較靈活,可與cpu同頻,也可不同。cpu在讀取數據時,先在l1中尋找,再從l2尋找,然後是內存,在後是外存儲器。所以l2對系統的影響也不容忽視。
cpu緩存(cache memory)位於cpu與內存之間的臨時存儲器,它的容量比內存小但交換速度快。在緩存中的數據是內存中的一小部分,但這一小部分是短時間內cpu即將訪問的,當cpu調用大量數據時,就可避開內存直接從緩存中調用,從而加快讀取速度。由此可見,在cpu中加入緩存是一種高效的解決方案,這樣整個內存儲器(緩存+內存)就變成了既有緩存的高速度,又有內存的大容量的存儲系統了。緩存對cpu的性能影響很大,主要是因為cpu的數據交換順序和cpu與緩存間的帶寬引起的。
緩存的工作原理是當cpu要讀取一個數據時,首先從緩存中查找,如果找到就立即讀取並送給cpu處理;如果沒有找到,就用相對慢的速度從內存中讀取並送給cpu處理,同時把這個數據所在的數據塊調入緩存中,可以使得以後對整塊數據的讀取都從緩存中進行,不必再調用內存。
正是這樣的讀取機制使cpu讀取緩存的命中率非常高(大多數cpu可達90%左右),也就是說cpu下一次要讀取的數據90%都在緩存中,只有大約10%需要從內存讀取。這大大節省了cpu直接讀取內存的時間,也使cpu讀取數據時基本無需等待。總的來說,cpu讀取數據的順序是先緩存後內存。
最早先的cpu緩存是個整體的,而且容量很低,英特爾公司從pentium時代開始把緩存進行了分類。當時集成在cpu內核中的緩存已不足以滿足cpu的需求,而製造工藝上的限制又不能大幅度提高緩存的容量。因此出現了集成在與cpu同一塊電路板上或主板上的緩存,此時就把 cpu內核集成的緩存稱為一級緩存,而外部的稱為二級緩存。一級緩存中還分數據緩存(data cache,d-cache)和指令緩存(instruction cache,i-cache)。二者分別用來存放數據和執行這些數據的指令,而且兩者可以同時被cpu訪問,減少了爭用cache所造成的沖突,提高了處理器效能。英特爾公司在推出pentium 4處理器時,用新增的一種一級追蹤緩存替代指令緩存,容量為12kμops,表示能存儲12k條微指令。
隨著cpu製造工藝的發展,二級緩存也能輕易的集成在cpu內核中,容量也在逐年提升。現在再用集成在cpu內部與否來定義一、二級緩存,已不確切。而且隨著二級緩存被集成入cpu內核中,以往二級緩存與cpu大差距分頻的情況也被改變,此時其以相同於主頻的速度工作,可以為cpu提供更高的傳輸速度。
二級緩存是cpu性能表現的關鍵之一,在cpu核心不變化的情況下,增加二級緩存容量能使性能大幅度提高。而同一核心的cpu高低端之分往往也是在二級緩存上有差異,由此可見二級緩存對於cpu的重要性。
cpu在緩存中找到有用的數據被稱為命中,當緩存中沒有cpu所需的數據時(這時稱為未命中),cpu才訪問內存。從理論上講,在一顆擁有二級緩存的cpu中,讀取一級緩存的命中率為80%。也就是說cpu一級緩存中找到的有用數據占數據總量的80%,剩下的20%從二級緩存中讀取。由於不能准確預測將要執行的數據,讀取二級緩存的命中率也在80%左右(從二級緩存讀到有用的數據占總數據的16%)。那麼還有的數據就不得不從內存調用,但這已經是一個相當小的比例了。目前的較高端的cpu中,還會帶有三級緩存,它是為讀取二級緩存後未命中的數據設計的—種緩存,在擁有三級緩存的cpu中,只有約5%的數據需要從內存中調用,這進一步提高了cpu的效率。
為了保證cpu訪問時有較高的命中率,緩存中的內容應該按一定的演算法替換。一種較常用的演算法是「最近最少使用演算法」(lru演算法),它是將最近一段時間內最少被訪問過的行淘汰出局。因此需要為每行設置一個計數器,lru演算法是把命中行的計數器清零,其他各行計數器加1。當需要替換時淘汰行計數器計數值最大的數據行出局。這是一種高效、科學的演算法,其計數器清零過程可以把一些頻繁調用後再不需要的數據淘汰出緩存,提高緩存的利用率。
cpu產品中,一級緩存的容量基本在4kb到64kb之間,二級緩存的容量則分為128kb、256kb、512kb、1mb、2mb等。一級緩存容量各產品之間相差不大,而二級緩存容量則是提高cpu性能的關鍵。二級緩存容量的提升是由cpu製造工藝所決定的,容量增大必然導致cpu內部晶體管數的增加,要在有限的cpu面積上集成更大的緩存,對製造工藝的要求也就越高
緩存(cache)大小是cpu的重要指標之一,其結構與大小對cpu速度的影響非常大。簡單地講,緩存就是用來存儲一些常用或即將用到的數據或指令,當需要這些數據或指令的時候直接從緩存中讀取,這樣比到內存甚至硬碟中讀取要快得多,能夠大幅度提升cpu的處理速度。
所謂處理器緩存,通常指的是二級高速緩存,或外部高速緩存。即高速緩沖存儲器,是位於cpu和主存儲器dram(dynamic ram)之間的規模較小的但速度很高的存儲器,通常由sram(靜態隨機存儲器)組成。用來存放那些被cpu頻繁使用的數據,以便使cpu不必依賴於速度較慢的dram(動態隨機存儲器)。l2高速緩存一直都屬於速度極快而價格也相當昂貴的一類內存,稱為sram(靜態ram),sram(static ram)是靜態存儲器的英文縮寫。由於sram採用了與製作cpu相同的半導體工藝,因此與動態存儲器dram比較,sram的存取速度快,但體積較大,價格很高。
處理器緩存的基本思想是用少量的sram作為cpu與dram存儲系統之間的緩沖區,即cache系統。80486以及更高檔微處理器的一個顯著特點是處理器晶元內集成了sram作為cache,由於這些cache裝在晶元內,因此稱為片內cache。486晶元內cache的容量通常為8k。高檔晶元如pentium為16kb,power pc可達32kb。pentium微處理器進一步改進片內cache,採用數據和雙通道cache技術,相對而言,片內cache的容量不大,但是非常靈活、方便,極大地提高了微處理器的性能。片內cache也稱為一級cache。由於486,586等高檔處理器的時鍾頻率很高,一旦出現一級cache未命中的情況,性能將明顯惡化。在這種情況下採用的辦法是在處理器晶元之外再加cache,稱為二級cache。二級cache實際上是cpu和主存之間的真正緩沖。由於系統板上的響應時間遠低於cpu的速度,如果沒有二級cache就不可能達到486,586等高檔處理器的理想速度。二級cache的容量通常應比一級cache大一個數量級以上。在系統設置中,常要求用戶確定二級cache是否安裝及尺寸大小等。二級cache的大小一般為128kb、256kb或512kb。在486以上檔次的微機中,普遍採用256kb或512kb同步cache。所謂同步是指cache和cpu採用了相同的時鍾周期,以相同的速度同步工作。相對於非同步cache,性能可提高30%以上。
目前,pc及其伺服器系統的發展趨勢之一是cpu主頻越做越高,系統架構越做越先進,而主存dram的結構和存取時間改進較慢。因此,緩存(cache)技術愈顯重要,在pc系統中cache越做越大。廣大用戶已把cache做為評價和選購pc系統的一個重要指標。
⑶ cpu二級緩存對其性能的影響有多大呢
分類: 電腦/網路 >> 硬體
問題描述:
是不是越大越好呢
與內存的大小有沒有對應關系
解析:
CPU的二級緩存和內存大小無關.
設置緩存,最主要的目標,就是為了獲得最大的"數據命中率".
CPU處理各方面送過來的信息,其方式有兩種,一個,就是讀取數據.再一個,就是讀取地址.
而為了提高CPU的命中率,所以設置了一級緩存和二級緩存,先將一些信息(數據位/地址位)先存放在緩存中,然後根據一些規則(比如說,先來先得,或是大塊地址先得等)來對這些數據進行取捨以及更新.
緩存太小,預讀的信息命中的機率就小.
緩存太大,更新緩存的時間就越長,相對命中率也就小了.
所以,在緩存大小之間如何取捨,以及一二級緩存的大小如何調配,就成了CPU製造商所要面臨的重大難題.
數據的讀取命中率,也就直接影響了CPU的性能.
⑷ 二級緩存要多大呢
平均每個核心有1.5M以上,就比較充裕了.
例如目前雙核,筆記本上P7,P8系列都是3M,每個核心1.5M,既然intel把規格定成這樣,一定有他的道理。基本充足,可能某些大軟體上就差一些,於是每個核心3M的擺在那裡讓你買。當然雙核6M二級緩存的話,其實這6M是兩個核心共用的,如果只有一個核心跑,那麼6M的L2他一個人可以獨占。
目前台式機最高規格E8,Q9X50的CPU,每個核心3M的L2,不考慮伺服器的話,這個就算很大的了,每個核心2M的,比如當年熱賣一時的Q6600,也夠大的。在小一些,1.5M每個核心,例如Q9300,還成,但是可以看出L2小的劣勢,Q8200更小,4核心4M二級緩存,故意閹割的。
對於雙核,3M理想,2M以下就比較難過了.
對於4核,6M,8M理想,4兆入門。
當然我這里只說了Intel的CPU。顯然你這里穩的也是Intel,而AMD走的是另一條路,AMD喜歡說3級緩存。
⑸ 二級緩存如何設置
能改嗎???好像不能吧?!最多隻能說優化大師最大可以支持6M的緩存(很超前哦!!)因為現在的都一般1~2M,完全能滿足需要的哈。還有512K的呢。多著呢。不信你就在網路搜一下就是了。
下面給你個樣本