瀏覽單個文章
bureia
Golden Member
 

加入日期: Dec 2001
文章: 2,906
引用:
Originally posted by ElvisTu
如果只抓32byte的話
那麼現在那些256K or 512K or 1M 的L2不都做假的
我想現在的技術,應早就突破了吧
你會不會是指一次抓32bits呀,32bits只代表一筆資料
而cache的功能就是把要使用的資料先存在cache中
cache 越大,可存的資料筆數就越多,可減少miss的機會
miss的機會越少就少去硬碟抓東西
我記得我學的計結是這樣的,還是我記錯了~
Virtual Memory Page 是指虛擬記憶体嗎
這好像是用硬碟,虛擬成記憶体,應該是已經到硬碟抓資料了吧


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執行
舊 2004-06-07, 04:09 PM #38
回應時引用此文章
bureia離線中