[理工] [計組] Memory

看板Grad-ProbAsk作者 (善良老百姓)時間9年前 (2016/09/27 00:22), 9年前編輯推噓2(2023)
留言25則, 3人參與, 最新討論串1/1
想請問一下這題: http://imgur.com/a/vwmfX 請問該如何看 bank 已經忙完了ㄋ? 是要隔夠久嗎? 還是@@? 還有這題: http://imgur.com/a/kRWL2 TKB張凡是直接講說 先不計較 cache hit latency 但他後來也沒有回來講 我的理解是 hit time 比起 miss penatly 小很多 所以可以忽略 但題目有給 hit latency 考試的時候應該算進去嗎? 還是這邊有什麼特殊的原因? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.251.85 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1474906924.A.A0C.html

09/27 01:16, , 1F

09/27 01:30, , 2F
因為interleaving 是用多個bank同時讀資料到buffe
09/27 01:30, 2F

09/27 01:30, , 3F
r內來增加平行度,有點像disk的多個讀寫頭同時對
09/27 01:30, 3F

09/27 01:30, , 4F
多個磁盤讀寫那樣,因為他一次可以讀進4bank的dat
09/27 01:30, 4F

09/27 01:30, , 5F
a再送,所以在4個buffer皆滿(或產生conflict之前)
09/27 01:30, 5F

09/27 01:30, , 6F
他都可以把data放進buffer區 再花4clock cycle去
09/27 01:30, 6F

09/27 01:30, , 7F
送(像是上一題練習的(3))
09/27 01:30, 7F
這邊我不太懂的地方就是 既然 bus 頻寬沒有增加 為什麼要等滿了或產生 conflict 才送呢? 上一題的(3)是一次讀一個block (4個bank同時各讀一個word) 我沒有意見 但這個各個 bank 各讀各的 word 讀到一個就應該趕快送一個才對吧?

09/27 01:35, , 8F
一旦有ref.與目前buffer的緩衝區位址衝突 就必須s
09/27 01:35, 8F

09/27 01:35, , 9F
tall等到那一輪的"read/write"結束(either four r
09/27 01:35, 9F

09/27 01:35, , 10F
ead or four write)才能放該位址資料到該buffer,
09/27 01:35, 10F

09/27 01:35, , 11F
可以想成buffer內有資料就是busy 因為他也不能做
09/27 01:35, 11F

09/27 01:35, , 12F
別的事
09/27 01:35, 12F

09/27 01:43, , 13F
第二個他後來有講啊 因為後面又提到CPI=1 問題你有hit
09/27 01:43, 13F

09/27 01:44, , 14F
latency, CPI不可能為1. 二個矛盾,所以忽略它前面提到的
09/27 01:44, 14F
喔喔ㄛ喔,但應該說 CPI = 1 的情況本身就包含 hit latency 吧? perfect memory system 指的應該是全部都 hit?

09/27 01:57, , 15F
因為他說either four reads or four writes 而且
09/27 01:57, 15F

09/27 01:57, , 16F
題目很擺明的告訴你會有conflict 算是隱含的說他
09/27 01:57, 16F

09/27 01:57, , 17F
說會stall的部份 ,但老師上課內容沒提到這部份詳
09/27 01:57, 17F

09/27 01:57, , 18F
細的操作就是了,但光就課本對interleaving的描述
09/27 01:57, 18F

09/27 01:57, , 19F
就是addr.來,讀讀讀讀平行4次之後一個個送,這題
09/27 01:57, 19F

09/27 01:57, , 20F
他雖然不是一次把addr 因此送好送滿是in order as
09/27 01:57, 20F

09/27 01:57, , 21F
they appear on the bus,但就算他一個ref.佔一
09/27 01:57, 21F

09/27 01:57, , 22F
個cc 他還是有一個前提叫做either four reads or
09/27 01:57, 22F

09/27 01:57, , 23F
four writes限制他不能讀一送一
09/27 01:57, 23F
原來如此,那我大概知道題意想說什麼惹 謝謝!

09/27 02:20, , 24F
所以"就算"他bus4倍他還是要一次four r/w
09/27 02:20, 24F

09/27 08:53, , 25F
推112的圖,簡單明瞭
09/27 08:53, 25F
推薦這篇 https://goo.gl/Ar5JEs 也不錯喔! ※ 編輯: kyuudonut (220.132.251.85), 09/27/2016 11:04:30
文章代碼(AID): #1NwKiieC (Grad-ProbAsk)