Grad-ProbAsk 板


LINE

回答这题适当的方式我认为不是用排序,而是用归类的方式回答。 大约分三类 Rank A,B,C,难度为 A > B > C。 Rank A: Out-of-order (OOO) superscalar Speculative execution 有翻过 Computer Architecture: A Quantitative Approach 的学生 应该就知道,ILP 章节在讲述 OOO technique,主要就是在聊 Register 怎麽做 rename,最後怎麽 commit 回 ROB (Re-Order Buffer)。 而 Exception 自然是一个重点,既然指令被乱序执行,我们要如何确保 precise exception 这件事情?总不能指令 I 触发 Exception,但是下 面的指令 II 已经被 commit 了吧?走在 false path 上,结果触发 Exception? 而 Speculative execution 比较常用在具 OOO capability 的 core 上, 因为这些 core 通常也自带 Register renaming 的功能。 课本可能常举的例子是,branch 在尚未 resolve 之前,core 可以继续 往下执行。但值得一提的是,只要是 core 在基於臆测下执行的动作都 可以称做 speculative。例如为了避 load-to-use latency,在尚未确定 cache/tlb hit/miss 前,ALU 也可以先 issue consumer 去抢 timing。 而我将这两种 technique 归在一类的原因是,最後都是使用 ROB 去确保 program order 及 precise exception。 Rank B: Pipelined implementation Superscalar implementation Single issue In-order processor Pipeline 应该不须多讲了。 Superscalar 就定义上来看,是泛指单一 cycle 可以执行一道以上指令的 machine。因为该题有特别把 OOO superscalar 独立,所以合理推论这是指 In-order superscalar impelementation ...。 如果都是指 In-order implementation,那其实处理 exception 的方式就是 白算盘教的那样。管你 Single/multiple issue,有指令发生 exception, 都是要 Flush 掉前面年轻的指令,再跳去 exception handler。所以三者 归在同一类。 Rank C Hierarchical data caches Data cache 是 micro-architecture,而 exception 是 ISA 定义的东西, 要不要发生 exception 跟 cache 一点关系都没有。 推文有提到 page fault,但多层 cache 的机器我又不一定要开 OS :p 两件不同的事情。 -- ▁▂█▂▁茄你老木! ▁▂▁ 你这个茄子 ◤◥◤◥ 你有得茄吗? 茄~ ˋ ˊ 你有得茄吗? ◥◤ (因为很重要 ⊙ ⊙ 所以说两次) ψJeans1020 ▁▂█▂▁茄你老木! ▁▂▁ --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.43.59.224 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1635863416.A.FA9.html
1F:推 lienasd126: 谢谢大大回答,很详细。 11/02 22:48
2F:→ lienasd126: 但是想问一下,假如题目说的 Hierarchical Data Cache 11/02 22:48
3F:→ lienasd126: ,就是 Cache miss的话,是不是就可以看成跟第二类同一 11/02 22:48
4F:→ lienasd126: 类,因为data cache 会造成Memory Stall的关系,只是 11/02 22:48
5F:→ lienasd126: 他是停一个cycle,不是整个flush掉 11/02 22:48
不太清楚你的意思, 题目问的是 handle exception 的难度,cache miss != exception。
6F:→ lienasd126: 所以difficulty 也比大大说的第二类还要低一些,请大 11/02 22:49
7F:→ lienasd126: 大解答,感谢感谢 11/02 22:49
8F:推 jacksoncsie: 的确,cache miss跟page fault没关系 感谢回复 11/02 23:28
但就效能上,两者当然有关系。多层 level cache,可能可以帮忙减少 TLB miss penalty。 但一样,这跟题干想问的无关就是。 ※ 编辑: kyuudonut (114.43.59.224 台湾), 11/03/2021 00:11:03
9F:推 lienasd126: 喔喔,我搞混了,我再想一下,谢谢大大 11/03 00:39
10F:推 TWkobe: 补充一下 cache 的议题反而会探讨coherence与llc memory 11/03 10:10
11F:→ TWkobe: 的penalty, 而page fault或多或少会影响没错但通常会讲d 11/03 10:10
12F:→ TWkobe: ata pattern是否具备locality或可以prefetch,而page fa 11/03 10:10
13F:→ TWkobe: ult比较high level且多牵扯os/main mem/disk之间的关联 11/03 10:10







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