【技术实现步骤摘要】
孔径访问处理器、方法、系统和指令
[0001]本申请是申请号:
201780041339.8
,专利技术名称“孔径访问处理器
、
方法
、
系统和指令”的分案申请
。
本文中描述的实施例一般涉及处理器
。
特别地,本文中描述的实施例一般涉及具有支持虚拟化的架构扩展的处理器
。
技术介绍
[0002]可以使用虚拟机监视器(
VMM
)来创建其中可以操作虚拟机(
VM
)的虚拟机系统
。VMM
可以将
VM
的抽象呈现给在每个
VM
内运行的来宾(
guest
)软件
。VMM
可以促进对系统硬件的访问,同时一般保持对系统硬件和操作的各种方面的控制
。
[0003]在一些实现中,
VM
一般可能意识不到它们正在
VMM
上运行,并且一般可能意识不到系统中存在其他
VM。
在其他实现中,
VM
可以意识到它们正在
VMM
上运行,并且可以意识到系统中存在其他
VM。
这样的
VM
有时被描述为是“半虚拟化的”或“有见识的”。
附图说明
[0004]通过参考用于说明实施例的以下描述和附图,可以最好地理解本专利技术
。
在附图中:图1是其中可以实现本专利技术的实施例的虚拟机 ...
【技术保护点】
【技术特征摘要】
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
所述的处理器,其中所述解码单元用于对用于指示孔径选择器选择所述多个孔径之一的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。