[理工] 台科计组几题

楼主: 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