https://i.imgur.com/NopZuTM.jpg
請問這題的計算原理是什麼呢?
有去stack overflow查過一些相關的知識
像是trap and emulates
因為guest OS在user mode執行了一個privilege instruction(I/O instruction)引發
trap
之後VMM要去模擬出這個這個指令滿足guest OS
不清楚的是第二小題的流程跟第三題
我的想法是
每10000 instruction有100個privilege access
所以先以guest OS為觀點
因為他也是OS只是run in user mode所以自己先trap,之後VMM也trap,要去emulate 這
個指令的功能出來
10000筆instruction裡面會有20筆IO instruction
因為IO instruction也是privilege instruction
一樣的流程 guest OS trap,之後VMM trap and emulate
請問這樣的想法是對的嗎?
第三題題目有點搞不太懂題意
是問有VM的話,IO bound application對VM來說負擔會有較小的影響嗎?
不過IO trap guest OS又trap VMM要1350 cycle不是負擔更大嗎?為什麼Virtulizatii
on反而會有較小的影響呢?
謝謝