作者sunwaiteric (山味)
看板Grad-ProbAsk
标题[理工] 成大电机101 计组
时间Thu Dec 19 18:17:23 2019
http://i.imgur.com/l9HurO1.jpg
请问第九题的b为何是错误的??
-----
Sent from JPTT on my Asus ASUS_X00QD.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.22.98 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1576750645.A.D6B.html
1F:推 b10007034: 这题的架构应该有包含TLB,那你要page fault之前要先 12/19 23:39
2F:→ b10007034: TLB miss,此时page fault的data flow就 12/19 23:39
3F:→ b10007034: 不在IF orMEM stage了 12/19 23:39
4F:推 b10007034: *Datapath,用错字了 12/19 23:44
5F:推 mistel: 请问b大是指TLB miss 管线内的指令不会stall吗 12/19 23:50
6F:→ b10007034: 如果只单考虑不含TLB的架构也不可能,因为page table 12/19 23:56
7F:→ b10007034: 放在memory,你要知道是否page fault要先存取memory, 12/19 23:56
8F:→ b10007034: CPU的速度比memory快很多... 12/19 23:56
9F:→ b10007034: 造成TLB miss的指令(lw or sw or...)会有exception使 12/20 00:01
10F:→ b10007034: 得pipeline被flush掉,处理完之後刚刚那个lw or sw的a 12/20 00:01
11F:→ b10007034: ddr.还是有可能造成page fault... 12/20 00:01
12F:推 mistel: 了解 因为每次算memory stall cycle这种计算题都会误认为 12/20 00:04
13F:→ mistel: 一般观念题也是普通pipeline machine而不是超纯量管线.. 12/20 00:04
14F:→ mistel: 还是我搞错了,B大不是在说进阶管线? 12/20 00:05
16F:推 b10007034: 我原来以为会有多的指令检查page fault,可是刚刚又觉 12/20 10:43
17F:→ b10007034: 得不合理,翻了课本还真的有写 12/20 10:43
19F:→ b10007034: 这下我不知道答案是怎样了,囧 12/20 10:44
我後来想想他是不是想考page fault is raised by mmc?
※ 编辑: sunwaiteric (140.114.123.84 台湾), 12/20/2019 12:16:40
20F:推 b10007034: MMU? 12/20 15:55
对 打错...
※ 编辑: sunwaiteric (42.72.142.109 台湾), 12/21/2019 12:40:43
21F:推 b10007034: 我倾向相信原文书,答案仅供参考 12/21 20:00
22F:推 stygian2357: 给那些後面来查答案的人,这题跟早期白算盘的设计关 10/22 01:12
23F:推 stygian2357: 有关系,早期因为MEM太慢,如果放在MEM阶段会让MEM 10/22 01:14
24F:→ stygian2357: 更慢,所以会放到EXE阶段,算好的资料跟着Pipeline送 10/22 01:14
25F:→ stygian2357: 到下个阶段,可以参考课本107页的题目 10/22 01:14