豐碩 發表於 2012-11-20 10:20:46

【快取記憶體】

<P align=center><STRONG><FONT size=5>【<FONT color=red>快取記憶體</FONT>】</FONT></STRONG></P>&nbsp;<P><STRONG>CacheMemory</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>【辭書名稱】教育大辭書</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>快取記憶體乃是一種比主記憶體(mainmemory)速度更快的記憶體。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>因為在計算機中,中央處理單元(CPU)是從主記憶體中讀出執行的指令,並依指令,取出存在主記憶體中的資料,加以運算後,再存回主記憶中,由於CPU的速度比主記憶體快,常常造成CPU為等待記憶體的回應而閒置,而且CPU在一段時間內所使用的指令與資料具有重複性,若將一種存取速度更快的記憶體置於CPU與主記憶體的中間,並將這些指令及資料放入此記憶體中,CPU便可以用更快的速度來存取指令與資料,減少閒置的時間,提高運算的效率。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>一般來說,快取記憶體比主記憶體昂貴,容量比主記憶體小,但是因為系統會自動把近期內存取機率較高之資料存放在快取記憶體內,所以大部分時間CPU都可在快取記憶體中找到所需的資料,而不用去主記憶體中尋找,因而使得系統整體效率得以提高。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>我們通常以一種階層式的方式來建構整個資料儲存系統,如下圖:最上層是CPU內部的暫存器,其存取速度最快,但單位價格也最為昂貴,因此容量也最小(通常為數十至數百個位元組)。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>再下來就是快取記憶體,存取速度比暫存器稍慢,但容量則比暫存器大(通常為數十萬個位元組)。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>再下來為主記憶體,速度更慢些,但單位成本也更低一些,因此容量就更大一些(通常為數千萬個位元組)。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>而最下層的儲存體,如磁碟,唯讀光碟等,容量通常在數千萬至數億個位元組之譜。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG>因此,在這種階層式的記憶儲存媒體架構下,系統會將常用之資料盡量的存放在上層,使得存取速度加快,當上層找不到所需之資料,才到下層去找(因為下層容量大)。</STRONG></P>
<P><STRONG></STRONG>&nbsp;</P>
<P><STRONG></STRONG>&nbsp;</P>轉自:http://edic.nict.gov.tw/cgi-bin/tudic/gsweb.cgi?o=ddictionary
頁: [1]
查看完整版本: 【快取記憶體】