作者MOUOREO (毛毛)
看板Grad-ProbAsk
标题[理工] 中央106计系两题
时间Wed Dec 27 20:53:41 2017
附上题目
https://i.imgur.com/0FPPh1V.jpg
这题答案是ACD吗
Test_and_set需要硬体支援但他可以在user mode使用,那它这样还算是特权指令吗
https://goo.gl/wPFZJm
我印象中不是特权指令但上面这篇文却说是,而且还要supervisory mode permission才
能执行@@
谢谢大家~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.246.225.65
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1514379223.A.FE1.html
※ 编辑: MOUOREO (27.246.225.65), 12/27/2017 21:00:21
※ 编辑: MOUOREO (27.246.225.65), 12/27/2017 21:07:59
※ 编辑: MOUOREO (27.246.225.65), 12/27/2017 21:10:06
1F:推 sarsman: test and set不用设为特权吧,只是atomic的设定参数而已12/27 21:16
3F:→ MOUOREO: s.html12/27 21:16
5F:→ MOUOREO: 我google到这篇说test_and_set是特权指令所以才有疑惑~12/27 21:18
※ 编辑: MOUOREO (27.246.225.65), 12/27/2017 21:20:11
6F:推 TWkobe: 他是特权指令没错 但可以在user mode下呼叫syscall进入ker 12/27 21:31
7F:→ TWkobe: nel mode来使用 12/27 21:31
8F:→ TWkobe: 可以在user mode使用跟是不是特权是两回事 12/27 21:33
9F:→ MOUOREO: 因为我的认知是特权指令只能在kernel mode执行,不过照你 12/27 21:36
10F:→ MOUOREO: 这样说应该也是要到kernel只是是先从user呼叫~ 12/27 21:36
11F:→ MOUOREO: 感谢 12/27 21:37
12F:推 sarsman: 感谢观念厘清~ 12/27 21:43
13F:推 TWkobe: 补充一下 至於为什麽TAS instruction为什麽是privileged 12/27 21:54
14F:→ TWkobe: 因为在硬体上有类似memory lock的指令 你可以想像成类似IO 12/27 21:55
15F:→ TWkobe: 的行为 自然不能user directly use了 12/27 21:55