[理工] 計組 cache

看板Grad-ProbAsk作者 (yoooooz)時間6年前 (2019/12/15 14:00), 編輯推噓4(4026)
留言30則, 6人參與, 6年前最新討論串3/3 (看更多)
想請問一下 如果一個block是4word,那byte offset會是4bit,所以Cache裡面的Data那個欄位會分成16個區塊 那每一個區塊裡面是放memory的位址嗎? 一個區塊也只有8bit的空間,感覺也不能放memory的資料在裡面? https://i.imgur.com/5NUZT4z.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.125.222.92 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1576389638.A.2B3.html

12/15 14:24, 6年前 , 1F
4bit 是byte+block offset 就是我們常用的offset
12/15 14:24, 1F

12/15 14:24, 6年前 , 2F
data裡面是有16bytes=4word
12/15 14:24, 2F

12/15 14:24, 6年前 , 3F
TLB才是放記憶體位址
12/15 14:24, 3F

12/15 14:33, 6年前 , 4F
所以Cache裡的Data欄位是存放什麼東西?
12/15 14:33, 4F

12/15 14:40, 6年前 , 5F
就mem data 大小只要超過1word就能存啊==
12/15 14:40, 5F

12/15 14:40, 6年前 , 6F
就是存放memory裡的資料或指令啊,不同架構就會有不同
12/15 14:40, 6F

12/15 14:40, 6年前 , 7F
的設計,不能單用MIPS的架構來想
12/15 14:40, 7F

12/15 14:40, 6年前 , 8F
通常也不會只存一個word啦www
12/15 14:40, 8F

12/15 14:42, 6年前 , 9F
就是mem裡面的data
12/15 14:42, 9F

12/15 14:42, 6年前 , 10F
也許考計算機就會這樣設計吧哈哈
12/15 14:42, 10F

12/15 14:43, 6年前 , 11F
*計算題
12/15 14:43, 11F

12/15 14:47, 6年前 , 12F
所以1word的資料會放在4word的Data裡面?
12/15 14:47, 12F

12/15 14:47, 6年前 , 13F
那切成16塊,每一快是要做什麼
12/15 14:47, 13F

12/15 15:02, 6年前 , 14F
如果某一word資料不在cache裡面,cache會去mem抓這一
12/15 15:02, 14F

12/15 15:02, 6年前 , 15F
word的資料,但是block 4 word,所以會再抓其他3個wo
12/15 15:02, 15F

12/15 15:02, 6年前 , 16F
rd 上來,所以block 裡面一定會放滿
12/15 15:02, 16F

12/15 15:02, 6年前 , 17F
他一個block 是4 word 所以他data那邊就是放 4 words
12/15 15:02, 17F

12/15 15:02, 6年前 , 18F
的資料量
12/15 15:02, 18F

12/15 15:07, 6年前 , 19F
那怎麼不是切4塊就好,要切成16塊
12/15 15:07, 19F

12/15 15:09, 6年前 , 20F
因為一個word4個byte所以需要byte offset 得知是4
12/15 15:09, 20F

12/15 15:09, 6年前 , 21F
個byte中的哪一個
12/15 15:09, 21F

12/15 15:23, 6年前 , 22F
不太懂! 如果1block是4word 那切成16塊,如果memory為17
12/15 15:23, 22F

12/15 15:24, 6年前 , 23F
的話,那是在第二個block的第2塊? 那之後哩OAO
12/15 15:24, 23F

12/15 15:25, 6年前 , 24F
不要用塊來想 單位用精確一點 比較簡單
12/15 15:25, 24F

12/15 15:26, 6年前 , 25F
如果是第17bye 那就是第二個block的第二個byte
12/15 15:26, 25F

12/15 15:34, 6年前 , 26F
那知道在第二個block的第二個byte之後下一步是要做什麼?
12/15 15:34, 26F

12/15 15:51, 6年前 , 27F

12/15 16:19, 6年前 , 28F
所以每個memory裡面的資料都只有8bit ?
12/15 16:19, 28F

12/15 20:40, 6年前 , 29F
應該說若以byte當address,cache中的資料就是以byte當
12/15 20:40, 29F

12/15 20:40, 6年前 , 30F
基本單位。
12/15 20:40, 30F
文章代碼(AID): #1TzSm6Ap (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1TzSm6Ap (Grad-ProbAsk)