當前位置:首頁 » 硬碟大全 » 軟改cpu緩存
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

軟改cpu緩存

發布時間: 2022-07-14 00:20:56

『壹』 CPU緩存的概念

一級緩存(Level 1 Cache)簡稱L1 Cache,位於CPU內核的旁邊,是與CPU結合最為緊密的CPU緩存,也是歷史上最早出現的CPU緩存。由於一級緩存的技術難度和製造成本最高,提高容量所帶來的技術難度增加和成本增加非常大,所帶來的性能提升卻不明顯,性價比很低,而且現有的一級緩存的命中率已經很高,所以一級緩存是所有緩存中容量最小的,比二級緩存要小得多。
一般來說,一級緩存可以分為一級數據緩存(Data Cache,D-Cache)和一級指令緩存(Instruction Cache,I-Cache)。
二者分別用來存放數據以及對執行這些數據的指令進行即時解碼。大多數CPU的一級數據緩存和一級指令緩存具有相同的容量,例如AMD的Athlon XP就具有64KB的一級數據緩存和64KB的一級指令緩存,其一級緩存就以64KB 64KB來表示,其餘的CPU的一級緩存表示方法以此類推。
Intel的採用NetBurst架構的CPU(最典型的就是Pentium 4)的一級緩存有點特殊,使用了新增加的一種一級追蹤緩存(Execution Trace Cache,T-Cache或ETC)來替代一級指令緩存,容量為12KμOps,表示能存儲12K條即12000條解碼後的微指令。一級追蹤緩存與一級指令緩存的運行機制是不相同的,一級指令緩存只是對指令作即時的解碼而並不會儲存這些指令,而一級追蹤緩存同樣會將一些指令作解碼,這些指令稱為微指令(micro-ops),而這些微指令能儲存在一級追蹤緩存之內,無需每一次都作出解碼的程序,因此一級追蹤緩存能有效地增加在高工作頻率下對指令的解碼能力,而μOps就是micro-ops,也就是微型操作的意思。它以很高的速度將μops提供給處理器核心。Intel NetBurst微型架構使用執行跟蹤緩存,將解碼器從執行循環中分離出來。這個跟蹤緩存以很高的帶寬將uops提供給核心,從本質上適於充分利用軟體中的指令級並行機制。Intel並沒有公布一級追蹤緩存的實際容量,只知道一級追蹤緩存能儲存12000條微指令(micro-ops)。所以,我們不能簡單地用微指令的數目來比較指令緩存的大小。實際上,單核心的NetBurst架構CPU使用8Kμops的緩存已經基本上夠用了,多出的4kμops可以大大提高緩存命中率。而如果要使用超線程技術的話,12KμOps就會有些不夠用,這就是為什麼有時候Intel處理器在使用超線程技術時會導致性能下降的重要原因。
例如Northwood核心的一級緩存為8KB 12KμOps,就表示其一級數據緩存為8KB,一級追蹤緩存為12KμOps;而Prescott核心的一級緩存為16KB 12KμOps,就表示其一級數據緩存為16KB。在這里12KμOps絕對不等於12KB,單位都不同,一個是μOps,一個是Byte(位元組),而且二者的運行機制完全不同。所以那些把Intel的CPU一級緩存簡單相加,例如把Northwood核心說成是20KB一級緩存,把Prescott核心說成是28KB一級緩存,並且據此認為Intel處理器的一級緩存容量遠遠低於AMD處理器128KB的一級緩存容量的看法是完全錯誤的,二者不具有可比性。在架構有一定區別的CPU對比中,很多緩存已經難以找到對應的東西,即使類似名稱的緩存在設計思路和功能定義上也有區別了,此時不能用簡單的算術加法來進行對比;而在架構極為近似的CPU對比中,分別對比各種功能緩存大小才有一定的意義。
L1Cache(一級緩存)是CPU第一層高速緩存,分為數據緩存和指令緩存。內置的L1高速緩存的容量和結構對CPU的性能影響較大,不過高速緩沖存儲器均由靜態RAM組成,結構較復雜,在CPU管芯面積不能太大的情況下,L1級高速緩存的容量不可能做得太大。一般伺服器CPU的L1緩存的容量通常在32—256KB。
cpu緩沖,其實是cpu全頻處理cmos時間,而cmos時間只要緩沖一點就足夠,其餘的跳到cmos外,來處理操作系統和ms-DOS,就像cmos密碼一樣,修改setup後才是保護計算機安全,與cpu緩沖是一樣的,除緩沖外就是用來進行處理硬碟數據,並非緩沖達到高速水平。也就是說,
開機速度是按檢測數據,cmos數據沒有cpu處理,速度是很慢的!主板上並沒有通道來處理Bios(cmos)中的數據,顯存從中起到一點作用!
而內存是否緩沖,就要看是否已跳出cmos區,來進行處理硬碟數據。對於系統是否要緩存,就看內存是否有包裹!內存是否要分流,按硬碟結構應當是不用的!IE是否連接主板晶元,是否在主板上緩沖,還是在系統是緩沖,這也一樣! 三級緩存是為讀取二級緩存後未命中的數據設計的—種緩存,在擁有三級緩存的CPU中,只有約5%的數據需要從內存中調用,這進一步提高了CPU的效率。
L3 Cache(三級緩存),分為兩種,早期的是外置,截止2012年都是內置的。而它的實際作用即是,L3緩存的應用可以進一步降低內存延遲,同時提升大數據量計算時處理器的性能。降低內存延遲和提升大數據量計算能力對游戲都很有幫助。而在伺服器領域增加L3緩存在性能方面仍然有顯著的提升。比方具有較大L3緩存的配置利用物理內存會更有效,故它比較慢的磁碟I/O子系統可以處理更多的數據請求。具有較大L3緩存的處理器提供更有效的文件系統緩存行為及較短消息和處理器隊列長度。
其實最早的L3緩存被應用在AMD發布的K6-III處理器上,當時的L3緩存受限於製造工藝,並沒有被集成進晶元內部,而是集成在主板上。在只能夠和系統匯流排頻率同步的L3緩存同主內存其實差不了多少。後來使用L3緩存的是英特爾為伺服器市場所推出的Itanium處理器。接著就是P4EE和至強MP。Intel還打算推出一款9MB L3緩存的Itanium2處理器,和以後24MB L3緩存的雙核心Itanium2處理器。
但基本上L3緩存對處理器的性能提高顯得不是很重要,比方配備1MB L3緩存的Xeon MP處理器卻仍然不是Opteron的對手,由此可見前端匯流排的增加,要比緩存增加帶來更有效的性能提升。

『貳』 如何修改CPU的二級緩存

不能修改二級緩存因為:
二級緩存又叫L2 CACHE,它是處理器內部的一些緩沖存儲器,其作用跟內存一樣。 它是怎麼出現的呢? 要上溯到上個世紀80年代,由於處理器的運行速度越來越快,慢慢地,處理器需要從內存中讀取數據的速度需求就越來越高了。然而內存的速度提升速度卻很緩慢,而能高速讀寫數據的內存價格又非常高昂,不能大量採用。從性能價格比的角度出發,英特爾等處理器設計生產公司想到一個辦法,就是用少量的高速內存和大量的低速內存結合使用,共同為處理器提供數據。這樣就兼顧了性能和使用成本的最優。而那些高速的內存因為是處於CPU和內存之間的位置,又是臨時存放數據的地方,所以就叫做緩沖存儲器了,簡稱「緩存」。它的作用就像倉庫中臨時堆放貨物的地方一樣,貨物從運輸車輛上放下時臨時堆放在緩存區中,然後再搬到內部存儲區中長時間存放。貨物在這段區域中存放的時間很短,就是一個臨時貨場。 最初緩存只有一級,後來處理器速度又提升了,一級緩存不夠用了,於是就添加了二級緩存。二級緩存是比一級緩存速度更慢,容量更大的內存,主要就是做一級緩存和內存之間數據臨時交換的地方用

『叄』 用優化大師改CPU的2級緩存有效嗎

這個肯定是無效的 因為在硬體上已經是固定的 了 所以無論你怎麼更改都是不好使的 頂多在資源的分配上可以進行一下選擇

『肆』 如何設置CPU緩存

CPU的緩存是無法設置的,他的大小有CPU決定,但是你可以選擇要不要打開》不打開的話機器賊慢。

『伍』 怎麼修改cpu的二級緩存

對於處理器(CPU)二級緩存(L2 Cache)的作用,想必大家都多多少少有一定了解,即使不完全明白其中道理,至少也可以從Pentium 4和Celeron的差價判斷出其重要性,256KB二級緩存的Celeron D 2.4GHz比512KB二級緩存的Pentium 4 2.4C便宜近一半。如果這時候有人說Windows XP操作系統並沒有充分利用CPU的二級緩存,你會怎麼想?這簡直就是在浪費用戶的投資嘛!

事實上,有一種廣為流傳的說法是Windows XP沒有對CPU進行優化,理由就是它默認狀態下並沒有打開CPU的二級緩存。如果你打開注冊表編輯器,找到「HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Session Manager\Memory Management」,在其中可以看到一個名為「SecondLevelDataCache」的項,它的默認值為「0」。再明顯不過了,「SecondLevelDataCache」就是二級數據緩存的意思,既然被設置為「0」,那就是關閉了二級緩存。

正是基於以上論斷,才出現了優化二級緩存的技巧,也就是把「SecondLevelDataCache」的值設置為CPU的二級緩存容量(單位KB)。在眾多的優化軟體中也包含了優化CPU二級緩存的設置。

事實上,修改「SecondLevel DataCache」的值沒有任何優化作用,這是為什麼呢?
我們在微軟的知識庫中找到了如下的內容:「HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management」中的SecondLevelDataCache鍵的值只有在Windows XP系統從硬體抽象層(Hardware Abstraction Layer )讀取CPU二級緩存(L2)失敗時才會讀取SecondLevelDataCache鍵的數據。而且SecondLevelDataCache鍵值=0的意義是二級緩存為256KB。

在一篇知識庫文章中我們還找到了「Do not change the SecondLevelDataCache entry 」這樣的話,在文章中指出一些第三方資料宣稱修改SecondLevelDataCache鍵的值可以提高系統性能是不正確的。二級緩存的數值是由操作系統檢測並且完全不受SecondLevelDataCache值的影響。

從微軟知識庫的文章中我們可以看到,所謂的Windows用戶需要用戶手動打開二級緩存這種說法是錯誤的。Windows系統是根據硬體抽象層讀取CPU的二級緩存數值。只有在讀取失敗時才會讀取SecondLevelDataCache的值,而且SecondLevelDataCache的默認數值0所代表的意義就是二級緩存為256KB,而不是表示關閉。所以CPU的二級緩存在任何時候都是開啟的,用戶沒有必要再自行修改。

因此,無論是WindowsXP還是Vista都無需對此項進行優化,純粹是自欺欺人。

『陸』 怎麼修改CPU,磁碟的緩存高手來

給我加分哦
《修改CPU二級緩存》(WINNT/2000/XP)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"SecondLevelDataCache"=dword:xxxxxxxx(單位:KB)

《增加磁碟緩存》(WINNT/2000/XP)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"IoPageLockLimit"=dword:xxxxxxxx(單位:KB)
[注]不同內存取不同的數值,64M:00001000;128M:00004000;256M:00010000;512M或更大:00040000。據說此法可以降低BT下載對硬碟的傷害。

《提升系統內核的性能》(WINNT/2000/XP)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"DisablePagingExecutive"=dword:00000001
[注]默認情況下,Windows會把系統內核寫入硬碟,這個設置就是通過禁用內存頁面調度(Paging Executive),讓數據保留在內存中,從而提升系統性能。建議擁有很多內存的用戶(256M以上)使用這個設置。

『柒』 CPU可否通過軟體修改內部的參數:頻率、緩存等等 CPU-Z能否判別修改過的CPU(如果能修改的話),謝謝。

CPU可以改,要不然就沒有超頻這一說了,每個型號的CPU頻率開始都一樣,你只要知道CPU的型號就OK了!

『捌』 cpu佔用率高,怎樣設置緩存

設置虛似內存

右鍵點「我的電腦」,左鍵點「屬性」,點選「高級」選項卡,點「性能」里的「設置」按鈕,再選「高級」選項卡,點下面的「更改」按鈕,所彈出的窗口就是虛擬內存設置窗口,一般默認的虛擬內存是從小到大的一段取值范圍,這就是虛擬內存變化大小的范圍,最好給它一個固定值,這樣就不容易產生磁碟碎片了,具體數值根據你的物理內存大小來定,一般為物理內存的1.5到2倍,如內存為256M,那麼應該設置256*1.5=384M,或者乾脆512M,設置方法如下:

假設內存為256M,虛擬內存放在D盤,先要將默認的清除,保持C盤為選中狀態,單選「無分頁文件(N)」再按「設置」按鈕,此時C盤旁的虛擬內存就消失了,然後選中D盤,單選「自定義大小」,在下面的「初始大小」和「最大值」兩個方框里都添上512,再點一下「設置」按鈕,會看到D盤的旁邊出現了「512-512」的字樣,這樣就說明設置好了,再一路確定,最終,系統會要重新啟動,重啟一下,便完成了設置。

注意:虛擬內存只能有一個,只放在一個盤中!

『玖』 怎樣修改CPU的二級緩存高手:跪求答案!

二級緩存是更具CPU的核心頻率來的,而且工廠已經封死,即使有高人能修改,那也是軟體上的修改,其實硬體還是原來的