當前位置:首頁 » 硬碟大全 » 程序緩存和內存的區別
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

程序緩存和內存的區別

發布時間: 2022-01-29 19:08:37

A. 電腦的內存和緩存有區別嗎

「內存」猶如人體大腦的記憶系統,用於存放計算機的運行程序和處理的數據,無論是否打開電源啟動計算機,內存中總會有各種各樣的數據信息存在,可以說它永遠也不會空閑著。當運行計算機程序時,程序將首先被讀入內存中,然後在特定的內存中開始執行,並且處理的結果也將保存在該內存中,也就是說內存總會和CPU之間頻繁地交換數據,沒有內存,CPU的工作將難以開展,計算機也無法啟動。
在計算機中,描述數據量的單位是「位元組(Byte,常用B表示)」,內存的大小都以MB(讀作「兆位元組」,簡稱「兆」)來表示。一台計算機要配置多大的內存才合適呢?這需要根據所要完成的工作來定的,或者說取決於運行的軟體,以及要處理的數據量。初學者可以這樣來理解這個問題,「內存」好比是一個大倉庫,這個倉庫的容量不得小於所要貯藏的「貨物」量,也就是程序運行的基本需要,小了!「貨物」搬運不方便,會影響CPU的運算速度,甚至不能讓程序運行;太大了,又會造成大部分倉庫空著,白白浪費了資源。當運行的軟體一定時,內存的增加對系統運行速度的提高是有一個限度的,當內存達到某一數目後,再加大內存,運行的速度就幾乎不會再提高了。所以,內存的大小應該視需要而定,比如用於文字處理工作,那16 MB就差不多了,而若要用來處理圖形圖像,或者玩三維游戲,64MB都可能遠遠不夠,特別是在多任務環境下128MB可能都還少

「緩存」(cache),現代的電腦同時具有L1和L2 cache 。你可能在購買電腦的時候也聽到過要好的朋友這樣建議,「不要購買賽揚(Celeron)系列處理器,因為它的cache比較少」。

在電腦系統里,緩存在很多方面都起著舉足輕重的作用, 並且它以各種各樣的形式存在不同的硬體裡面。其中有內存緩存,硬碟和軟盤緩存,軟體磁碟緩存,還有頁面緩存等更多;虛擬內存也是另外一種不同表達形式的緩存。在這篇「神奇的硬體」文章裡面,我們將會探究緩存,你可以 從中明白它的工作原理,並且知道為什麼它在電腦系統中的地位是這么的重要。

一個簡單的例子

超高速緩存(Caching)是計算機裡面基於內存子系統的技術。使用緩存的主要目的是使價位低廉的電腦也可以保持高速運行;超高速緩存允許你的電腦在運行日常任務的時候能夠更加 流暢、快速

B. 內存與緩存的區別

虛似內存
:jiushi就是在硬碟空間開辟的空間
物理內存
就是
主版上的內存條
緩存
置於cpu內的高價高速小容量存儲
價格最貴所以最小
XP系統。右擊我的電腦-屬性-高級-性能(設置按鈕)-高級-最下面有更改虛擬內存按鈕。
通常情況是
虛擬內存是物理內存的1。5倍。一般系統默認在系統盤設置的虛擬內存空間,起到緩存的作用。
所以,藍屏故障和其它故障一樣,根據成因大致可以分為軟體和硬體兩個方面。現在還是遵循先軟後硬的原則來看看故障的成因和解決辦法吧!
??一、軟體引起的藍屏故障
??1.重要文件損壞或丟失引起的藍屏故障(包括病毒所致)。
??實例:Win98中的VxD(虛擬設備驅動程序)或是.DLL?動態連接庫?之類的重要文件丟失,情況一般會比較嚴重,會出現「藍屏警告」。
??解決方法一:記下所丟失或損壞的文件名?用Win98啟動盤中的「Ext」命令從Win98安裝盤中提取和恢復被損壞或丟失的文件,步驟如下:
??(1)用Win98啟動盤引導計算機,在提示符下敲入「Ext」命令。
??(2)在提示「Please
enter
the
path
to
the
Windows
CAB
files(
a):」後輸入Win98安裝壓縮包所在的完整路徑,如「F?\Pwin98\Win98」,完成後回車。
??(3)在提示「Please
enter
the
name(s)of
the
file(s)
you
want
to
extract:」後輸入你記下的丟失文件名,如「Bios.Vxd」,回車。
??(4)在解壓路徑提示「Please
enter
path
to
extract
to(『Enter』
for
current
directory):」後輸入文件將被解壓到的完整路徑,如「C?
\Windows\System」並敲回車。
??(5)最後出現確認提示「Is
this
Ok?(y/n):」,輸入「y」後回車。「Ext」程序會自動查找安裝盤中的CAB壓縮包,並將文件釋放到指定的位置。
??(6)重新啟動即可。
??解決方法二:用殺毒軟體殺毒。有的病毒可能會破壞注冊表項?殺毒後注冊表應恢復中毒之前的備份。
??解決方法三:如果能啟動圖形界面,可以採取重裝主板以及顯卡的驅動程序,和進行「系統文件掃描」來恢復被破壞或丟失的文件。「系統文件掃描」的方法為?單擊「開始/程序/附件/系統工具/系統信息/工具/系統文件檢查器」,然後掃描改動過的文件即可。
??2.注冊表損壞導致文件指向錯誤所引起的藍屏。
??實例:注冊表的擅自改動(包括人為地改動和軟體安裝時的自動替換)?其現象表現為開機或是在調用程序時出現藍屏,並且屏幕有出錯信息顯示(包含出錯的文件名)。
??解決方法一:恢復備份。
??(1)單擊「開始/關機/重新啟動計算機並切換到MS-DOS方式」,然後單擊「是」;
??(2)進入Windows目錄下。例如,如果你的Windows安裝在「C?\Windows」
目錄下,應鍵入以下內容?「CD
C?\WINDOWS」後回車;
??(3)鍵入「SCANREG\RESTORE」後回車。
??(4)按照上述步驟,可以將注冊表恢復到最近一次啟動計算機時的狀態。
??解決方法二:刪除鍵值。
??如果是在卸載程序後出現藍屏的話,筆者斷定故障是由於程序卸載不完善造成的。解決這類問題非常簡單,首先你要記下出錯的文件名,然後再到注冊表中找到以下分支「HKEY_LOCAL_MACHINE\System
??\CurrentControlSet\Services\VxD」。在「查找」中輸入剛才的文件名,把查到的鍵值刪除即可。此時,千萬不要忘記備份注冊表哦!
??典型案例:筆者在刪除金山毒霸時中途死機,重新啟動後剛看到桌面的圖標就出現藍屏,並伴有錯誤信息出現。錯誤信息中提到Kavkrnl.vxd文件找不到,筆者首先根據文件名的前兩個字元確定該文件不是Win98的系統文件,ka開頭的應是金山毒霸的虛擬設備驅動程序。基本判斷為文件指向錯誤,於是決定刪除它在注冊表中相應鍵值。在注冊表編輯器的查找中輸入「Kavkrnl.vxd」,將它在「HKEY_LOCAL_
??MACHINE\System\CurrentControlSet\Services\VxD」中的相應主鍵值刪除,重啟後故障消除。
??3.System.ini
文件錯誤引起的「藍屏」。
??實例:軟體卸載或是安裝後未即時更新System.ini
文件所造成的錯誤。
??解決方法:禁用注冊表中該項或是重新安裝相應的軟體或驅動程序。
??4.Win98自身的不完善造成的藍屏。
??實例:Win98的sp1和Microsoft的Vxd_fix.exe補丁程序對Win98的穩定性起著至關重要的作用。
??解決方法:快去下載吧,如華軍網站南京站http?//nj.onlinedown.net/Win98SP1.htm?Win98sp1?及http?//nj.onlinedown.net/Windows98VxDpatch.htm?
Vxd_fix.exe?。
??5.系統資源耗盡引起的藍屏故障。
??實例:藍屏故障常常發生在進行一項比較大的工作時,或是在保存復制的時候,且往往發生得比較突然。這類故障的發生原因主要是與三個堆資源(系統資源、用戶資源、GDI資源)的佔用情況有關。
??解決方法:打開你的資源狀況監視器,看一下剩餘資源,如果你的三種資源都在50%甚至更低,就很容易出現諸如「非法操作」、「藍屏」或「死機」故障。為此,必須減少資源浪費,減少不必要的程序載入,避免同時運行大程序(圖形、聲音和視頻軟體),例如載入計劃任務程序,輸入法和聲音指示器,音效卡的DOS驅動程序,系統監視器程序等等。
??6.DirectX問題引起的藍屏故障。
??實例:(1)DirectX版本過低或是過高;(2)游戲與它不兼容或是不支持;(3)輔助重要文件丟失;(4)顯卡對它不支持。
??解決方法:升級或是重裝DirectX。如果是顯卡不支持高版本的DirectX那就說明你的顯卡實在是太老了,嘗試更新顯卡的BIOS和驅動程序,否則,只好花錢升級顯卡了。
??二、硬體引起的藍屏故障
??1.內存超頻或不穩定造成的藍屏。
??實例:隨機性藍屏。
??解決方法:先用正常頻率運行,若還有問題。找一根好的內存條進行故障的替換查找,一般可以解決。再就是應當注意當CPU離內存很近時內存的散熱問題。
??2.硬體的兼容性不好引起的藍屏。
??兼容機好就好在它的性價比較高,壞就壞在它在進行組裝的時候,由於用戶沒有完善的監測手段和相應的知識,無法進行一系列的兼容性測試,從而把隱患留在了以後的使用過程中。
??實例:升級內存時,將不同規格的內存條混插引起的故障。
??解決方法:注意內存條的生產廠家、內存顆粒和批號的差異,往往就是因為各內存條在主要參數上的不同而產生了藍屏或死機,甚至更嚴重的內存故障。也可以換一下內存條所插的插槽位置。如果內存條還是不能正常工作,那就只好更換了。此處,提醒各位:內存在整個微機系統中起著非常重要的作用,它的好壞將直接影響到系統的穩定性,所以在內存的選購時要注意,最好是有內行人陪伴,避免買到Remark過的條子或頻率過低的條子。
??3.硬體散熱引起的「藍屏」故障。
??實例:在微機的散熱問題上所出現的故障,往往都有一定規律,一般在微機運行一段時間後才出現,表現為藍屏死機或隨意重啟。故障原因主要是過熱引起的數據讀取和傳輸錯誤。
??解決方法:採取超頻的應降頻,超溫的應降溫。其實不一定所有的故障都那麼復雜,有時候從簡單的方面考慮,也能很好地解決問題?要學會觸類旁通。
??4.I/O沖突引起的藍屏現象。
??解決方法:這種現象出現得比較少,如果出現了,可以從系統中刪除帶!號或?號的設備名,重新啟動計算機進行確認,或者請高手手動分配系統資源。
??凡事要防患於未然,下面是筆者總結出來的一些經驗,可供大家參考:
??1?定期對重要的注冊表文件進行手工備份,避免系統出錯後,未能及時替換成備份文件而產生不可挽回的錯誤。
??2?盡量避免非正常關機,減少重要文件的丟失。如.VxD
.DLL文件等。
??3?對普通用戶而言,只要能正常運行,沒有必要去升級顯卡、主板的BIOS和驅動程序,避免升級造成的危害。
??4?定期檢查優化系統文件,運行「系統文件檢查器」進行文件丟失檢查及版本校對。檢查步驟參見前面相關介紹。
??5?減少無用軟體的安裝,盡量不用手工卸載或刪除程序,以減少非法替換文件和文件指向錯誤的出現。
??6?如果不是內存特別大和其管理程序非常優秀,盡量避免大程序的同時運行,如果你發現在聽MP3時有沙沙拉拉的聲音,基本可以判定該故障是由內存不足而造成的。
參考資料:歷史資料

C. 電腦內存和緩存一樣嗎

內存是計算機中重要的部件之一,它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。 內存(Memory)也被稱為內存儲器,其作用是用於暫時存放CPU中的運算數據,以及與硬碟等外部存儲器交換的數據。只要計算機在運行中,CPU就會把需要運算的數據調到內存中進行運算,當運算完成後CPU再將結果傳送出來,內存的運行也決定了計算機的穩定運行。 內存是由內存晶元、電路板、金手指等部分組成的。

從廣義上講,緩存存在於電腦的許多配件上,比如CPU有一級緩存、二級緩存甚至三級緩存,硬碟有緩存,光碟機也有緩存。緩存技術的應用,可以提升硬體的數據讀取和處理速度。 硬碟緩存(Cache memory)是硬碟控制器上的一塊內存晶元,具有極快的存取速度,它是硬碟內部存儲和外界介面之間的緩沖器。

所以說兩者並不一樣

D. 內存和緩存區別清理和加速區別

內存一般指運行內存,一般手機上是2G,3G,4G;電腦一般是4G,8G。是用來運行程序的,內存越大表示可運行的程序越多,越大。
緩存一般指將視頻下載到本地。
清理一般指清理垃圾,即沒有用的東西。
加速一般指關閉不必要的程序以騰出CPU和內存來運行其他程序。

E. 內存和緩存有什麼區別

怎麼說呢,內存是從外介讀入數據,進行緩存,以減少CPU讀取數據量的廷遲,緩存一般是指CPU的緩存,當然其它設備也有相應的緩存,當內存讀取的數據CPU需要時,就從內存讀取,到CPU的緩存中,當經CPU處理過的數據存在緩存里,當緩存用完,就存在內存里,這就是它們的關系。

F. 緩存和內存有什麼區別

內存是內部存儲器,是一個硬體設備;緩存是一個比較大的一個概念,用來預讀取信息(比如硬碟的緩存),或者是暫時存儲一些不長久的信息。

G. 手機內存跟緩存的區別是什麼

磁碟緩存是用來存儲寫入或者讀取的磁碟數據的。
虛擬內存使用了存貯正在運行的系統程序數據的

H. 已緩存和可用內存有什麼區別

內存管理器的重大改變體現在它對物理內存的管理方式。先前版本 Windows 所使用的「待機列表」管理有兩個局限性。首先,頁面的優先化僅取決於進程最近過去的行為,而不會預見到它們未來的內存需求。其次,用於優先化的數據僅限定 於進程在任意給定時刻所擁有的頁面列表。這兩個缺點會導致出現「午餐後綜合症」之類的狀況,即您離開計算機一段時間,但需要內存密集型的系統應用程序在此 期間一直都在運行(例如病毒掃描或磁碟碎片整理)。此應用程序會強制您的活動應用程序已在內存中進行緩存處理的代碼和數據由內存密集型活動重寫。等您回來 後,就會發現性能變得非常緩慢,因為各應用程序必須從磁碟請求它們的數據和代碼。
Windows XP 採用了預取支持,該功能基於以前的引導和應用程序啟動來執行大規模的磁碟 I/O,以向內存預載入所預期到的代碼和文件系統數據,從而改進了引導和應用程序啟動性能。Windows Vista 憑借 SuperFetch 又向前邁進了一大步,SuperFetch 是一種通過歷史信息和前瞻性內存管理來增強「least-recently accessed」(最近最少訪問的)方法的內存管理方案。
SuperFetch 作為在服務主機進程 (%SystemRoot%\System32\Svchost.exe) 內運行的 Windows 服務在 %SystemRoot%\System32\Sysmain.dll 中實現。該方案依賴於內存管理器提供的支持,因此它可以檢索頁面使用歷史,以及引導內存管理器將來自磁碟文件或分頁文件的數據和代碼預載入到「待機列表」 中,並為各頁面指定優先順序。SuperFetch 服務基本上是將頁面跟蹤擴展到曾經存儲在內存中但已被內存管理器重新使用以為新數據和代碼讓出空間的數據和代碼。該服務會將這一信息存儲在 %SystemRoot%\Prefetch 目錄中擴展名為 .db 的場景文件中(位於用於優化應用程序啟動的標准預取文件旁邊)。在對內存使用情況的這種深入了解基礎上,SuperFetch 可在物理內存變為可用時預載入數據和代碼。
只要內存變為可用(例如,當某應用程序退出或釋放內存時),SuperFetch 便會要求內存管理器提取最近被驅出的數據和代碼。這將以每秒少數幾頁的速率完成,並且 I/O 的優先順序為「非常低」,以便預載入操作不會影響用戶或其他活動應用程序。因此,如果您離開計算機去享用午餐,並且某個內存密集型的後台任務導致活動應用程 序的代碼和數據在您離開期間被驅出內存,則 SuperFetch 通常會在您回來之前將所有或大多數代碼和數據返回到內存中。SuperFetch 還包含了對休眠、待機、快速用戶切換 (FUS) 和應用程序啟動的特定場景支持。例如,當系統處於休眠狀態時,SuperFetch 會將數據和代碼存儲在它預期(基於以前的休眠)將在後續恢復期間被訪問的休眠文件中。相比之下,當您恢復 Windows XP 時,先前緩存的數據在被引用時必須從磁碟重新讀取。

I. 內存和緩存的區別

CPU緩存(Cache Memoney)位於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處理器時,還新增了一種一級追蹤緩存,容量為12KB.

隨著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面積上集成更大的緩存,對製造工藝的要求也就越高。

祝你愉快!

J. 內存和緩存之間有什麼區別

CPU中什麼是L1,L2 CPU緩存(Cache Memoney)位於CPU與內存之間的臨時為了保證CPU訪問時有較高的命中率,緩存中的內容應該按一定的演算法替換。一種