瀏覽單個文章
ElvisTu
*停權中*
 
ElvisTu的大頭照
 

加入日期: Aug 2003
文章: 226
引用:
Originally posted by bureia
Cache分成很多32 Byte的block

假如程式要求Memory Address 0的1 Byte(8-bit)的data
或是Address0~3 共4 Byte(32-bit)的data
然後不在Cache中,miss掉
Cache都會把Memory Address 0~31的資料總共32 Bytes都搬到Cache中
那樣抓Address 0~3 4 Byte最多只會miss一次
接著如果要抓Address 28的資料就不會miss了
但要抓Address 32的資料就可能會miss
假如包含Address 32的部分沒有被map到其他block的話

Cache的大小愈大block就能分愈多
就不用常覆蓋舊的block內容

虛擬記憶體是把一個程式分成好幾個Page
一些Page放在MainMemory中
一些放在硬碟上,要用的時候再Swap到MainMemory中
不是指單純實體記憶體的擴充
因為程式一定要在MainMemory中才能被CPU執行


這樣的說法,就跟我學的計結很像了
不過我想應該不只32byte 因為光一個中文字元就2byte了
想想32byte只能裝16個中文字
我想不會這麼少吧
     
      
舊 2004-06-07, 08:28 PM #41
回應時引用此文章
ElvisTu離線中