当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于处理器的独立于存储器的和可缩放状态组件初始化制造技术

技术编号:34004527 阅读:27 留言:0更新日期:2022-07-02 13:01
本申请公开了用于处理器的独立于存储器的和可缩放状态组件初始化。本公开的系统和方法可提供以高效方式启用多个状态的初始化的初始化技术。初始化技术包括用于跟踪处理器的状态组件的使用的寄存器以及用于对状态初始化指令解码的解码单元。状态初始化指令指示状态组件要被初始化。初始化技术还包括与解码单元耦合的执行单元。该执行单元响应于状态初始化指令而用于:在不作为初始化的部分从存储器读取另一状态组件的情况下初始化状态组件。读取另一状态组件的情况下初始化状态组件。读取另一状态组件的情况下初始化状态组件。

【技术实现步骤摘要】
用于处理器的独立于存储器的和可缩放状态组件初始化
[0001]背景
[0002]本公开总体上关于用于存储相应状态的处理器的初始化(INIT)状态组件的初始化过程。更具体地,本公开关于用于重置为一个或多个状态组件的初始化状况的独立于存储器的INIT过程。
[0003]当处理器、芯片上系统(SoC)和/或电子设备启动时,该处理器、芯片上系统和/或电子设备的一个或多个状态组件和/或寄存器能以INIT(初始化)状态开始。一旦状态组件被改变,寄存器就改变。然而,这些寄存器中的持久性数据可导致数据对其他用户和/或线程是脆弱的。例如,在上下文切换期间,操作系统(OS)和虚拟机管理器(VMM)可能易受状态信息向不同的进程/虚拟机泄露的影响。此外,在上下文切换期间具有从一个软件线程到另一软件线程的残余数据会给予恶意线程对敏感数据的访问权。经由残余信息的该脆弱性也存在于由VMM进行的虚拟处理器(VP)上下文切换中。
[0004]此外,将处于这些状态的数据存储达在其中数据不被使用的延长的持续时间消耗功率并且会降低性能。例如,如果其他状态组件处于非INIT状态,则某些指令的执行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于执行状态初始化的处理器,包括:寄存器,用于跟踪所述处理器的状态组件的使用;解码单元,用于对状态初始化指令解码,其中,所述状态初始化指令指示所述状态组件要通过使所述状态组件归零而被初始化;以及执行单元,与所述解码单元耦合,其中,所述执行单元响应于所述状态初始化指令而用于:在不作为初始化的部分从存储器读取另一状态组件的情况下初始化所述状态组件。2.如权利要求1所述的处理器,其中,所述执行单元响应于所述状态初始化指令而不初始化所述另一状态组件来作为初始化所述状态组件的部分。3.如权利要求1所述的处理器,其中,所述执行单元响应于所述状态初始化指令,不使用状态专用指令集来供所述状态组件执行初始化。4.如权利要求1所述的处理器,其中,所述执行单元不执行恢复指令来完成所述初始化。5.如权利要求1

4中的任一项所述的处理器,其中,由所述执行单元初始化所述状态组件包括:通过检查用于多个状态组件中的状态组件的使用中标志来确定所述状态组件处于使用中;以及响应于确定了所述状态组件处于使用中,对初始化标志置位,所述初始化标志指示所述状态组件要被初始化。6.如权利要求5所述的处理器,其中,初始化包括在初始化之后:确定所述状态组件已被初始化;以及响应于确定了所述状态组件已被初始化,清除用于所述状态组件的使用中标志。7.如权利要求1

4中的任一项所述的处理器,其中,初始化包括:在不访问存储器以读取任何所存储的状态组件的任何内容的情况下初始化所述状态组件。8.一种用于在处理器中执行状态初始化的方法,所述方法包括:确定用于所述处理器的多个状态组件要通过使所述状态组件归零而被初始化;将所述多个状态组件的指示存储在位掩码中;确定所述多个状态组件是否处于使用中;对于处于使用中的所述多个状态组件,至少部分地基于相应状态组件的使用中状况而将相应的状态组件标记为要被初始化;以及至少部分地基于要被初始化标记来初始化所述位掩码中的状态组件。9.如权利要求8所述的方法,包括:确定当前特权是否超出特权阈值。10.如权利要求9所述的方法,其中,确定所述多个状态组件包括:基于所述当前特权超出所述特权阈值...

【专利技术属性】
技术研发人员:A
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1