孔径访问处理器、方法、系统和指令与流程

文档序号:36243902发布日期:2023-12-02 07:36阅读:36来源:国知局

本申请是申请号:201780041339.8,发明名称“孔径访问处理器、方法、系统和指令”的分案申请。本文中描述的实施例一般涉及处理器。特别地,本文中描述的实施例一般涉及具有支持虚拟化的架构扩展的处理器。


背景技术:

1、可以使用虚拟机监视器(vmm)来创建其中可以操作虚拟机(vm)的虚拟机系统。vmm可以将vm的抽象呈现给在每个vm内运行的来宾(guest)软件。vmm可以促进对系统硬件的访问,同时一般保持对系统硬件和操作的各种方面的控制。

2、在一些实现中,vm一般可能意识不到它们正在vmm上运行,并且一般可能意识不到系统中存在其他vm。在其他实现中,vm可以意识到它们正在vmm上运行,并且可以意识到系统中存在其他vm。这样的vm有时被描述为是“半虚拟化的”或“有见识的”。


技术实现思路



技术特征:

1. 一种处理器,包括:

2.根据权利要求1所述的处理器,其中所述存储器地址是物理存储器地址。

3.根据权利要求1所述的处理器,其中所述访问受保护的管芯上存储位置是虚拟化控制存储位置。

4.根据权利要求1所述的处理器,其中所述向存储器写入指令具有用于访问所述访问受保护的管芯上存储位置的特殊特权,并且其中多个从存储器读取指令和多个向存储器写入指令不具有用于访问所述访问受保护的管芯上存储位置的特殊特权。

5.根据权利要求1所述的处理器,其中对所述访问受保护的管芯上存储位置的访问将基于用于访问它的指令的类型而受到限制。

6.根据权利要求1所述的处理器,其中所述实体是第二虚拟机。

7.根据权利要求1所述的处理器,其中所述访问受保护范围是所述虚拟机与所述实体之间的孔径。

8.根据权利要求1所述的处理器,其中所述处理器具有精简指令集计算(risc)架构。

9. 一种处理器,包括:

10.根据权利要求9所述的处理器,其中所述孔径表示所述系统存储器的将不可通过所述地址转换来访问的一部分。

11.根据权利要求9所述的处理器,其中所述解码单元用于对将成为孔径写入指令的孔径访问指令进行解码,其中所述孔径写入指令用于指示源操作数,并且其中所述执行单元响应于所述孔径写入指令而将从所述源操作数接收数据,并将会将来自所述源操作数的所述数据存储到所述孔径内的所述主机物理存储器地址。

12.根据权利要求11所述的处理器,其中所述源操作数将在所述系统存储器中,并且其中所述执行单元响应于所述孔径写入指令而将执行地址转换以获得将用于从所述源操作数接收所述数据的主机物理存储器地址。

13.根据权利要求9所述的处理器,其中所述解码单元用于对将成为孔径读取指令的孔径访问指令进行解码,其中所述孔径读取指令用于指示目的地操作数,并且其中所述执行单元响应于所述孔径读取指令而将从所述孔径内的所述主机物理存储器地址读取所述数据,并且将会将从所述孔径读取的数据存储到所述目的地操作数。

14.根据权利要求9-13中任一项所述的处理器,其中所述执行单元响应于所述孔径访问指令而将从所述访问受保护结构读取所述主机物理存储器地址,所述访问受保护结构将包括虚拟机控制结构。

15.根据权利要求9-13中任一项所述的处理器,其中所述解码器将对来自存储器指令的至少一个负载进行解码,所述存储器指令如果被执行则将不被允许从所述访问受保护结构读取与所述孔径相关联的所述主机物理存储器地址。

16.根据权利要求15所述的处理器,其中所述解码单元用于对用于指示孔径选择器选择所述多个孔径之一的所述孔径访问指令进行解码。

17.根据权利要求9-14中任一项所述的处理器,其中所述执行单元响应于所述孔径访问指令而将从所述访问受保护结构读取所述主机物理存储器地址,所述主机物理存储器地址将表示用于孔径列表的基址的主机物理存储器地址,并且其中所述孔径列表将存储多个主机物理存储器地址,所述多个主机物理存储器地址的每个用于多个潜在地不邻近的孔径中的不同的一个的基址。

18.根据权利要求17所述的处理器,其中所述解码单元用于对用于指示孔径选择器选择所述多个孔径之一的所述孔径访问指令进行解码。

19.一种孔径管理装置,包括:

20.根据权利要求19所述的孔径管理装置,其中用来存储主机物理存储器地址的模块还将会将主机物理存储器地址存储在将包括虚拟机控制结构的访问受保护结构中。

21. 根据权利要求19-20任一项所述的孔径管理装置,其中用来存储主机物理存储器地址的模块还将会:

22. 一种方法,包括:

23.根据权利要求22所述的方法,其中所述存储器地址是物理存储器地址。

24.根据权利要求22所述的方法,其中所述访问受保护的管芯上存储位置是虚拟化控制存储位置。

25.根据权利要求22所述的方法,其中所述向存储器写入指令具有用于访问所述访问受保护的管芯上存储位置的特殊特权,并且其中多个从存储器读取指令和多个向存储器写入指令不具有用于访问所述访问受保护的管芯上存储位置的特殊特权。

26.根据权利要求22所述的方法,其中对所述访问受保护的管芯上存储位置的访问将基于用于访问它的指令的类型而受到限制。

27.根据权利要求22所述的方法,其中所述实体是第二虚拟机。

28.根据权利要求22所述的方法,其中所述访问受保护范围是所述虚拟机与所述实体之间的孔径。

29.根据权利要求22所述的方法,其中所述处理器具有精简指令集计算(risc)架构。

30.一种装置,其包括用于执行根据权利要求22-29中任一项所述的方法的部件。

31.一种非暂时性机器可读存储介质,其存储指令,当由处理器执行时,使得所述处理器执行根据权利要求22-29中任一项所述的方法。


技术总结
一方面的处理器包括用来对孔径访问指令进行解码的解码单元,以及与解码单元耦合的执行单元。响应于孔径访问指令,执行单元将从访问受保护结构读取将与将在系统存储器中的孔径相关联的主机物理存储器地址,并且在不是通过地址转换获得的主机物理存储器地址处访问孔径内的数据。还公开了其他处理器,也公开了方法、系统和存储孔径访问指令的机器可读介质。

技术研发人员:B.E.洪特利,J-S.蔡,G.奈格,R.M.桑卡兰,M.A.埃尔金,R.L.萨希塔,A.J.赫德里希,王维
受保护的技术使用者:英特尔公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1