[理工] 台科計組幾題

作者: ponwar87123 (干我屁事喔北七)   2020-01-15 20:10:52
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就好?
作者: zuchang (chang)   2020-01-15 20:35:00
第一題 32是cache size20bit 是給你看多少bit是tag用的 可是這題好像用不到size:32個word 然後ㄧ個word 32bit
作者: ivx097528966 (電子彭于晏)   2020-01-15 21:51:00
第二題 28跟32間我覺得應該是不用,32跟36感覺是為了 delayed branch第三題branch是到 slt指令不是到or
作者: ponwar87123 (干我屁事喔北七)   2020-01-16 09:11:00
答案也是也10cycles 因為他load use用2個nop 但我印象中forwarding的只要一個就好
作者: ivx097528966 (電子彭于晏)   2020-01-16 10:01:00
要2個nop 因為下一指令是branch (ID判斷),之後要沖刷一add指令,然後分之到slt你的4是什麼?恩,你跟我的算法一樣了抱歉我看錯了,我弄錯別題,那這題就跟你寫的一樣

Links booklink

Contact Us: admin [ a t ] ucptt.com