看板 Grad-ProbAsk 關於我們 聯絡資訊
1.https://imgur.com/T4VTSm1 我看答案這樣做: https://imgur.com/ZCMHXws 實在是不懂為什麼number of blocks = 32/2=16 32是哪裡來的呢? 還有20-bit word address is used是什麼意思? 2.https://imgur.com/KjtVCFU 這題我是像我拍照那樣寫 但答案這樣寫:https://imgur.com/S2F5r04 應該不需要這麼多吧? 3.https://imgur.com/iEMyVKa 這題我是算10cycles(5cycles寫錯的) 我是算4stage+lw+lw後一個stall+beq+add+or+slt = 10 不知道這樣對不對? 主要是想問forwarding的pipelined load-use是不是只要一個nop就好? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.15.219.11 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1579090255.A.7AD.html
zuchang: 第一題 32是cache size 01/15 20:35
他上面寫total data size of 32 32-bit words 怎麼得出cache size為32的
zuchang: 20bit 是給你看多少bit是tag用的 可是這題好像用不到 01/15 20:36
zuchang: size:32個word 然後ㄧ個word 32bit 01/15 20:45
了解 單純考英文問題了XDD 其他題Z大有頭緒嗎?
ivx097528966: 第二題 28跟32間我覺得應該是不用,32跟36感覺是為 01/15 21:51
ivx097528966: 了 delayed branch 01/15 21:51
ivx097528966: 第三題branch是到 slt指令不是到or 01/15 21:55
ponwar87123: 答案也是也10cycles 因為他load use用2個nop 但我印 01/16 09:11
ponwar87123: 象中forwarding的只要一個就好 01/16 09:11
ivx097528966: 要2個nop 因為下一指令是branch (ID判斷),之後要 01/16 10:01
ivx097528966: 沖刷一add指令,然後分之到slt 01/16 10:01
所以這題的cycle是這樣:4+lw+nop+nop+beq+add+slt = 10 是嗎?
ivx097528966: 你的4是什麼? 01/16 15:27
stage-1
ivx097528966: 恩,你跟我的算法一樣了 01/16 15:53
謝謝你~ 那你上一題說32 36之間要塞兩個nop為delayed branch是什麼意思? 這題好像沒有branchㄚ
ivx097528966: 抱歉我看錯了,我弄錯別題,那這題就跟你寫的一樣 01/16 16:56
了解,謝謝你 ※ 編輯: ponwar87123 (101.15.219.11 臺灣), 01/16/2020 17:08:48