作者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/m.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