記憶體 和 高速緩衝

2021-08-29 02:34:43 字數 1008 閱讀 9562

rom是唯讀記憶體(read-only memory)的簡稱,是一種只能讀出事先所存資料的固態半導體儲存器。其特性是一旦儲存資料就無法再將之改變或刪除。通常用在不需經常變更資料的電子或電腦系統中,資料並且不會因為電源關閉而消失。

ram(隨機訪問儲存器)ram -random access memory 隨機儲存器。儲存單元的內容可按需隨意取出或存入,且訪問的速度與儲存單元的位置無關的儲存器。這種儲存器在斷電時將丟失其儲存內容,故主要用於儲存短時間使用的程式。 按照儲存資訊的不同,隨機儲存器又分為靜態隨機儲存器(static ram,sram)和動態隨機儲存器(dynamic ram,dram)。

高速緩衝儲存器(cache)其原始意義是指訪問速度比一般隨機訪問記憶體(ram)來得快的一種ram,一般而言它不像系統主記憶體那樣使用dram技術,而使用昂貴但較快速的sram技術,也有快取記憶體的名稱。

簡單理解:

記憶體就是電腦插上去的記憶體條,快取記憶體目前都是整合在處理器中,作為記憶體和處理器之間的緩衝區域,存放常用資料和從記憶體中讀到的即將傳送給處理器運算的資料,加快處理速度。處理器除了要看主頻,二級快取也很重要。

cpu的運算速度比主記憶體的讀寫速度要快得多,這就使得cpu在訪問記憶體時要花很長時間來等待記憶體的操作,這種等待造成了系統整體效能的下降。為了解決這種速度上的不匹配問題,我們在cpu與主記憶體之間加入了比主記憶體要快的sram(static ram,靜態儲存器)。sram儲存了主記憶體的映象,使cpu可以直接通過訪問sram來完成資料的讀寫。由於sram的速度與cpu的速度差不多,從而縮短了資料讀寫的等待時間,系統的整體速度也自然得到提高。 快取記憶體即 cache,就是指介於cpu與主記憶體之間的高速儲存器(通常由靜態儲存器sram構成) ,系統將一些cpu在近幾個時間段經常訪問的內容存入高速緩衝,當cpu需要使用資料時,先在快取記憶體中找,如果找到,就不必訪問記憶體了,找不到時,再找記憶體,這樣就在一定程度上緩解了由於主存速度低造成的cpu等待的情況。

快取記憶體當然越大越好(大的話能存的東西多,cpu在快取記憶體中找不到需要的內容的、再去訪問記憶體的機率就小),但受成本的限制,快取記憶體不可能做的太大。

cpu,高速緩衝區,主記憶體之間的關係

cpu,高速緩衝區,主記憶體之間的關係 我們都知道計算機運算任務需要cpu和記憶體相互配合共同完成,其中cpu負責邏輯計算,記憶體負責資料儲存。cpu要與記憶體進行互動,如讀取運算資料 儲存運算結果等。由於記憶體和cpu的計算速度有幾個數量級的差距,為了提高cpu的利用率,現代處理器結構都加入了一層...

cache 高速緩衝儲存器

cache 高速緩衝儲存器 一種特殊的儲存器子系統,其中複製了頻繁使用的資料以利於快速訪問。儲存器的高速緩衝儲存器儲存了頻繁訪問的 ram 位置的內容及這些資料項的儲存位址。當處理器引用儲存器中的某位址時,高速緩衝儲存器便檢查是否存有該位址。如果存有該位址,則將資料返回處理器 如果沒有儲存該位址,則...

緩衝輸出和記憶體分配

程式輸出有兩種方式 一種是即時處理方式,另一種是先暫存起來,然後再大塊寫入的方式,前者往往造成較高的系統負擔。因此,c語言實現通常都允許程式設計師進行實際的寫操作之前控制產生的輸出資料量。這種控制能力一般是通過庫函式setbuf實現的。如果buf是乙個大小適當的字元陣列,那麼 setbuf stdo...