Grad-ProbAsk 板


LINE

最近在做白算盘的习题~ 对4.15题的解答感到疑惑@@ 题目: https://i.imgur.com/1c7q6C3.png
解答: https://i.imgur.com/W0eYkaY.png
4.15.1的题目说"Assume that branch outcomes are determined in the EX stage, that there are no data hazards, and that no delay slots are used" 我想说是否跳跃既然是在EX stage才决定 那假如预测错误的话,不就是要把已经进入IF stage和ID stage的指令flush掉吗@@ 这样应该是两个stalls 但解答却说会造成三个stalls 有点不能理解为什麽是三个stalls > <'' --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.9.47.103 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1641968510.A.8D3.html
1F:→ BusterButter: 需要花三个cycle计算branch,到下一个cycle的时候, 01/12 15:55
2F:→ BusterButter: branch指令进入MEM阶段,这时候他才能告诉前面的sta 01/12 15:55
3F:→ BusterButter: ge把指令flush掉,这时候已经有三个指令在前面,所 01/12 15:55
4F:→ BusterButter: 以一个misprediction会造成3个cycle的stall 01/12 15:55
5F:推 try66889: 楼上B大不好意思,但如果是这样的话,原本beq在mem才判 01/12 19:37
6F:→ try66889: 断时,应该会有4个bubbles产生? 01/12 19:38
7F:→ try66889: 但我记得在mem stage判断的时候只会有3个bubbles @@ 01/12 19:39
8F:→ try66889: 还是我有哪里没注意到的地方呢? 谢谢 > < 01/12 19:40
非常感谢B大的回答> < 但我跟T大也有同样的疑惑@@ 在课本4.8章的地方(p.316) https://i.imgur.com/9d4KYBU.png
课本先假设说在MEM stage才知道是否跳跃 课本p.317也用这张图做范例来说明 https://i.imgur.com/zPQUowP.png
然後课本p.318就有这样的一段叙述> < (如下图橘线标示的地方) https://i.imgur.com/bgh1LjY.png
还是课本没有提到说等到branch指令到WB stage的话,也要flush掉正在IF stage的指令 呢> <? 感谢大大T_T ※ 编辑: WishingTree (101.9.200.197 台湾), 01/12/2022 20:01:21
9F:推 foogty: 如果我的理解没错的话,课本这张图可以参考一下,可以看 01/12 21:01
10F:→ foogty: 到在mem stage才决定下一阶段的PCSrc,至於题目说的assum 01/12 21:01
11F:→ foogty: e branch out come determine at Ex stage 我认为他说的 01/12 21:01
12F:→ foogty: 是判断branch的结果,而在mem stage才将结果传到pc src 01/12 21:01
13F:→ foogty: https://i.imgur.com/p2tu1GS.jpg 01/12 21:01
14F:→ foogty: 下面这张是实际的范例 01/12 21:01
15F:→ foogty: https://i.imgur.com/e67SgER.jpg 01/12 21:01
16F:推 jacksoncsie: 我刚看了一下,branch 的确是在 exe 算完没错, 01/12 21:48
17F:→ jacksoncsie: 但因为要平衡 stage latency 会移 and gate 至 mem 01/12 21:48
18F:→ jacksoncsie: 所以这题基本上就是原本 branch prediction 的版本 01/12 21:49
19F:→ jacksoncsie: stall 3 cycles 没毛病 01/12 21:49
20F:推 try66889: https://i.imgur.com/dlBpcJT.jpg 01/13 00:23
21F:→ try66889: https://i.imgur.com/zdn4TJB.jpg 01/13 00:23
22F:→ try66889: 不过一样的句子张凡这边的解答 01/13 00:23
23F:→ try66889: 是写stall两个cycle耶 > < 01/13 00:23
24F:→ try66889: 都是branch outcome are determined in the EX stage 01/13 00:27
感谢各位大神热心回答> < 看了f大跟j大的回答才知道自己的问题是在branch那个hardware component 1. 所以做题目的时候,如果题目没特别叙述,都是预设branch在MEM stage吗> < 2. 但是看到t大po的那题又好疑惑Q_Q(t大po的是课本习题4.10.3) 3. 是不是只有当是否跳跃移到ID stage决定,才是真的连branch都移到ID stage? 所以才只有一个stall? 以下节录自课本p.319 https://i.imgur.com/g5Y0OPg.png
https://i.imgur.com/dlLkmy8.png
https://i.imgur.com/5d7IsrE.png
在此先跟各位热心的大神说声谢谢> < ※ 编辑: WishingTree (101.9.193.126 台湾), 01/13/2022 00:47:07 ※ 编辑: WishingTree (101.9.193.126 台湾), 01/13/2022 01:27:25
25F:推 jimmy1112111: 101交大也有类似的问题,而凡哥对於要flush个数的 01/13 01:57
26F:→ jimmy1112111: 答案分别是3个cycle和1个cycle 01/13 01:57
27F:→ jimmy1112111: https://i.imgur.com/xvRWZ24.jpg 01/13 01:57
28F:→ jimmy1112111: https://i.imgur.com/zom8nHS.jpg 01/13 01:57
29F:→ jimmy1112111: 所以凡哥的看法 01/13 01:57
30F:→ jimmy1112111: determine in ID -> flush 1 01/13 01:57
31F:→ jimmy1112111: determine in EXE -> flush 2 01/13 01:57
32F:→ jimmy1112111: determine in MEM -> flush 3 01/13 01:57
33F:→ jimmy1112111: 建议照张凡的,因为他完全以考试为主 01/13 01:57
34F:推 foogty: 1. 题目没说的话是预设在mem stage 决定没错 01/13 11:10
35F:→ foogty: 2. 我觉得是叙述理解问题,这边是白算盘4.5节control haz 01/13 11:10
36F:→ foogty: ard 介绍部分,可以看到课本把determine outcome 跟the b 01/13 11:10
37F:→ foogty: ranch knows what address to fetch 视作两个动作https:/ 01/13 11:10
38F:→ foogty: /i.imgur.com/m2BIfcN.jpg 01/13 11:10
39F:→ foogty: 4.8节 reduce the delay of branch 部分,课本也选择使用 01/13 11:10
40F:→ foogty: next PC select in mem 来说明 01/13 11:10
41F:→ foogty: https://i.imgur.com/FJtov48.jpg 01/13 11:10
42F:→ foogty: 如果是交大考卷出determine at exe stage 的话建议是可以 01/13 11:10
43F:→ foogty: 按照原文书来做,如果要释疑附上原文书的来源也较可能成 01/13 11:10
44F:→ foogty: 功,至於其他学校的话我就不太清楚了,以上是个人浅见 01/13 11:10
45F:→ foogty: 抱歉,补一下图https://i.imgur.com/xkSNQ8b.jpg 01/13 11:11
46F:推 try66889: 感谢楼上各位大大~有比较清楚惹! 01/13 11:38
非常感谢j大f大的解说> < 终於比较了解了Q_Q ※ 编辑: WishingTree (140.116.191.215 台湾), 01/14/2022 10:30:24







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP