作者yusung (yusung)
看板Grad-ProbAsk
標題[計組] cache的問題~
時間Mon Jan 24 23:24:59 2011
問題是:
題目給一 cache 每一個 block 的大小是 4 word
那為什麼 byte offset 不是 4bits
而是還要分成 2 bits byte offset 跟 2bits block offset
那圖畫出來不就不一樣了嗎
還是有什麼情況(或條件)下要變成這種 multi-words block 的形式?
請問板上有計組神人幫我解答嗎謝謝 >"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.21.235.235
1F:推 christianSK:memory address 是byte address 01/24 23:27
2F:→ christianSK:byte offset 2 bit是把byte address -> word address 01/24 23:27
3F:→ christianSK:block offect 是用來指定word是在block中的哪一個 01/24 23:28
4F:→ christianSK:如果一個blcok 4個word 用兩個bit 可以表示4種情況 01/24 23:28
5F:→ christianSK:所以block offset就是兩個bit 01/24 23:29
6F:→ christianSK:至於你說的為什麼一個blcok要放多個word 這是可以降低 01/24 23:30
7F:→ christianSK:cache 的一個策略 01/24 23:30
8F:→ christianSK:sorry, 是cache miss 01/24 23:30
9F:→ yusung:恩~可是為什麼不把它全部當成byte offset呢 就是一個block 01/24 23:34
10F:推 christianSK:我的習慣是分開做, 其實很多解答也是會一起做 01/24 23:35
11F:→ yusung:就是16byte大 而一定要切成4個word呢? 01/24 23:36
12F:→ christianSK:我想主要是觀念上有差異吧 01/24 23:37
13F:→ yusung:所以答題上就寫清楚 圖表一致就好了嗎@@ 01/24 23:38
14F:推 christianSK:我是建議你分開寫啦 01/24 23:39
15F:→ yusung:恩恩~謝謝你^^~ 01/24 23:40
16F:推 master1x4:也是可以只寫offset = 4bit就可以 01/25 00:01
17F:→ master1x4:offset = block offset + byte offset 01/25 00:02
18F:→ master1x4: 4 = 2 + 2 01/25 00:02
19F:→ privatewind:當題目有提到word的字眼 就用block offset 01/25 07:03
20F:→ privatewind:沒有的話 就只用byte offset即可 01/25 07:03
21F:推 cakeboy:因為MIPS 對齊4byte 所以byte offset 一定是2bits 01/25 11:07
22F:推 cakeboy:因為一個block 4word表示 一個set裡有4個4byte資料 所以 01/25 11:12
23F:→ cakeboy:搜尋的時候,在用2bits block offset 利用MUX 看是哪個4yte 01/25 11:14
24F:→ cakeboy:資料 01/25 11:14
25F:→ ntust661:格式錯誤 01/25 20:36
26F:→ B0038412:block offset + byte offset 01/26 13:26