作者jojoboy0115 (その血の运命~Jo~Jo~)
看板Grad-ProbAsk
标题[理工] 107 交大 计组 (4)
时间Tue Jan 15 13:21:24 2019
https://i.imgur.com/nL04DBo.jpg
想问一下这题的(d)选项为什麽对?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.233.97.157
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1547529686.A.676.html
1F:推 skyHuan: CPU送出逻辑位址到TLB或page table转换成实体都是透过MMU 01/15 13:32
2F:→ skyHuan: (硬体)处理,如果要透过OS会一直interrupt很没效率,只 01/15 13:32
3F:→ skyHuan: 有page fault的时候才会interrupt让OS处理 01/15 13:32
4F:→ skyHuan: 可以想成还在memory里面都不关OS的事,要I/O才会给OS 01/15 13:32
5F:→ jojoboy0115: 感谢sky大的解说~ 01/15 13:57
6F:推 b10007034: 请问1楼说法在哪可以查到阿?我想看看感谢 01/15 17:51
8F:推 skyHuan: 但计组是说pipeline如果TLB或cache miss会有exception, 01/16 09:39
9F:→ skyHuan: 之前问洪逸他说两科的看法可能不一样,还在记忆体就不关O 01/16 09:39
10F:→ skyHuan: S的事,page fault要做I/O才会OS跳出来 01/16 09:39
11F:推 b10007034: 嗯对的,总体来说蛮复杂的,我翻了恐龙跟算盘 01/16 12:52
12F:→ b10007034: 大致上的心得跟你说得差不多 01/16 12:53
13F:→ b10007034: 首先看到TLB(恐龙397),看CPU可以让HW处理或是透过中断 01/16 12:56
14F:→ b10007034: 然後是TLB(RISC-V算盘839),TLB miss,HW储存暂存器值 01/16 13:01
15F:→ b10007034: 然後产生exception 01/16 13:01
16F:→ b10007034: exception调用OS,并用一组特殊的instr.(ISR?)更新TLB 01/16 13:02
17F:推 b10007034: 看了一些之後我只能说有三种情况,1全都HW处理2全都OS处 01/16 13:06
18F:→ b10007034: 3.HW+OS处理 01/16 13:06
19F:→ b10007034: 目前能确定的是cache一定是HW处理,猜测是为了快 01/16 13:08
20F:→ b10007034: 而memory那部分就是HW(MMU)+OS(决定replacement algo.) 01/16 13:09
21F:→ b10007034: TLB也是HW+OS(参照算盘) 01/16 13:12
22F:→ b10007034: 总体上来说应该都可以由OS或HW处理,只是为了效能及资 01/16 13:14
23F:→ b10007034: 源来做trade-off,而这也就是现实的复杂之处 01/16 13:15
24F:→ b10007034: 说得还蛮模糊的,希望有大神出来点破我XD 01/16 13:17
25F:推 skyHuan: 感谢,长知识了!不过目前看到的考题都是硬体处理,只有 01/16 23:10
26F:→ skyHuan: 要读disk才会给OS,所以有点应付考试心态也没去查那麽多 01/16 23:10
27F:→ skyHuan: ,可能真的实作又更复杂还要看系统而定了,考完要再好好 01/16 23:10
28F:→ skyHuan: 学习了 01/16 23:10