[理工] 計組快取一題

看板Grad-ProbAsk作者 (EEcheng)時間6年前 (2019/06/15 11:54), 編輯推噓1(1019)
留言20則, 2人參與, 6年前最新討論串1/1
我想請問一下算盤本5.7.3這題。 先附上題目 https://i.imgur.com/hWrfASf.jpg
而這題需要搭配5.2,題目附在下面 https://i.imgur.com/ZhOj6aN.jpg
簡單來說就是要用5.2那串數字來看miss rate,但我看了網路上和老師提供的答案,他們 都把cache當成能塞八筆資料,我想問不是只有4個block嗎?另外我覺得還有一個地方很奇 怪的是一筆資料32bit怎麼能存到一個64bit的block? 最後附上提供的詳解 https://i.imgur.com/BOJimZX.jpg
先在這感謝各位~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.112.53 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1560570887.A.374.html

06/15 23:08, 6年前 , 1F
32bits=4Byte=1word ,cache 的data size = 8word,所以
06/15 23:08, 1F

06/15 23:08, 6年前 , 2F
塞8筆沒問題,另外你第二個問題的話你在把address多切
06/15 23:08, 2F

06/15 23:08, 6年前 , 3F
個bit去判斷說在哪一個word(因為1個block只有2word 1b
06/15 23:08, 3F

06/15 23:08, 6年前 , 4F
it就夠)offset 可以一直切 個人理解是這樣
06/15 23:08, 4F

06/16 15:11, 6年前 , 5F
可是上面塞的八個資料tag都不一樣,為神麼可以塞到同一
06/16 15:11, 5F

06/16 15:11, 6年前 , 6F
個set(2個word)
06/16 15:11, 6F

06/16 15:13, 6年前 , 7F
抱歉....請忽略我上面的問題
06/16 15:13, 7F

06/16 15:14, 6年前 , 8F
感謝f大,我懂了
06/16 15:14, 8F

06/16 16:36, 6年前 , 9F
可是既然有word offset不就代表一次要拿的memory data
06/16 16:36, 9F

06/16 16:36, 6年前 , 10F
是2 word,那這樣整個cache不就只能存4筆memory data?
06/16 16:36, 10F

06/17 00:52, 6年前 , 11F
沒有 blockoffset 是切來判斷在一個Block 的哪一個word
06/17 00:52, 11F

06/17 00:52, 6年前 , 12F
的 我覺得你可能對offset 有點誤解 offset不是固定的
06/17 00:52, 12F

06/17 00:52, 6年前 , 13F
舉個例 假設我今天要用來區別我的address 是在word中
06/17 00:52, 13F

06/17 00:52, 6年前 , 14F
的哪個byte 用address 最低的2個bit判斷就可以了,而這
06/17 00:52, 14F

06/17 00:52, 6年前 , 15F
2bit就叫byte offset 那如果我今天想要判斷在一個2word
06/17 00:52, 15F

06/17 00:52, 6年前 , 16F
的block 中的哪一個word 就需要除了address最低2bit外
06/17 00:52, 16F

06/17 00:52, 6年前 , 17F
(byte offset) 多1bit去判斷在2word 裡面的哪一個word
06/17 00:52, 17F

06/17 00:52, 6年前 , 18F
。所以一切是看你要怎麼切的。
06/17 00:52, 18F

06/17 00:52, 6年前 , 19F
我的理解是這樣 ,講的可能不好,也有可能有錯XD
06/17 00:52, 19F

06/17 09:47, 6年前 , 20F
還是感謝你的回答~
06/17 09:47, 20F
文章代碼(AID): #1T16m7Dq (Grad-ProbAsk)