作者aiweisen (四元)
看板Grad-ProbAsk
標題Re: [理工] [計組] cache
時間Fri Jul 8 22:41:57 2011
※ 引述《mqazz1 (無法顯示)》之銘言:
: 在一個資料量大小為16KB,且每個區塊為4的字組的直接對映快取中,
: 假設位址為32位元,則此快取總共需要多少個位元?
: ===============================================================
: 16KB = 4K words = 2^12 words
: 區塊大小為4個words = 2^2 words
: 所以快取共2^10個區塊
: 每個資料區塊有32*4 = 128位元
: 快取的大小為: 2^10 * [ 128 + (32-10-4) + 1 ]
: 請問為什麼要 -4 ?
: 謝謝
tag + index + Offset
切
第一刀求OFFSET 是看
區塊的大小
切
第二刀求INDEX 是看
區塊的個數(高度)
此題 一個區塊為4個字組 (一個字組 = 4byte = 2^2byte)
而
4個字組 =
2^2個字組 =
2^4Byte
所以4就是offset (看2的次方項)
也就是從右邊開始數4個bit切第一刀
因此
32-10
-4 是這樣來的
課本前面一個例題也是一樣方法
記憶體位只32位元 64KB資料量 一個區塊存一個字組(一個字組 = 4byte = 2^2byte)
所以它的offset就是2個位元 (2^2Byte)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.225.138.41
→ aiweisen:我當初筆記是這樣寫的 如果有寫錯趕快糾正我~"~ 07/08 22:45
推 mqazz1:謝謝! 上色很好看 07/08 23:26