System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于安全资源分配的装置和方法制造方法及图纸_技高网
当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于安全资源分配的装置和方法制造方法及图纸

技术编号:43798853 阅读:13 留言:0更新日期:2024-12-27 13:19
本发明专利技术涉及用于安全资源分配的装置和方法。处理器包括:多个核心,多个核心中的每个核心用于提供多个逻辑处理器中的至少一个逻辑处理器;第一多个寄存器,第一多个寄存器中的每个寄存器用于将服务类(CLOS)值与多个逻辑处理器中的对应的逻辑处理器相关联;第二多个寄存器,第二多个寄存器中的每个寄存器用于指示要被分配给对应的CLOS值的共享资源的一部分;多个逻辑处理器中的第一逻辑处理器的第一控制寄存器,用于被配置有与受信任控制结构相关联的预留CLOS值;资源预留电路,可由安全固件或软件配置以指示与预留CLOS值相关联的共享资源的预留部分;以及实施电路,用于将对共享资源的预留部分的访问限制到与预留CLOS值相关联的线程或逻辑处理器。

【技术实现步骤摘要】

本专利技术总体上涉及计算机处理器领域。更具体地,本专利技术涉及用于安全资源分配的装置和方法


技术介绍

1、指令集或指令集体系结构(instruction set architecture,isa)是计算机体系结构中涉及编程的部分,包括原生数据类型、指令、寄存器体系结构、寻址模式、存储器体系结构、中断和异常处置、以及外部输入和输出(input and output,i/o)。应当注意,术语“指令”在本文中一般是指宏指令——即,提供给处理器以供执行的指令——而不是微指令或微操作——即,该微指令或微操作是处理器的解码器对宏指令解码的结果。微指令或微操作可以被配置成用于指令处理器上的执行单元执行操作以实现与宏指令相关联的逻辑。

2、isa与微体系结构不同,微体系结构是用于实现指令集的处理器设计技术的集合。具有不同微体系结构的处理器可共享共同的指令集。例如,奔腾4(pentium 4)处理器、酷睿tm(coretm)处理器、以及来自加利福尼亚州桑尼威尔(sunnyvale)的超微半导体有限公司(advanced micro devices,inc.)的处理器实现几乎相同版本的x86指令集(具有已随更新的版本加入的一些扩展),但具有不同的内部设计。例如,isa的相同寄存器体系结构在不同的微体系结构中可使用公知的技术以不同方法来实现,包括专用物理寄存器、使用寄存器重命名机制(例如,使用寄存器别名表(register alias table,rat)、重排序缓冲器(reorder buffer,rob)和引退寄存器堆)的一个或多个动态分配的物理寄存器。除非另外指定,否则短语“寄存器体系结构”、“寄存器堆”和“寄存器”在本文中用于指代对软件/编程者以及对指令指定寄存器的方式可见的寄存器体系结构、寄存器堆和寄存器。在需要区分的情况下,形容词“逻辑的”、“体系结构的”、或“软件可见的”将用于指示寄存器体系结构中的寄存器/寄存器堆,而不同的形容词将用于指定给定微体系结构中的寄存器(例如,物理寄存器、重排序缓冲器、引退寄存器、寄存器池)。


技术实现思路

本文档来自技高网...

【技术保护点】

1.一种处理器,包括:

2.如权利要求1所述的处理器,其中,所述第二多个寄存器包括多个掩码寄存器,所述多个掩码寄存器中的每个掩码寄存器用于存储掩码值,所述掩码值指示要被分配给所述对应的CLOS值的所述共享资源的对应部分。

3.如权利要求2所述的处理器,其中,所述第二多个寄存器中的、与所述预留CLOS值相关联的第一寄存器用于存储第一掩码值,所述第一掩码值用于指示分配给所述预留CLOS值的所述共享资源的所述预留部分的一部分。

4.如权利要求3所述的处理器,其中,所述共享资源的所述预留部分的所述一部分用于存储在与所述预留CLOS值相关联的信任域内共享的数据。

5.如权利要求1至4中任一项所述的处理器,其中,所述共享资源包括缓存,并且其中每个掩码值包括与多个缓存路对应的多个比特,其中所述多个比特中的一个比特用于被设置为第一值以指示对应的缓存路被分配给所述对应的CLOS值。

6.如权利要求5所述的处理器,进一步包括:

7.如权利要求6所述的处理器,其中,响应于来自与非预留CLOS值相关联的逻辑处理器的监听请求,所述缓存管理电路用于忽略所述预留区域中的所述缓存行的所述第一副本。

8.如权利要求7所述的处理器,其中,响应于来自与所述预留CLOS值相关联的逻辑处理器的监听请求,所述缓存管理电路用于忽略所述缓存的所述一个或多个非预留区域中的缓存行的所述第二副本。

9.一种方法,包括:

10.如权利要求9所述的方法,其中,所述第二多个寄存器包括多个掩码寄存器,所述多个掩码寄存器中的每个掩码寄存器用于存储掩码值,所述掩码值指示要被分配给所述对应的CLOS值的所述共享资源的对应部分。

11.如权利要求10所述的方法,其中,所述第二多个寄存器中的、与所述预留CLOS值相关联的第一寄存器用于存储第一掩码值,所述第一掩码值用于指示分配给所述预留CLOS值的所述共享资源的所述预留部分的一部分。

12.如权利要求11所述的方法,其中,所述共享资源的所述预留部分的所述一部分用于存储在与所述预留CLOS值相关联的信任域内共享的数据。

13.如权利要求9至12中任一项所述的方法,其中,所述共享资源包括缓存,并且其中每个掩码值包括与多个缓存路对应的多个比特,其中所述多个比特中的一个比特用于被设置为第一值以指示对应的缓存路被分配给所述对应的CLOS值。

14.如权利要求13所述的方法,进一步包括:

15.一种机器可读介质,具有存储于其上的程序代码,所述程序代码当由机器执行时,使所述机器执行操作,所述操作包括:

16.如权利要求15所述的机器可读介质,其中,所述第二多个寄存器包括多个掩码寄存器,所述多个掩码寄存器中的每个掩码寄存器用于存储掩码值,所述掩码值指示要被分配给所述对应的CLOS值的所述共享资源的对应部分。

17.如权利要求16所述的机器可读介质,其中,所述第二多个寄存器中的、与所述预留CLOS值相关联的第一寄存器用于存储第一掩码值,所述第一掩码值用于指示分配给所述预留CLOS值的所述共享资源的所述预留部分的一部分。

18.如权利要求17所述的机器可读介质,其中,所述共享资源的所述预留部分的所述一部分用于存储在与所述预留CLOS值相关联的信任域内共享的数据。

19.如权利要求15至18中任一项所述的机器可读介质,其中,所述共享资源包括缓存,并且其中每个掩码值包括与多个缓存路对应的多个比特,其中所述多个比特中的一个比特用于被设置为第一值以指示对应的缓存路被分配给所述对应的CLOS值。

20.如权利要求19所述的机器可读介质,进一步包括:

...

【技术特征摘要】

1.一种处理器,包括:

2.如权利要求1所述的处理器,其中,所述第二多个寄存器包括多个掩码寄存器,所述多个掩码寄存器中的每个掩码寄存器用于存储掩码值,所述掩码值指示要被分配给所述对应的clos值的所述共享资源的对应部分。

3.如权利要求2所述的处理器,其中,所述第二多个寄存器中的、与所述预留clos值相关联的第一寄存器用于存储第一掩码值,所述第一掩码值用于指示分配给所述预留clos值的所述共享资源的所述预留部分的一部分。

4.如权利要求3所述的处理器,其中,所述共享资源的所述预留部分的所述一部分用于存储在与所述预留clos值相关联的信任域内共享的数据。

5.如权利要求1至4中任一项所述的处理器,其中,所述共享资源包括缓存,并且其中每个掩码值包括与多个缓存路对应的多个比特,其中所述多个比特中的一个比特用于被设置为第一值以指示对应的缓存路被分配给所述对应的clos值。

6.如权利要求5所述的处理器,进一步包括:

7.如权利要求6所述的处理器,其中,响应于来自与非预留clos值相关联的逻辑处理器的监听请求,所述缓存管理电路用于忽略所述预留区域中的所述缓存行的所述第一副本。

8.如权利要求7所述的处理器,其中,响应于来自与所述预留clos值相关联的逻辑处理器的监听请求,所述缓存管理电路用于忽略所述缓存的所述一个或多个非预留区域中的缓存行的所述第二副本。

9.一种方法,包括:

10.如权利要求9所述的方法,其中,所述第二多个寄存器包括多个掩码寄存器,所述多个掩码寄存器中的每个掩码寄存器用于存储掩码值,所述掩码值指示要被分配给所述对应的clos值的所述共享资源的对应部分。

11.如权利要求10所述的方法,其中,所述第二多个寄存器中的、与所述预留clos值相关...

【专利技术属性】
技术研发人员:刘芳菲C·罗扎斯T·翁特勒盖尔S·康斯戴伯
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1