作者xygod (XY)
看板Grad-ProbAsk
標題Re: [理工] [計組] bus bandwidth
時間Tue Jul 26 22:52:24 2011
4-word block:
1. 需要1 clock 將address送到memory.
2. 需要40 clocks(200MHz = 5ns/clock,200ns/5ns = 40 clocks) 來讀取memory.
3. 需要2 clocks 從memory傳送data.
4. 2 clocks 的閒置.
存取一個4 words block 需 1 + 40 + 2 + 2 = 45 clocks
頻寬為 4*4bytes / 45*5ns = 71.11MB/s
16-word block 以此類推。
※ 引述《mqazz1 (無法顯示)》之銘言:
: * 記憶體與匯流排系統支援4到16個32-bit字組的資料區塊存取
: * 一 64-bit同步匯流排的時脈為200MHz,64-bit的資料傳送會花一個時脈週期,
: 並且將位址送到記憶體也需要一個時脈週期
: * 在每個匯流排之間運作需要間隔兩個時脈週期(假設匯流排在存取之前是閒置的)
: * 在第一個4字組的記憶體存取時間為200ns;每個額外增加的4字組,其讀取時間為20ns
: 假設匯流排傳送最近讀取到的資料量與讀取下一個4字組的動作可以overlap
: 分別就4字組區塊與16字組區塊的傳送求出
: 1. 系統可支援的頻寬
: 2. 讀取256字組的延遲時間
: 3. 計算每秒匯流排處理的有效數目(在此單一bus transaction先傳送位址,再傳資料)
: ==========================
: 4字組區塊: 71.11MB/秒 匯流排頻寬
: 16字組區塊: 224.56MB/秒 匯流排頻寬
: 請問這個要怎麼算?
: 十分感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.39.178
推 mqazz1:請問你說的3 是我列的第二點*加起來嗎? 07/27 11:45
→ xygod:沒錯 07/27 19:55