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反而会有较小的影响呢?
谢谢