[发明专利]用于远程处理器的异构CPUID伪装在审
申请号: | 202010227072.5 | 申请日: | 2020-03-27 |
公开(公告)号: | CN112148369A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | T·奥普费尔曼;R·C·阿诺德;V·山波霍格;M·W·查诺韦思 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/455 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈依心;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 远程 处理器 cpuid 伪装 | ||
1.一种系统,包括:
第一处理器;以及
第二处理器,所述第二处理器包括:
配置电路,用于启用远程处理器标识ID伪装;
取出电路,用于取出指令;
解码电路,用于对所述指令解码,所述指令具有用于指定操作码和上下文的字段,所述操作码指示执行电路用于:
当远程处理器ID伪装被启用时,访问存储至少所述第一处理器的处理器ID信息的处理器ID伪装数据结构,并且报告由所述上下文标识的处理器的处理器ID信息;以及
当远程处理器ID伪装未被启用时,报告所述第一处理器的处理器ID信息;以及
执行电路,用于根据所述操作码执行所述指令。
2.如权利要求1所述的系统,其中,所述第一处理器和所述第二处理器是异构的,实现两个或更多个不同的指令集架构ISA。
3.如权利要求1-2中任一项所述的系统,其中,所述上下文包括逻辑处理器ID。
4.如权利要求1-2中任一项所述的系统,其中,所述上下文指定特征ID,并且所述处理器ID信息标识所述处理器中的具有所述特征ID的一个或多个处理器。
5.如权利要求1-2中任一项所述的系统,所述第二处理器进一步包括:
一个或多个型号专属寄存器,用于由所述配置电路使用以确定远程处理器ID指定是否被启用,所述第二处理器用于取出、解码和执行一个或多个配置指令以对所述一个或多个型号专属寄存器编程。
6.如权利要求1-4中任一项所述的系统,其中,所述指令具有用户模式和内核模式,用户软件通过所述用户模式发布所述指令,并且内核软件通过所述内核模式发布所述指令。
7.如权利要求1-6中任一项所述的系统,其中,所述处理器信息伪装数据结构由仿真模块构建。
8.如权利要求1-6中任一项所述的系统,其中,所述处理器信息伪装数据结构由操作系统构建。
9.如权利要求1-6中任一项所述的系统,其中,所述处理器用于主控多个异构虚拟机VM。
10.如权利要求9所述的系统,其中,所述多个VM中的第一VM用于仿真由所述指令进一步指定的ISA。
11.一种方法,包括:
使用配置电路启用远程处理器标识ID伪装;
使用取出电路取出指令;
使用解码电路对所述指令解码,所述指令具有用于指定操作码和上下文的字段,所述操作码指示执行电路用于:
当远程处理器ID伪装被启用时,访问存储所述多个处理器中的每一个的处理器ID信息的处理器ID伪装数据结构,并且报告由所述上下文标识的处理器的处理器ID信息;以及
当远程处理器ID伪装未被启用时,报告所述第一处理器的处理器ID信息;以及
使用执行电路根据所述操作码执行所述指令。
12.如权利要求11所述的方法,其中,所述多个处理器是异构的,实现两个或更多个不同的指令集架构ISA。
13.如权利要求11-12中任一项所述的方法,其中,所述上下文包括逻辑处理器ID。
14.如权利要求11-12中任一项所述的方法,其中,所述上下文指定特征ID,并且所述处理器ID信息标识所述多个处理器中的具有所述特征ID的一个或多个处理器。
15.如权利要求11-12中任一项所述的方法,其中,所述指令具有用户模式和内核模式,用户软件通过所述用户模式发布所述指令,并且内核软件通过所述内核模式发布所述指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010227072.5/1.html,转载请声明来源钻瓜专利网。