作者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/cn.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