配置虚拟机中获取处理器信息的指令的处理方法、装置、CPU芯片、片上系统和计算机制造方法及图纸

技术编号:23851497 阅读:35 留言:0更新日期:2020-04-18 08:53
本发明专利技术提供一种配置虚拟机中获取处理器信息的指令的处理方法,包括:根据当前执行的获取处理器信息的指令,得到与该获取处理器信息的指令相对应的处理器信息特征功能编号;在预先设置的第1列表中查找所述处理器信息特征功能编号;在所述处理器信息特征功能编号在所述第1列表中对应的处理器信息特征功能值为有效的情况下,将所述处理器信息特征功能值作为返回给虚拟机的处理器信息特征信息。对虚拟机中获取处理器信息的指令的处理的灵活配置,并通过硬件做检查来阻止对处理器信息特征功能值的修改。

Configure the processing method, device, CPU chip, system on chip and computer of the instruction of acquiring processor information in virtual machine

【技术实现步骤摘要】
配置虚拟机中获取处理器信息的指令的处理方法、装置、CPU芯片、片上系统和计算机
本专利技术涉及电子计算机领域,配置虚拟机中获取处理器信息的指令的处理方法、装置、CPU芯片、片上系统和计算机。
技术介绍
随着云计算、大数据等新型技术的发展,虚拟化技术运用越来越广泛。现在的业务软件几乎都运行在虚拟化平台的虚拟机中。运行在KVM虚拟化平台上的虚拟机为成千上万的用户提供着不间断的服务。基于此,虚拟机操作系统的安全稳定运行越来越重要。现代的虚拟机运行需要虚拟机管理器的介入。为了满足对处理器虚拟化的需求,虚拟机管理器会拦截获取处理器信息的指令,将预置的处理器特征功能信息返回给虚拟机。此处的处理器信息包括处理器型号、家族、高速缓存尺寸、时钟速度和制造厂代号(codename)、晶体管数、针脚类型、尺寸等各种信息,通过执行获取处理器信息的指令,能够获取这些处理器信息。在x86架构下,获取处理器信息的指令即是CPUID指令,通过执行CPUID指令来获取CPUID特征功能值即CPUID特征功能信息,在非x86架构下,也可以通过特定的指令来获取处理器信息。
技术实现思路
专利技术要解决的课题本专利技术的目的在于提供一种配置虚拟机中获取处理器信息的指令的处理方法、装置、CPU芯片和计算机,并非由虚拟机管理器对所有获取处理器信息的指令进行简单的统一拦截,而是对虚拟机中获取处理器信息的指令的处理的灵活配置,并通过硬件做检查来阻止对处理器信息特征功能值的修改。用于解决课题的手段本专利技术的一个技术方案提供一种配置虚拟机中获取处理器信息的指令的处理方法,其特征在于,包括:根据当前执行的获取处理器信息的指令,得到与该获取处理器信息的指令相对应的处理器信息特征功能编号;在预先设置的第1列表中查找所述处理器信息特征功能编号;在所述处理器信息特征功能编号在所述第1列表中对应的处理器信息特征功能值为有效的情况下,将所述处理器信息特征功能值作为返回给虚拟机的处理器信息特征信息。本专利技术的一个技术方案提供一种配置虚拟机中获取处理器信息的指令的处理装置,包括处理器,其特征在于,所述处理器根据当前执行的获取处理器信息的指令,得到与该获取处理器信息的指令相对应的处理器信息特征功能编号;在预先设置的第1列表中查找所述处理器信息特征功能编号;在所述处理器信息特征功能编号在所述第1列表中对应的处理器信息特征功能值为有效的情况下,将所述处理器信息特征功能值作为返回给虚拟机的处理器信息特征信息。本专利技术的一个技术方案提供一种CPU芯片,其特征在于,包括至少一个晶粒DIE,每个晶粒DIE包括至少一个处理器核心;所述处理器核心执行所述的配置虚拟机中获取处理器信息的指令的处理方法。本专利技术的一个技术方案提供一种一种片上系统,其特征在于,包括至少一个晶粒DIE,每个晶粒DIE包括至少一个处理器核心;所述处理器核心执行所述的配置虚拟机中获取处理器信息的指令的处理方法。本专利技术的一个技术方案提供一种计算机,其特征在于,包括所述的CPU芯片或者所述的片上系统。专利技术效果根据本专利技术的配置虚拟机中获取处理器信息的指令的处理方法、装置、CPU芯片和计算机,能够实现对虚拟机中获取处理器信息的指令的处理的灵活配置,减少软件编程的复杂度,并通过硬件做检查来阻止对处理器信息特征功能值的修改带来安全威胁风险。附图说明图1示出本专利技术的一个实施例的系统的结构。图2是示出本专利技术的配置虚拟机中获取处理器信息的指令的处理方法的一个实施例的概要流程图。图3是示出本专利技术的虚拟机控制数据中的处理器信息特征功能值列表的示意图。图4是示出本专利技术的配置虚拟机中获取处理器信息的指令的处理方法的一个实施例的概要流程图。图5是示出本专利技术的实施例1和实施例2的整体流程的概要流程图。图6示出了适于用来实现本专利技术实施例的电子设备的结构示意图。具体实施方式下面将结合附图具体说明本专利技术的示例性实施方式,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。本专利技术中提供示例性实施例是为了说明本专利技术的各方面,而不应被解释为限制本专利技术的范围。当参考框图或流程图描述示例性实施例时,每个框可以表示用于执行方法步骤的方法步骤或装置元件。根据实现方式,相应的装置元件可以配置为硬件、软件、固件或其组合。[系统结构]首先,说明本专利技术的一个实施例的系统的结构。如图1所示,系统结构100可以包括终端设备101、102、103、104,网络105和服务器106。网络105用以在终端设备101、102、103、104和服务器106之间提供通信链路的介质。在本实施例中,配置虚拟机中获取处理器信息的指令的处理方法运行于其上的电子设备(例如图1所示的终端设备101、102、103或104)可以通过网络105进行各种信息的传输。网络105可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。需要指出的是,上述无线连接方式可以包括但不限于3G/4G/5G连接、Wi-Fi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB连接、局域网(“LAN”)、广域网(“WAN”)、网际网(例如,互联网)以及端对端网络(例如,adhoc端对端网络)以及其他现在已知或将来开发的网络连接方式。网络105可以利用诸如HTTP(HyperTextTransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。用户可以使用终端设备101、102、103、104通过网络105与服务器106交互,以接收或发送消息等。终端设备101、102、103或104上可以安装有各种客户端应用,例如视频直播与播放类应用、网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。终端设备101、102、103或104可以是具有触摸显示屏和/或支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(动态影像专家压缩标准音频层面3)、MP4(动态影像专家压缩标准音频层面4)播放器、头戴式显示设备、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等。服务器106可以是提供各种服务的服务器,例如对终端设备101、102、103或104上显示的页面提供支持的后台服务器。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。这里,终端设备或服务器可以独立或通过与其他电子终端设备配合运行从而实现本专利技术的实施例方法。[配置虚拟机中获取处理器信息的指令的处理方法]虚拟化技术中,为了实现对处理器的虚拟化,获取本文档来自技高网...

【技术保护点】
1.一种配置虚拟机中获取处理器信息的指令的处理方法,其特征在于,包括:/n根据当前执行的获取处理器信息的指令,得到与该获取处理器信息的指令相对应的处理器信息特征功能编号;/n在预先设置的第1列表中查找所述处理器信息特征功能编号;/n在所述处理器信息特征功能编号在所述第1列表中对应的处理器信息特征功能值为有效的情况下,将所述处理器信息特征功能值作为返回给虚拟机的处理器信息特征信息。/n

【技术特征摘要】
1.一种配置虚拟机中获取处理器信息的指令的处理方法,其特征在于,包括:
根据当前执行的获取处理器信息的指令,得到与该获取处理器信息的指令相对应的处理器信息特征功能编号;
在预先设置的第1列表中查找所述处理器信息特征功能编号;
在所述处理器信息特征功能编号在所述第1列表中对应的处理器信息特征功能值为有效的情况下,将所述处理器信息特征功能值作为返回给虚拟机的处理器信息特征信息。


2.根据权利要求1所述的配置虚拟机中获取处理器信息的指令的处理方法,其特征在于,
所述的根据当前执行的获取处理器信息的指令,得到与该获取处理器信息的指令相对应的处理器信息特征功能编号,包括:
根据所述获取处理器信息的指令传入的参数,得到所述处理器信息特征功能编号。


3.根据权利要求1所述的配置虚拟机中获取处理器信息的指令的处理方法,其特征在于,还包括:
在所述第1列表中不存在所述处理器信息特征功能编号的情况下,由虚拟机管理器拦截所述获取处理器信息的指令并处理。


4.根据权利要求1所述的配置虚拟机中获取处理器信息的指令的处理方法,其特征在于,还包括:
在所述第1列表中不存在所述处理器信息特征功能编号的情况下,进一步由虚拟机管理器在预先设置的第2列表中查找所述处理器信息特征功能编号,在所述处理器信息特征功能编号在所述第2列表中对应的判断值表示不需要拦截时,将所述第2列表中预置的所述处理器信息特征功能编号所对应的处理器信息特征功能值作为返回给虚拟机的处理器信息特征信息。


5.根据权利要求4所述的配置虚拟机中获取处理器信息的指令的处理方法,其特征在于,还包括:
在所述判断值表示需要拦截时,退出虚拟机,切换上下文。


6.根据权利要求1所述的配置虚拟机中获取处理器信息的指令的处理方法,其特征在于,还包括:
在所述处理器信息特征功能编号在所述第1列表中对应的处理器信息特征功能值为无效的情况下,向所述虚拟机通知所述获取处理器信息的指令非法。


7.一种配置虚拟机中获取处理器信息的指令的处理装置,包括处理器,其特征在于,
所述处理器根据当前执行的获取处理器信息的指令,得到与该获取处理器信息的指令相对应的处理器信息特征功能编号;在预先设置的第1列表中查找所述处...

【专利技术属性】
技术研发人员:丁宁应志伟杜朝晖
申请(专利权)人:海光信息技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1