[理工] 計組 支援快取的記憶體系統

看板Grad-ProbAsk作者 (還很新)時間9年前 (2017/01/15 21:59), 9年前編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
其實這題蠻基本的...張凡課本還出現兩次,但真的想弄懂為什麼各個部分是那樣做: 假設一個block大小4 word DRAM寬度是1 word -送出位置需要1cycle -起始對每個DRAM存取的時間為15cycle -送出1 word資料時間為1cycle 第一個問題: one word wide是1+4*15+4*1中,送出位置不需要送4次? 第二個問題: interleaved (4bank)是1+1*15+4*1中,interleaved中DRAM存取只需要一次嗎?(是因為 平行?) 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.116.49 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1484488749.A.437.html

01/15 22:23, , 1F
bank有幾個就是能一次平行處理幾個沒錯
01/15 22:23, 1F

01/15 22:29, , 2F
不管是one-word-wide, two-word-wide, interleaved,
01/15 22:29, 2F

01/15 22:30, , 3F
send the address都只需要1 clock cycle
01/15 22:30, 3F

01/15 22:30, , 4F
interleaved可以加快memory access time(4個bank就加快
01/15 22:30, 4F

01/15 22:30, , 5F
4倍,但是bus頻寬沒增加,所以還是要花4個clock cycles
01/15 22:30, 5F

01/15 22:30, , 6F
去傳送data
01/15 22:30, 6F
感謝 我還一直想說為什麼interleved到底是不是平行 不然想不出其他可能xd ※ 編輯: newpuma (42.72.116.49), 01/16/2017 00:22:20
文章代碼(AID): #1OUu0jGt (Grad-ProbAsk)