計算機儲存器包括主存(main memory),輔存(mass storage)和暫存器(register)。主存就是平時所說的記憶體,計算機執行時作業系統和其它程序的程式碼儲存在其中。輔存主要指硬碟,也包括其它輔助儲存裝置,如軟盤,隨身碟,光碟等,可以存放大量資料。暫存器位於CPU內,在指令執行時起臨時存放作用。暫存器和主存、主存和輔存之間存在不停的資料傳輸和交流,其速度和容量就影響了計算機的效能。如果暫存器和主存之間每條指令和每個資料都進行一次傳輸,那麼計算機的執行速度就受到限制。因此出現了高速緩衝儲存器(cache memory),用於成批處理暫存器內的資料,以同主存進行交流。而且頻繁使用的資料,CPU可以直接從快取記憶體中讀取,減少CPU的等待時間,提高系統效率。記憶體的容量有限,有時不能一次載入硬碟中所需的資料,這裡會出現虛擬儲存(virtual memory)的概念。虛擬儲存是指當要接收的資料超過記憶體容量時,系統會在硬碟內分配足夠的空間儲存這些資料,再把這些資料分成很多頁(page),再根據需要實時地把一定的頁載入記憶體,這樣使用者感覺記憶體的容量就比真實的容量偏大。另外,緩衝區(buffer)是用於儲存速度不同步的裝置或優先順序不同的裝置之間傳輸資料的區域,使程序之間的相互等待變少,從而使從速度慢的裝置讀入資料時,速度快的裝置的操作程序不發生間斷。這裡再順便說下離線(spooling)的概念。離線是指當多個程序要求同時使用非共享資源如印表機時,系統會根據需求把所有的資料同時讀取到硬碟,再在印表機上逐個列印,這樣給使用者的感覺就是一臺印表機同時列印多個程序包含的檔案。以下引用主要區別快取記憶體(cache)和緩衝區(buffer):Cache:快取記憶體,是位於CPU與主記憶體間的一種容量較小但速度很高的儲存器。由於CPU的速度遠高於主記憶體,CPU直接從記憶體中存取資料要等待一定時間週期, Cache中儲存著CPU剛用過或迴圈使用的一部分資料,當CPU再次使用該部分資料時可從Cache中直接呼叫,這樣就減少了CPU的等待時間,提高了系統的效率。Cache又分為一級Cache(L1 Cache)和二級Cache(L2 Cache),L1 Cache整合在CPU內部,L2 Cache早期一般是焊在主機板上,現在也都整合在CPU內部,常見的容量有256KB或512KB L2 Cache。Buffer:緩衝區,一個用於儲存速度不同步的裝置或優先順序不同的裝置之間傳輸資料的區域。透過緩衝區,可以使程序之間的相互等待變少,從而使從速度慢的裝置讀入資料時,速度快的裝置的操作程序不發生間斷。Buffer和cache都是佔用記憶體:Buffer: 作為buffer cache的記憶體,是塊裝置的讀寫緩衝區Cache: 作為page cache的記憶體, 檔案系統的cache 如果cache的值很大,說明cache住的檔案數很多。如果頻繁訪問到的檔案都能被cache住,那麼磁碟的讀IO bi會非常小。
計算機儲存器包括主存(main memory),輔存(mass storage)和暫存器(register)。主存就是平時所說的記憶體,計算機執行時作業系統和其它程序的程式碼儲存在其中。輔存主要指硬碟,也包括其它輔助儲存裝置,如軟盤,隨身碟,光碟等,可以存放大量資料。暫存器位於CPU內,在指令執行時起臨時存放作用。暫存器和主存、主存和輔存之間存在不停的資料傳輸和交流,其速度和容量就影響了計算機的效能。如果暫存器和主存之間每條指令和每個資料都進行一次傳輸,那麼計算機的執行速度就受到限制。因此出現了高速緩衝儲存器(cache memory),用於成批處理暫存器內的資料,以同主存進行交流。而且頻繁使用的資料,CPU可以直接從快取記憶體中讀取,減少CPU的等待時間,提高系統效率。記憶體的容量有限,有時不能一次載入硬碟中所需的資料,這裡會出現虛擬儲存(virtual memory)的概念。虛擬儲存是指當要接收的資料超過記憶體容量時,系統會在硬碟內分配足夠的空間儲存這些資料,再把這些資料分成很多頁(page),再根據需要實時地把一定的頁載入記憶體,這樣使用者感覺記憶體的容量就比真實的容量偏大。另外,緩衝區(buffer)是用於儲存速度不同步的裝置或優先順序不同的裝置之間傳輸資料的區域,使程序之間的相互等待變少,從而使從速度慢的裝置讀入資料時,速度快的裝置的操作程序不發生間斷。這裡再順便說下離線(spooling)的概念。離線是指當多個程序要求同時使用非共享資源如印表機時,系統會根據需求把所有的資料同時讀取到硬碟,再在印表機上逐個列印,這樣給使用者的感覺就是一臺印表機同時列印多個程序包含的檔案。以下引用主要區別快取記憶體(cache)和緩衝區(buffer):Cache:快取記憶體,是位於CPU與主記憶體間的一種容量較小但速度很高的儲存器。由於CPU的速度遠高於主記憶體,CPU直接從記憶體中存取資料要等待一定時間週期, Cache中儲存著CPU剛用過或迴圈使用的一部分資料,當CPU再次使用該部分資料時可從Cache中直接呼叫,這樣就減少了CPU的等待時間,提高了系統的效率。Cache又分為一級Cache(L1 Cache)和二級Cache(L2 Cache),L1 Cache整合在CPU內部,L2 Cache早期一般是焊在主機板上,現在也都整合在CPU內部,常見的容量有256KB或512KB L2 Cache。Buffer:緩衝區,一個用於儲存速度不同步的裝置或優先順序不同的裝置之間傳輸資料的區域。透過緩衝區,可以使程序之間的相互等待變少,從而使從速度慢的裝置讀入資料時,速度快的裝置的操作程序不發生間斷。Buffer和cache都是佔用記憶體:Buffer: 作為buffer cache的記憶體,是塊裝置的讀寫緩衝區Cache: 作為page cache的記憶體, 檔案系統的cache 如果cache的值很大,說明cache住的檔案數很多。如果頻繁訪問到的檔案都能被cache住,那麼磁碟的讀IO bi會非常小。