看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《tataTangQQ (TaTa)》之銘言: : https://i.imgur.com/fG5qqn3.jpg
: https://i.imgur.com/dYwkJh1.jpg
: 小弟想問第一小題:data cache的hit/miss : 我的想法是藉由offset (page多大)來看差距有沒有小於256B(block offset) : 但在0x4eae 5aaa 和 0x4eae 5a09差距不到256,但還是miss,所以我的想法應該是錯的 : ,想問大大們怎麼求解QQ 想問第一題,想法跟t大蠻像的,就是看有沒有在範圍內 ,我想的是miss後搬上來64個word 但我錯在最後一個位址2d45e292這裡,根據index來看e2 block內為上次miss(2d45 e221) 所搬上來的東西,然後我算了一下差距超過64所以就填miss了,不知道是不是算法錯了 下面的回覆也是看不太懂,所以想重問一次 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.242.9 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1664267019.A.EDD.html
Splendor0905: 直接對映,index為5a,被09335add那個取代掉了 09/27 22:47
ping990579: 5a那個我有填對 我說的是最後一項e2那個 09/28 00:40
takanano0528: 其實就比對一下index跟Tag就好 09/28 16:28
takanano0528: 因為題目是16進位的關係,所以看Physical address 09/28 16:30
takanano0528: 後面的六碼就好(Tag+Index) 09/28 16:30
takanano0528: 用byte去想,會清楚很多 09/28 16:33
me356500: Index 5a的上面先放了tag 0933的,所以下次access inde 09/28 16:35
me356500: x 5a的時候比對tag不同就是miss 09/28 16:35
me356500: e2就是看上面有access過e2的tag也是相同的2d45就是hit 09/28 16:36
me356500: 了 09/28 16:36
takanano0528: cache一開始裡面會有在e2 tag為2d45的data 09/28 16:39
takanano0528: 所以最後雖然TLB是miss但data cache仍是hit 09/28 16:39
takanano0528: https://i.imgur.com/tdxDz4R.jpg 09/28 16:40
takanano0528: 我自己推出來的流程長這樣,有錯再勞煩大家指正 09/28 16:41
ping990579: 比tag快很多 感謝t大 09/28 18:19
ping990579: 然後想再問一下如果想知道block裡面放的content的話 09/28 18:19
ping990579: ,用一個block內含64個word的觀點來看是要先切word a 09/28 18:19
ping990579: ddress再從四的倍數排列, 而不是直接算差距 ,這樣 09/28 18:19
ping990579: 的想法是對的嗎 09/28 18:19