推 b10007034: access C64E5, miss 12/20 19:05
→ b10007034: 搬C64E50, 1, 2, 3, ..., 15到cache block 12/20 19:05
→ b10007034: *15(F) 12/20 19:10
→ b10007034: 你想的是byte address要換成word address才會想明白 12/20 19:18
→ b10007034: C64E5(byte addr)轉成21939(word addr) 12/20 20:14
→ b10007034: access 21939, miss 12/20 20:14
→ b10007034: 搬21938 21939 2193A 2193B到cache block 12/20 20:15
→ b10007034: *31939 才對,2換成3 12/20 20:17
→ b10007034: 其實block addr最直接了,只要addr裡有C64E的 12/20 20:19
→ b10007034: 第一次MISS,後面都HIT 12/20 20:20
→ wacheck: 感謝回覆 我恍然大悟原來我是卡在沒作轉換XD 12/20 23:27
→ wacheck: 拍謝 昨天想了一下 16進位是tag+index固定 然後offset從0 12/21 19:04
→ wacheck: 到15 而如果轉為word addr. 為何只要搬四個? 腦袋有點 12/21 19:06
→ wacheck: 打結了QQ 12/21 19:06
→ wacheck: 我知是因為1block換算後得4word 所以搬四個 但不懂這兩 12/21 19:07
→ wacheck: 者的關聯 (連接不上 QQQ) 12/21 19:08
推 b10007034: 我回得第一行看得懂嗎? 12/22 11:36
→ b10007034: byte addr讀得懂,那word addr只是換算單位而已 12/22 11:37
→ b10007034: 如果讀不懂的話,代表你cache觀念還不太通 12/22 11:38
→ b10007034: 可以餵狗 HackMD Cache原理 12/22 11:39
→ b10007034: cache block size決定一次要搬多少data 12/22 11:41
→ wacheck: 感謝 昨天花一下午終於弄懂了 !!! 12/23 11:59