作者ponwar87123 (干我屁事喔北七)
看板Grad-ProbAsk
標題[理工] 台科計組幾題
時間Wed Jan 15 20:10:52 2020
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://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1579090255.A.7AD.html
1F:→ zuchang: 第一題 32是cache size 01/15 20:35
他上面寫total data size of 32 32-bit words 怎麼得出cache size為32的
2F:→ zuchang: 20bit 是給你看多少bit是tag用的 可是這題好像用不到 01/15 20:36
3F:→ zuchang: size:32個word 然後ㄧ個word 32bit 01/15 20:45
了解
單純考英文問題了XDD 其他題Z大有頭緒嗎?
4F:→ ivx097528966: 第二題 28跟32間我覺得應該是不用,32跟36感覺是為 01/15 21:51
5F:→ ivx097528966: 了 delayed branch 01/15 21:51
6F:→ ivx097528966: 第三題branch是到 slt指令不是到or 01/15 21:55
7F:→ ponwar87123: 答案也是也10cycles 因為他load use用2個nop 但我印 01/16 09:11
8F:→ ponwar87123: 象中forwarding的只要一個就好 01/16 09:11
9F:→ ivx097528966: 要2個nop 因為下一指令是branch (ID判斷),之後要 01/16 10:01
10F:→ ivx097528966: 沖刷一add指令,然後分之到slt 01/16 10:01
所以這題的cycle是這樣:4+lw+nop+nop+beq+add+slt = 10 是嗎?
11F:→ ivx097528966: 你的4是什麼? 01/16 15:27
stage-1
12F:→ ivx097528966: 恩,你跟我的算法一樣了 01/16 15:53
謝謝你~
那你上一題說32 36之間要塞兩個nop為delayed branch是什麼意思?
這題好像沒有branchㄚ
13F:→ ivx097528966: 抱歉我看錯了,我弄錯別題,那這題就跟你寫的一樣 01/16 16:56
了解,謝謝你
※ 編輯: ponwar87123 (101.15.219.11 臺灣), 01/16/2020 17:08:48