❶ 何謂』高速緩存』高速緩存=RAM嗎詳見問題補充說明
1,高速緩存(Cache),全稱「高速緩沖存儲器」。
2,例如:當CPU處理數據時,它會先到高速緩存中去尋找,如果數據因之前的操作已經讀取而被暫存其中,就不需要再從主內存中讀取數據——由於CPU的運行速度一般比主內存快,因此若要經常存取主內存的話,就必須等待數個CPU周期從而造成浪費。
3,提供「高速緩存」的目的是為了讓數據存取的速度適應CPU的處理速度,其基於的原理是內存中「程序執行與數據訪問的局域性行為」。
4,現在Cache的概念已經被擴充了:不僅在CPU和主內存之間有Cache,而且在內存和硬碟之間也有Cache(磁碟高速緩存),乃至在硬碟與網路之間也有某種意義上的「Cache」(Internet臨時文件夾)。
5,凡是位於速度相差較大的兩種硬體之間的,用於協調兩者數據傳輸速度差異的結構,均可稱之為Cache。
6,所以硬碟和內存之間的Cache就叫做磁碟高速緩存。它是在內存中開辟一塊位置,來臨時存取硬碟中的數據。這項技術可使計算機讀寫時的存儲系統平均數據傳輸率提高5-10倍,適應了當前激增的海量數據存儲需求。
7,在DOS時代,我們用:
smartdrv 內存容量
命令來載入硬碟高速緩存。自從有了Windows後,我們就不需要載入硬碟高速緩存了,因為Windows本身有自己的高速緩存管理單元,如果強行使用smartdrv命令載入,反而會影響Windows的性能。
8,我們在用硬碟安裝Win2000/XP時候,系統會提示載入高速緩存,這是因為在安裝的初期還是DOS操作,所以為了達到讀存的速度,安裝程序要求載入高速緩存。
❷ 高速緩存和磁碟緩存有什麼區別
高速緩存
是一種技術
磁碟緩存
是一個物理緩存空間
磁碟緩存有高速緩存的概念了,比之前更快更安全
❸ oracle 庫高速緩存和緩沖區緩存 區別
數據高速緩存跟操作系統的緩存類似,其存儲最近從數據文件中讀取的數據塊,其中的數據可以被所有的用戶所訪問。如當我們利用Select語句從資料庫中查詢員工信息的時候,其首先不是從數據文件中去查詢這個數據,而是從數據高速緩存中去查找,而沒有這個必要再去查詢磁碟中的數據文件了。只有在數據緩存中沒有這個數據的時候,資料庫才會從數據文件中去查詢。Oracle資料庫為什麼要如此設計呢?這是由於資料庫在讀取數據的時候,讀取內存的速度比讀取磁碟的速度要快很多倍,所以這種機制可以提高數據的整體訪問效率。
緩沖區緩存
重新啟動資料庫後,系統就會為資料庫分配一些空閑的緩存塊。空閑緩存塊中是沒有任何數據的,他在那邊默默的等著別寫入記錄。當Oracle 資料庫從數據文件中讀取數據後,資料庫就會尋找是否有空閑的緩存塊,以便將數據寫入其中。
一般來說,資料庫在啟動的時候,就會在內存中預先分配這些緩存塊。所以,Oracle資料庫在啟動的時候,會佔用比較多的內存。但是,這可以免去在實際需要時向內存申請的時間。所以,有時候Oracle資料庫雖然已啟動,內存的佔用率就很高,但是,其後續仍然可以正常運行的原因。而其他資料庫雖然剛啟動的時候內存佔用率不是很高,但是,但系統內存到達80%以上時,在進行數據處理就會受到明顯的影響。
❹ 請問緩存和高速緩存是什麼關系
我可以這樣理解:
緩存(緩存一、緩存二、緩存三)和高速緩存分別放在遠處和近處,想用快點就用高速緩存,如果滿了就用緩存(緩存一、緩存二、緩存三)。
❺ 高速緩存,內存,系統主存的三者的關系
1、系統主存一般就是指內存。
2、高速緩存是用來協調CPU與主存之間存取速度的差異而設置的。一般情況下,CPU的工作速度高,但內存的工作速度相對較低,為了解決這個問題,通常使用高速緩存,高速緩存的存取速度介於CPU和主存之間。系統將一些CPU在近幾個時間段經常訪問的內容存入高速緩沖,當CPU需要使用數據時,先在高速緩存中找,如果找到,就不必訪問內存了,找不到時,再找內存,這樣就在一定程度上緩解了由於主存速度低造成的CPU「停工待料」的情況。
高速緩存當然越大越好(大的話能存的東西多,CPU在高速緩存中找不到需要的內容的、再去訪問內存的機率就小),但受成本的限制,高速緩存不可能做的太大。
上面的解釋只是原理性的東東,具體的還要看相關資料。
❻ 高速緩存的工作原理是什麼
高速緩存內存標識位於主內存中的重復指令和數據,並將其復制到其內存中。CPU不再為相同的指令和數據重復訪問較慢的主內存,而是訪問更快的緩存。
緩存有時稱為CPU內存,通常運行在高性能的SRAM內存模塊上。CPU可以訪問更快的緩存內存來運行性能敏感的操作。高速緩存內存通常集成在主板下,或者在不同的晶元上,通過匯流排與CPU互連。
(6)冷高速緩存和熱高速緩存擴展閱讀:
在CPU裡面內置了高速緩存可以提高CPU的運行效率。
內置的L1高速緩存的容量和結構對CPU的性能影響較大,不過高速緩沖存儲器均由靜態RAM組成,結構較復雜,在CPU管芯面積不能太大的情況下,L1級高速緩存的容量不可能做得太大。採用回寫(Write Back)結構的高速緩存。
它對讀和寫*作均有可提供緩存。而採用寫通(Write-through)結構的高速緩存,僅對讀*作有效。在486以上的計算機中基本採用了回寫式高速緩存。
在流行的處理器中,奔騰Ⅲ和Celeron處理器擁有32KB的L1高速緩存,奔騰4為8KB,而AMD的Duron和Athlon處理器的L1高速緩存高達128KB。
❼ 計算機高速緩存一般分為哪兩類
計算機緩存一般分為;「一級緩存」、「二級緩存」、「三級緩存」技術,其中的一級緩存稱之為高速緩存,高速緩沖存儲器是存在於主存與CPU之間的一級存儲器, 由靜態存儲晶元(SRAM)組成,容量比較小但速度比主存高得多, 接近於CPU的速度也可以說是與CPU同步,它內置在CPU的內核中, 而二級緩存主要作用就是作為一級緩存(CPU)和內存之間數據臨時交換的存儲空間用。三級緩存技術一般低端電腦沒有,我不說了。註:想要詳細了解並理解CPU緩存,請看網路;一級緩存、二級緩存、三級緩存。
❽ 什麼是高速緩存作用是
什麼是高速緩存技術:
高速緩存英文是cache。一種特殊的存儲器子系統,其中復制了頻繁使用的數據,以利於cpu快速訪問。存儲器的高速緩沖存儲器存儲了頻繁訪問的
ram
位置的內容及這些數據項的存儲地址。當處理器引用存儲器中的某地址時,高速緩沖存儲器便檢查是否存有該地址。如果存有該地址,則將數據返回處理器;如果沒有保存該地址,則進行常規的存儲器訪問。因為高速緩沖存儲器總是比主ram
存儲器速度快,所以當
ram
的訪問速度低於微處理器的速度時,常使用高速緩沖存儲器。
高速緩存的作用:
在cpu開始執行任何指令之前,都會首先從內存中取得該條指令以及其它一些相關數據和信息。為了加快cpu的運行速度,幾乎所有的晶元都採用兩種不同類型的內部存儲器,即高速緩存。緩存被用來臨時存放一些經常被使用的程序片段或數據。
一級高速緩存是性能最好緩存類型,與解釋指令和執行算術運算的處理單元一到構成cpu的核心。cpu可以在全速運行的狀態下讀取存放在一級高速緩存中的指令或數據。intel的處理器產品一般都會具有32k的一級緩存,而象amd或via這種競爭對手的產品則會使用更多的一級緩存。
如果在一級緩存中沒有找到所需要的指令或數據,處理器會查看容量更大的二級緩存。二級緩存既可以被集成到cpu晶元內部,也可以作為外部緩存。pentium
ii處理器具有512k的二級緩存,工作速度相當於cpu速度的一半。celeron以及更新的pentium
iii晶元則分別具有128k和256k的在片二級緩存,能夠在處理器全速下運行。
對於存放在速度較慢的二級緩存中的指令或數據,處理器往往需要等待2到4個時鍾周期。為了充分利用計算資源,cpu可以在這段時間內查看和執行其它正在等候處理,但不需要使用額外數據的指令,從而提高整個系統的速度,把空閑時間降低到最低程度。
❾ 硬碟的硬體高速緩存和軟體高速緩存的作用
高速緩存英文是cache。一種特殊的存儲器子系統,其中復制了頻繁使用的數據,以利於CPU快速訪問。存儲器的高速緩沖存儲器存儲了頻繁訪問的 RAM 位置的內容及這些數據項的存儲地址。當處理器引用存儲器中的某地址時,高速緩沖存儲器便檢查是否存有該地址。如果存有該地址,則將數據返回處理器;如果沒有保存該地址,則進行常規的存儲器訪問。因為高速緩沖存儲器總是比主RAM 存儲器速度快,所以當 RAM 的訪問速度低於微處理器的速度時,常使用高速緩沖存儲器。
L1高速緩存,也就是我們經常說的一級高速緩存。在CPU裡面內置了高速緩存可以提高CPU的運行效率。內置的L1高速緩存的容量和結構對CPU的性能影響較大,不過高速緩沖存儲器均由靜態RAM組成,結構較復雜,在CPU管芯面積不能太大的情況下,L1級高速緩存的容量不可能做得太大。採用回寫(Write Back)結構的高速緩存。它對讀和寫*作均有可提供緩存。而採用寫通(Write-through)結構的高速緩存,僅對讀*作有效。在486以上的計算機中基本採用了回寫式高速緩存。在目前流行的處理器中,奔騰Ⅲ和Celeron處理器擁有32KB的L1高速緩存,奔騰4為8KB,而AMD的Duron和Athlon處理器的L1高速緩存高達128KB。
L2高速緩存,指CPU第二層的高速緩存,第一個採用L2高速緩存的是奔騰 Pro處理器,它的L2高速緩存和CPU運行在相同頻率下的,但成本昂貴,市場生命很短,所以其後奔騰 II的L2高速緩存運行在相當於CPU頻率一半下的。接下來的Celeron處理器又使用了和CPU同速運行的L2高速緩存,現在流行的CPU,無論是AthlonXP和奔騰4,其L2高速緩存都是和CPU同速運行的。除了速度以外,L2高速緩存容量也會影響CPU的性能,原則是越大越好,現在家庭用CPU容量最大的是512KB,而伺服器和工作站上用CPU的L2高速緩存更高達1MB-3MB。
——》1,高速緩存(Cache),全稱「高速緩沖存儲器」。
——》2,例如:當CPU處理數據時,它會先到高速緩存中去尋找,如果數據因之前的操作已經讀取而被暫存其中,就不需要再從主內存中讀取數據——由於CPU的運行速度一般比主內存快,因此若要經常存取主內存的話,就必須等待數個CPU周期從而造成浪費。
——》3,提供「高速緩存」的目的是為了讓數據存取的速度適應CPU的處理速度,其基於的原理是內存中「程序執行與數據訪問的局域性行為」。
——》4,現在Cache的概念已經被擴充了:不僅在CPU和主內存之間有Cache,而且在內存和硬碟之間也有Cache(磁碟高速緩存),乃至在硬碟與網路之間也有某種意義上的「Cache」(Internet臨時文件夾)。
——》5,凡是位於速度相差較大的兩種硬體之間的,用於協調兩者數據傳輸速度差異的結構,均可稱之為Cache。
——》6,所以硬碟和內存之間的Cache就叫做磁碟高速緩存。它是在內存中開辟一塊位置,來臨時存取硬碟中的數據。這項技術可使計算機讀寫時的存儲系統平均數據傳輸率提高5-10倍,適應了當前激增的海量數據存儲需求。
——》7,在DOS時代,我們用:
smartdrv 內存容量
命令來載入硬碟高速緩存。自從有了Windows後,我們就不需要載入硬碟高速緩存了,因為Windows本身有自己的高速緩存管理單元,如果強行使用smartdrv命令載入,反而會影響Windows的性能。
——》8,我們在用硬碟安裝Win2000/XP時候,系統會提示載入高速緩存,這是因為在安裝的初期還是DOS操作,所以為了達到讀存的速度,安裝程序要求載入高速緩存。
❿ 高速緩存,寄存器和CPU內的緩存這三者有什麼區別
cpu要取數據,處理數據,都要放到寄存器處理。一般寄存器不用太大,它只要存放指令一次操作的數據就夠了。
高速緩存是內存的部分拷貝,因為高速緩存速度快,把常用的數據放這里可以提高速度。
高速緩存一般不能被程序直接更改,它由硬體自己處理。程序直接讀寫cpu的寄存器,來完成操作。
一般兩者都集成在cpu上。