A. 緩存和內存之間的轉換關系
電腦處理數據的順序是處理器1、2級緩存、內存,內存的作用就是把硬碟里的數據暫時存起來供處理器1、2級緩存調用;硬碟緩存與內存作用相似,也是暫時存儲數據,越大越好,更大的緩存可以減少讀取硬碟時CPU使用率,並能在一定程度上提升性能。
B. windows內存緩存影響
1.1 緩存管理器介於內存管理器(VMM)和文件系統驅動程序(FS)之間,它包含一組以"Cc"打頭的內核模式函數,全局變數,以及一些系統線程.
1.2 緩存管理器(CM)以虛擬塊(Virtual Block)為基礎來緩存數據,
這使得可以在不涉及文件系統驅動程序的情況下進行智能預讀((Read_Ahead)和延遲(Lazy_Write)
1.3 Windows緩存管理器使用一種稱為虛擬塊緩存(virtual Block caching)的方法,它跟蹤,記錄了哪些文件的哪些部分位於緩存中.
1.4 在intel x86系統中,系統默認的緩存大小為512MB,地址范圍是0xc1000000--0xe100000
2.緩存管理器ring read and write operation
2.1 讀的操作.
大致的過程如下,從I/O管理器發出一個read的IRP開始,然後是到文件系統驅動程序,然後是緩存管理器,再然後是虛擬內存管理器.
中間需要進行兩個判斷,1.緩存管理器是否將文件緩存到系統緩存中? 2,是否產生頁錯誤?
2.2 寫操作和讀操作類似,見下圖.
3.Cache Manager Interface
3.1 文件流(File Stream) 操作函數(
使文件映射到系統緩存中.
@ CcInitializeCacheMap()
@ CcSetFileSize()
@ CcFlushCache()
@ CcZeroData()
@ ()
@ ......
3.2 文件系統介面
一旦一個文件已經被建立起緩存方式的訪問環境,文件系統驅動程序就調用幾個函數中的某一個來訪問文件中的數據.
要訪問被緩存的數據,可以通過下面三種主要的方法:
C. 內存與緩沖區有什麼關系啊請詳細解說下啊
現在一般理解緩存都是指CPU的緩存,一級緩存,二級緩存,三級緩存,因為數據從硬碟調出來,是先調到內存當中,CPU要處理這些數據,需要從內存中仿旦再調用數據,李大喚CPU不可能在內存中直接進行數據運算那麼CPU就需要有緩存,可以提前將 即將需要用到的數據調入到CPU緩存中,這樣CPU的計算速度更快。通常現在CPU在計算中會優先從CPU一級緩存中調用數據,如果找不到就去二級緩存找,如果還找不到,那麼如果有三級緩存的處理器就去三級緩存中找,找不到再去內存,如果沒有三級緩存的CPU,那麼二級緩存找不到的數據就直接去內存中查找了,所以三級緩存的CPU運算速度通常比沒有三級緩存CPU的速度更快,所以通常高端處理器才有三級緩存。緩存越大,寄存的即將和經常需要用到的數據越多,處理器查找數據所用的時間越快。說通俗一點,就是CPU即將用到和經常用到的數據都會寄存在CPU緩存區域中。。。應用的程序主體,寄存到內存中,但僅僅是您所運行的程序整體的數據不是CPU即將用到的數據。 緩存相當於CPU擁有的自己的獨立倉庫,內存雖然速度比硬碟快很多,但是距離CPU還是有一定的距離,並且數據傳送速度還會受到匯流排等其他因素的限制,當然傳輸速度相比CPU的緩存差距 還是很大的。假設即將和經常用到的數據寄存到CPU自己哪凱的資料庫中,CPU可以隨時調用,不需外界干擾,這是提高CPU性能和運算速度的一種途徑。也是為什麼高端處理器緩存大並且具備三級緩存的意義。
D. 顯存,緩存是什麼和內存有何關系
顯卡主要由PCB板、圖形晶元(GPU)、顯存構成。圖形晶元相當於電腦的CPU,不過它的主要任務是處理顯示信息,在處理信息的過程中,它會產生大量的臨時數據(未處的、正在處理的、已經處理完成的),這就需要一個專門的地方來存放這些臨時數據,那就是顯存了,它也可能是一個晶元,也可能只是晶元的一部分,這要看硬體的設計(獨立顯卡和集成顯卡)。
至於察看顯存大小。在開機時候一般都有顯示。也可以在桌面上點擊屬性--設置--高級--適配器--查看「內存大小」(以常用的XP系統為例)。
PCB:就是印刷電路板(Printed circuit board,PCB)。它幾乎會出現在每一種電子設備當中。如果在某樣設備中有電子零件,它們都是鑲在大小各異的PCB上的。除了固定各種小零件外,PCB的主要功能是提供上頭各項零件的相互電氣連接。隨著電子設備越來越復雜,需要的零件自然越來越多,PCB上頭的線路與零件也越來越密集了。裸板(上頭沒有零件)也常被稱為「印刷線路板Printed Wiring Board(PWB)」。板子本身的基板是由絕緣隔熱、並不易彎曲的材質所製作成。在表面可以看到的細小線路材料是銅箔,原本銅箔是覆蓋在整個板子上的,而在製造過程中部份被蝕刻處理掉,留下來的部份就變成網狀的細小線路了。這些線路被稱作導線(conctor pattern)或稱布線,並用來提供PCB上零件的電路連接。通常PCB的顏色都是綠色或是棕色,這是阻焊漆(solder mask)的顏色。是絕緣的防護層,可以保護銅線,也可以防止零件被焊到不正確的地方。在阻焊層上還會印刷上一層絲網印刷面(silk screen)。通常在這上面會印上文字與符號(大多是白色的),以標示出各零件在板子上的位置。絲網印刷面也被稱作圖標面(legend)。
CPU緩存(Cache Memory)位於CPU與內存之間的臨時存儲器,它的容量比內存小但交換速度快。在緩存中的數據是內存中的一小部分,但這一小部分是短時間內CPU即將訪問的,當CPU調用大量數據時,就可避開內存直接從緩存中調用,從而加快讀取速度。由此可見,在CPU中加入緩存是一種高效的解決方案,這樣整個內存儲器(緩存+內存)就變成了既有緩存的高速度,又有內存的大容量的存儲系統了。緩存對CPU的性能影響很大,主要是因為CPU的數據交換順序和CPU與緩存間的帶寬引起的。
緩存是為了解決CPU速度和內存速度的速度差異問題。內存中被CPU訪問最頻繁的數據和指令被復制入CPU中的緩存,這樣CPU就可以不經常到象「蝸牛」一樣慢的內存中去取數據了,CPU只要到緩存中去取就行了,而緩存的速度要比內存快很多。
顯存是給顯卡用的,緩存是CPU用的,集成的顯卡一般是佔用的內存
E. 增加內存會增加計算機的速度嗎內存和緩存有什麼關系呢請各位高手指教,小弟在些先謝謝了。
手動設置虛擬內存
在默認狀態下,是讓系統管理虛擬內存的,但是系統默認設置的管理方式通常比較保守,在自動調節
時會造成頁面文件不連續,而降低讀寫效率,工作效率就顯得不高,於是經常會出現「內存不足」這樣的
提示,下面就讓我們自已動手來設置它吧。
①用右鍵點擊桌面上的「我的電腦」圖標,在出現的右鍵菜單中選擇「屬性」選項打開「系統屬性」
窗口。在窗口中點擊「高級」選項卡,出現高級設置的對話框;
②點擊「性能」區域的「設置」按鈕,在出現的「性能選耐埋項」窗口中選擇「高級」選項卡,打開其對
話框。
③在該對話框中可看到關於虛擬內存的區域,點擊「更改」按鈕進入「虛擬內存」的設置窗口。選擇
一個有較大空閑容量的分區,勾選「自定義大小」前的復選框,將具體數值填入「初始大小」、「最大值
」欄中,而後依次點擊「設置→確定」按鈕即可,最後重新啟動計算機使虛擬內存設置生效。
以上是Windows XP操作系統中虛擬內存的設置方法,筆者在此也簡單提一下在Windows 98操作系統中
的設置:
在Windows 98系統中依次進入「開始→設置→控制面板→系統→性能→虛擬內存」,在彈出的對話框
中選中「用戶自己指定虛擬內存設置」選項,將虛擬內存的位置設在合適的分區中,並設定好虛擬內存的
最小值與最大值,最後點擊「確定」按鈕完成。
建議:可以劃分出一個小分區專門提供給虛擬內存、IE臨時文件存儲等使用,以後可以對該分區定期
進行磁碟整理,從而能更好提高計算機的工作效率。
量身定製虛似內存
1.普通設置法
根據一般的設置方法,虛擬內存交換文件最小值、最大值同時都可設為內存容量的1.5倍,但如果內
存本身容量比較大,比如內存是512MB,那麼它佔用的空間也是很可觀的。所以我們可以這樣設定虛擬內
存的基本數值:內存容量在256MB以下,就設置為1.5倍;在沖畝中512MB以上,設置為散山內存容量的一半;介於256
MB與512MB之間的設為與內存容量相同值。
2.精準設置法
由於每個人實際操作的應用程序不可能一樣,比如有些人要運行3DMAX、Photoshop等這樣的大型程序
,而有些人可能只是打打字、玩些小游戲,所以對虛擬內存的要求並不相同,於是我們就要因地制宜地精
確設置虛擬內存空間的數值。
①先將虛擬內存自定義的「初始大小」、「最大值」設為兩個相同的數值,比如500MB;
②然後依次打開「控制面板→管理工具→性能」,在出現的「性能」對話框中,展開左側欄目中的「
性能日誌和警報」,選中其下的「計數器日誌」,在右側欄目中空白處點擊右鍵,選擇右鍵菜單中的「新
建日誌設置」選項;
③在彈出的對話框「名稱」一欄中填入任意名稱,比如「虛擬內存測試」。在出現窗口中點擊「添加
計數器」按鈕進入下一個窗口;
④在該窗口中打開「性能對象」的下拉列表,選擇其中的「Paging File」,勾選「從列表中選擇計
數器」,並在下方的欄目中選擇「%Usage
Peak」;勾選「從列表中選擇範例」,在下方的欄目中選擇「_Total」,再依次點擊「添加→關閉」結束
。
⑤為了能方便查看日誌文件,可打開「日誌文件」選項卡,將「日誌文件類型」選擇為「文本文件」
,最後點擊「確定」按鈕即可返回到「性能」主界面;
⑥在右側欄目中可以發現多了一個「虛擬內存測試」項目,如果該項目為紅色則說明還沒有啟動,
點擊該項,選擇右鍵菜單中的「啟動」選項即可。
接下來運行自己常用的一些應用程序,運行一段時間後,進入日誌文件所在的系統分區下默認目錄「
PerfLogs」,找到「虛擬內存測試_000001.csv」並用記事本程序打開它,在該內容中,我們查看每一欄
中倒數第二項數值,這個數值是虛擬內存的使用比率,找到這項數值的最大值,比如圖中的「46」,用46
%乘以500MB(前面所設定的虛擬內存數值),得出數值為230MB。
用該數值可以將初始大小設為230MB,而最大值可以根據磁碟空間大小自由設定,一般建議將它設置
為最小值的2到3倍。這樣我們就可以將虛擬內存打造得更精準,使自己的愛機運行得更加流暢、更具效率了。
F. 高速緩存與主內存的關系是什麼
高速緩存是為了解決主內存存取談此速度一直比中央處理器操作速度慢得多,使中央處理器的高速處理能力不能充分發揮,整個計算機系統的工作效率受到影響問題而出現的。
根據程序局部性原理,正在使用的主內存某一單元鄰近的那些單元將被用到的可能性很大。
因而,當中央處理器存取主內存某一單元時,計算機硬體就自動地將包括該單元在內的那一組單元內容調入高速緩存,中央處理器即將存取的主內存單元很可能就在剛剛調入到高速緩存存儲器的那一組單元內。
於是,中央處理器就可以直接對高速緩存存儲器進行存取。在整個處理過程中,如果中央處理器絕大多數存取主內存的操作能為存取高速緩存存儲器所代替,計算機系統處理速度就能顯著提高。
(6)緩存變數對內存影響擴展閱讀:
高速緩沖存儲器的容量一般只有主存儲器的幾百分之一,但它的存取速度能與中央處理器相匹配。
有很多方法可用來緩和中央處理器和主存儲器之間速度不匹配的矛盾,如採用多個通用寄存器、多存儲體交叉存取等,在存儲層次上採用高速緩沖存儲器也是常用的方法大慎之一。
很多大、中型計算機以及新近的一些小型機、微型機也都採用高速緩沖存儲器。
參考資料來源:網路-高速緩含仿迅沖存儲器
G. 內存和緩存有關系嗎
分類: 電腦/網路 >> 硬體
解析:
有關系啊!
緩存有很多種和形式.列如磁碟的緩存.也就是虛擬內存.一般是物理內存的1-1.5倍.可以自己設置.
BT下載洞簡時也可以用物理內存來做緩存.以減少讀取硬碟的次數來保護硬碟.
和CPU的二級緩存還有硬碟納敏褲自帶的緩存到是拿睜沒關系了.
H. CPU緩存大小對電腦的整體性能有何影響
首先了解一下硬碟的緩存主要起三種作用:
一是預讀取。當硬碟受到CPU指令控制開始讀取數據時,硬碟上的控制晶元會控制磁頭把正在讀取的簇的下一個或者幾個簇中的數據讀到緩存中(由於硬碟上數據存儲時是比較連續的,所以讀取命中率較高),當需要讀取下一個或者幾個簇中的數據的時候,硬碟則不需要再次讀取數據,直接把緩存中的數據傳輸到內存中就可以了,由於緩存的速度遠遠高於磁頭讀寫的速度,所以能夠達到明顯改善性能的目的。
二是對寫入動作進行緩存。當硬碟接到寫入數據的指令之後,並不會馬上將數據寫入到碟片上,而是先暫時存儲在緩存里,然後發送一個「數據已寫入」的信號給系統,這時系統就會認為數據已經寫入,並繼續執行下面的工作,而硬碟則在空閑(不進行讀取或寫入的時候)時再將緩存中的數據寫入到碟片上。雖然對於寫入數據的性能有一定提升,但也不可避免地帶來了安全隱患——如果數據還在緩存里的時候突然掉電,那麼這些數據就會丟失。對於這個問題,硬碟廠商們自然也有解決辦法:掉電時,磁頭會藉助慣性將緩存中的數據寫入零磁軌以外的暫存區域,等到下次啟動時再將這些數據寫入目的地。
三是臨時存儲最近訪問過的數據。有時候,某些數據是會經常需要訪問的,硬碟內部的緩存會將讀取比較頻繁的一些數據存儲在緩存中,再次讀取時就可以直接從緩存中直接傳輸。緩存就像是一台計算機的內存一樣,在硬碟讀寫數據時,負責數據的存儲、寄放等功能。這樣一來,不僅可以大大減少數據讀寫的時間以提高硬碟的使用效率。同時利用緩存還可以讓硬碟減少頻繁的讀寫,讓硬碟更加安靜,更加省電。更大的硬碟緩存,你將讀取游戲時更快,拷貝文件時候更快,在系統啟動中更為領先。
緩存英文名為Cache,它也是內存的一種,其數據交換速度快且運算頻率高。 硬碟的緩存是硬碟與外部匯流排交換數據的場所。硬碟的讀數據的過程是將磁信號轉化為電信號後,通過緩存一次次地填充與清空,再填充,再清空,一步步按照PCI匯流排的周期送出,可見,緩存的作用是相當重要的。根據寫入方式的不同,有寫通式和回寫式兩種。寫通式在讀硬碟數據時,系統先檢查請求指令,看看所要的數據是否在緩存中,如果在的話就由緩存送出響應的數據,這個過程稱為命中。這樣系統就不必訪問硬碟中的數據,由於SDRAM的速度比磁介質快很多,因此也就加快了數據傳輸的速度。回寫式就是在寫入硬碟數據時也在緩存中找,如果找到就由緩存就數據寫入盤中,現在的多數硬碟都是採用的回寫式硬碟,這樣就大大提高了性能。
硬碟在控制器上的一塊內存晶元,其類型一般以SDRAM為主,具有極快的存取速度,它是硬碟內部存儲和外界介面之間的緩沖器。由於硬碟的內部數據傳輸速度和外界介面傳輸速度不同,緩存在其中起到一個緩沖的作用。緩存的大小與速度是直接關繫到硬碟的傳輸速度的重要因素,能夠大幅度地提高硬碟整體性能。當硬碟存取零碎數據時需要不斷地在硬碟與內存之間交換數據,如果有大緩存,則可以將那些零碎數據暫存在緩存中,減小外系統的負荷,也提高了數據的傳輸速度。在介面技術已經發展到一個相對成熟的階段的時候,緩存的大小與速度是直接關繫到硬碟的傳輸速度的重要因素。目前主流硬碟的緩存主要有2KB和8MB等幾種,最大的台式機緩存容量已經提升到16M。
I. 緩存會影響到內存嗎
不會
緩存並不是內存的一部分,
CPU
、硬碟
、光碟機
都是要緩存的,如果緩存來自內存,那麼1G的內存豈不是沒有1024MB(當然,集顯機的話,有一部分化作顯存,這部不是緩存,不算。)
要知道,電腦各部件,CPU工作速度最高,內存次之,外存最慢(硬碟、光碟機之類)!工作速度不同工作當然產生問題,所以設計了緩存,速度介於內存與兩頭之間,以求縮小各部件的速度差。
其中,連接CPU的叫Cache(高速緩存),一級緩存(L1
Cache),二級緩存(L2
Cache),三級緩存(L1
Cache);一級緩存又分成
數據緩存
and
指令緩存
。三級緩存不是全部的都有,只有些比較高端的有。其速度從一級到三級遞減。Cache造價很高,所以Cache容量並不大。
當然,外存的速度也遠比不上內存,所以也設計相應的
"低速緩存"
!
J. 系統緩存和內存有什麼關系
許多人認為,「緩存」是內存的一部分
許多技術文章都是這樣教授的
但是還是有很多人不知道緩存在什麼地方,緩存是做什麼用的
其實,緩存是CPU的一部分,它存在於CPU中
CPU存取數據的速度非常的快,一秒鍾能夠存取、處理十億條指令和數據(術語:CPU主頻1G),而內存就慢很多,快的內存能夠達到幾十兆就不錯了,可見兆團兩者的速度差異是多麼的大
緩存是為了解決CPU速度和內存速度的速度差異問題
內存中被CPU訪問最頻繁的數據和指令被復制入CPU中的緩存,這樣CPU就可悄寬以不經常到象「蝸牛」一樣慢的內存中去取數據了,CPU只要到緩存中去取就行了,而緩存的速度要比內存快很多
這里要特別指出的是:
1.因為緩存只是內存中少部分數據的復製品,所以CPU到緩存中尋找數據時,也會出現找不到的情況(因為這些數據沒有從內存復制到緩存中去),這時CPU還是會到內存中去找數據,這樣系統的速度就慢下來了,不過CPU會把這些數據復制到緩存中去,以便下一次不要再到內存中去取。
2.因為隨著時間的變化,被訪問得最頻繁的數據不是一族運橘成不變的,也就是說,剛才還不頻繁的數據,此時已經需要被頻繁的訪問,剛才還是最頻繁的數據,現在又不頻繁了,所以說緩存中的數據要經常按照一定的演算法來更換,這樣才能保證緩存中的數據是被訪問最頻繁的