发明名称 控制虚拟机之方法及系统
摘要 本发明系提供控制一个虚拟机之执行之方法及系统。一个虚拟机监视器系间接透过传送至一个处理器之存取指令而存取虚拟机控制结构。于一个实施例中,该些存取指令系包含由该处理器所使用之虚拟机控制结构组成成分之辨识元,以确认用于该虚拟机控制结构组成成分之该适当的储存位置。该处理器系于该处理器之储存器之内或者于记忆体之内辨识用于该虚拟机控制结构组成成分之该适当的储存位置。
申请公布号 TWI273493 申请公布日期 2007.02.11
申请号 TW092129103 申请日期 2003.10.21
申请人 英特尔公司 发明人 史帝芬M 班尼特;吉尔伯特 奈格;艾瑞克C 寇塔-罗勒斯;史塔林瑟伐拉 杰亚辛;亚廉 卡吉;麦可A 高苏屈;理查A 尤利格;赖利 史密斯;史卡克D 罗杰斯;安卓 葛雷;艾瑞克 包雷恩
分类号 G06F9/455(2006.01) 主分类号 G06F9/455(2006.01)
代理机构 代理人 林镒珠 台北市中山区长安东路2段112号9楼
主权项 1.一种致动虚拟机控制结构(Virtual Machine Control Structure, VMCS)之方法,其系包含下列步骤: 藉由一个虚拟机监视器(Virtual Machine Monitor, VMM)而 决定用于一个虚拟机控制结构所需之储存器大小; 及 提供一个处理器一个指引至一个记忆体区域之指 标器,该记忆体区域系至少与用于该虚拟机控制结 构所需之储存器大小一样大。 2.如申请专利范围第1项之致动虚拟机控制结构之 方法,其中,于决定用于该虚拟机控制结构所需之 储存器大小之步骤中,该所需之储存器大小系藉由 实施至少一个用于包含该虚拟机控制结构所需之 储存器大小之处理器之暂存器之读取指令及执行 一个提供该虚拟机控制结构所需之储存器大小之 指令而决定。 3.如申请专利范围第1项之致动虚拟机控制结构之 方法,其中,于提供该处理器该指引至该记忆体区 域之指标器之步骤中,该指标器系藉由执行一个虚 拟机控制结构指标器载入指令而被提供。 4.如申请专利范围第3项之致动虚拟机控制结构之 方法,其中,于执行该虚拟机控制结构指标器载入 指令之步骤中,该虚拟机控制结构指标器载入指令 系包含一个指引到至少与用于该虚拟机控制结构 所需之储存器大小一样大之记忆体区域的指标器 位址作为一个运算元,该运算元系为用于该虚拟机 控制结构指标器载入指令之一个明白的运算元或 者用于该虚拟机控制结构指标器载入指令之一个 隐含的运算元两者之至少一个。 5.如申请专利范围第1项之致动虚拟机控制结构之 方法,其系进一步包含于提供该处理器该指引至该 记忆体区域之指标器之步骤之前,分配该记忆体区 域。 6.一种存取虚拟机控制结构之方法,其系包含下列 步骤: 藉由一个虚拟机监视器而执行一个虚拟机控制结 构存取指令;及 藉由一个处理器使用与该虚拟机控制结构存取指 令相关之一个虚拟机控制结构组成成分辨识元而 存取一个虚拟机控制结构组成成分。 7.如申请专利范围第6项之存取虚拟机控制结构之 方法,其中,于存取该虚拟机控制结构之步骤中,该 虚拟机控制结构组成成分辨识元系为用于该虚拟 机控制结构存取指令之一个明白的运算元或者用 于该虚拟机控制结构存取指令之一个隐含的运算 元两者之至少一个。 8.如申请专利范围第6项之存取虚拟机控制结构之 方法,其中,于存取该虚拟机控制结构之步骤中,该 虚拟机控制结构存取指令系为由该虚拟机控制结 构组成成分而来之一个读取指令及一个至该虚拟 机控制结构组成成分之一个写入指令两者之至少 一个。 9.如申请专利范围第8项之存取虚拟机控制结构之 方法,其中,于执行该虚拟机控制结构存取指令之 步骤之中,该虚拟机控制结构存取指令系为一个至 该虚拟机控制结构组成成分之写入指令,且该虚拟 机控制结构存取指令系包含一个写入资料値作为 一个运算元。 10.如申请专利范围第9项之存取虚拟机控制结构之 方法,其中,于执行该虚拟机控制结构存取指令之 步骤之中,该写入资料値系为以结构定义之资料格 式。 11.如申请专利范围第9项之存取虚拟机控制结构之 方法,其系进一步包含将该写入资料値写入至该虚 拟机控制结构组成成分之中。 12.如申请专利范围第6项之存取虚拟机控制结构之 方法,其系进一步包含下列步骤: 确认该虚拟机控制结构组成成分辨识元系与驻留 于记忆体中之该虚拟机控制结构组成成分相关; 计算用于驻留于记忆体中之该虚拟机控制结构组 成成分之一个记忆体位置;及 存取驻留于记忆体中之该虚拟机控制结构组成成 分。 13.如申请专利范围第6项之存取虚拟机控制结构之 方法,其系进一步包含下列步骤: 确认该虚拟机控制结构组成成分辨识元系与驻留 于处理器上之储存器中之该虚拟机控制结构组成 成分相关;及 存取驻留于处理器上之储存器中之该虚拟机控制 结构组成成分。 14.如申请专利范围第6项之存取虚拟机控制结构之 方法,其中,于执行该虚拟机控制结构存取指令之 步骤中,该虚拟机控制结构存取指令系为由该虚拟 机控制结构组成成分而来之一个读取指令,且其中 ,于存取该虚拟机控制结构组成成分之步骤中,其 系进一步包含读取与该虚拟机控制结构组成成分 相关之资料且将与该虚拟机控制结构相关之该资 料送回至该虚拟机监视器。 15.如申请专利范围第14项之存取虚拟机控制结构 之方法,其中,于将与该虚拟机控制结构相关之该 资料送回至该虚拟机监视器之步骤中,将该资料送 回系包含:重新格式化与该虚拟机控制结构组成成 分相关之资料以匹配一个用于虚拟机控制结构组 成成分之以结构定义之资料格式,产生一个返回资 料値及将该返回资料値送回至该虚拟机监视器。 16.如申请专利范围第14项之存取虚拟机控制结构 之方法,其中,于将与该虚拟机控制结构相关之该 资料送回至该虚拟机监视器之步骤中,该资料系为 一个与用于虚拟机控制结构之以结构定义之资料 格式相同之格式及一个与用于虚拟机控制结构之 以结构定义之资料格式不相同之格式两者之至少 一个之格式。 17.如申请专利范围第16项之存取虚拟机控制结构 之方法,其系进一步包含: 重新格式化该写入资料,以匹配一个用于虚拟机控 制结构组成成分之实施特定之资料格式,而造成一 个重新格式化之写入资料値;及 将该重新格式化之写入资料値写入至该虚拟机控 制结构组成成分之中。 18.如申请专利范围第17项之存取虚拟机控制结构 之方法,其中,于重新格式化该写入资料之步骤中, 该用于该虚拟机控制结构组成成分之实施特定之 资料格式系为一个与用于虚拟机控制结构组成成 分之以结构定义之资料格式相同之格式及一个与 用于虚拟机控制结构组成成分之以结构定义之资 料格式不相同之格式两者之至少一个之格式。 19.一种虚拟机控制系统,其系包含: 一个虚拟机监视器,其系藉由存取至少一个虚拟机 控制结构而控制至少一个虚拟机,其中,该至少一 个虚拟机之每一个系由该至少一个虚拟机控制结 构所控制; 一个处理器,其系存取一个储存器,该储存器系包 含与该虚拟机控制结构相关之储存位置;且 其中,该虚拟机监视器系使用虚拟机控制结构存取 指令以存取该些虚拟机控制结构之每一个。 20.如申请专利范围第19项之虚拟机控制系统,其中, 该储存器系包含一个记忆体及一个快取记忆体两 者之至少一个。 21.如申请专利范围第19项之虚拟机控制系统,其中, 每一个存取指令系包含一个由该处理器所使用之 虚拟机控制结构组成成分之辨识元,以于该些正被 存取之虚拟机控制结构之一之内确认一个虚拟机 控制结构组成成分,及确认与该虚拟机控制结构组 成成分相关之一个储存位置。 22.一种包含具有相关指令之机器可存取媒体之物 件,其中,当该些指令被存取时,系造成一个包含至 少一个组成成分之机器实施下列步骤: 辨识与一个由一个虚拟机监视器接收而来之存取 指令相关之一个储存位置; 确认由该虚拟机监视器接收而来之存取指令之形 式; 确认与满足该存取指令之资料相关之资料格式;及 假如该资料系不为一个以结构定义之资料格式,则 于处理该存取指令之前,重新格式化该资料成为该 以结构定义之资料格式。 23.如申请专利范围第22项之包含具有相关指令之 机器可存取媒体之物件,其中,于辨识之步骤中,该 存取指令系包含一个组成成分之辨识元。 24.如申请专利范围第22项之包含具有相关指令之 机器可存取媒体之物件,其中,于辨识之步骤中,该 组成成分之辨识元系使用于将该虚拟机监视器存 取指令映射至为位于一个处理器或者一个记忆体 之中之至少一个储存位置。 25.如申请专利范围第22项之包含具有相关指令之 机器可存取媒体之物件,其中,于确认存取指令之 形式之步骤中,该形式系结合一个读取指令及一个 写入指令两者之至少一个。 图式简单说明: 第1图系为一个根据本发明之一个实施例的虚拟机 结构之图; 第2图系为一个根据本发明之一个实施例的控制一 个虚拟机之方法的流程图; 第3图系为一个根据本发明之一个实施例之虚拟机 控制结构存取指令之图; 第4图系为一个根据本发明之一个实施例之用于由 一个虚拟机控制结构读取资料之方法的流程图; 第5图系为一个根据本发明之一个实施例之用于将 资料写入至一个虚拟机控制结构之方法的流程图 。
地址 美国