利用间接有效表的Spectre修复的方法和微处理器技术

技术编号:30169894 阅读:25 留言:0更新日期:2021-09-25 15:27
本申请涉及利用间接有效表的Spectre修复的方法和微处理器。在一个实施例中,一种微处理器包括:分支预测表,其包括多个条目,其中,所述多个条目中的至少一部分与间接分支类型相对应;以及间接有效表;其中,基于间接分支指令取指,所述分支预测表中的与间接分支指令相对应的条目基于对所述间接有效表中的相应条目的清除而被配置为无效。目的清除而被配置为无效。目的清除而被配置为无效。

【技术实现步骤摘要】
利用间接有效表的Spectre修复的方法和微处理器


[0001]本专利技术通常涉及微处理器,并且具体地涉及微处理器安全。

技术介绍

[0002]在2018年早期,研究人员发布了与微处理器的潜在安全漏洞有关的信息,并且具体地,与可以允许恶意代码使存储在计算机芯片中的特权数据(例如,秘密或私有数据,诸如属于在微处理器上运行的其它程序的数据、仅管理员可用的数据等)暴露的安全缺陷有关的信息。存在安全缺陷的若干变化,其中两个归类为Spectre(幽灵)的通用标签并且第三个称为Meltdown。这些漏洞通过对现代微处理器中使用的推测执行和高速缓存机制的开发而产生。
[0003]存在Spectre漏洞的两种变体。第一种(有时被称为边界校验旁路)涉及恶意代码,该恶意代码引起内核模式中的错误推测并且间接地学习对高速缓存的访问模式,因而推测性地访问内核存储器以访问特权数据。第二变体(有时称为分支目标注入)使用间接分支预测来欺骗微处理器推测地执行到其原本将不执行的存储器位置中。如果执行这些指令可以在高速缓存中留下可使用高速缓存推断攻击来检测的状态,则攻击者然本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微处理器,包括:分支预测表,其包括多个条目,其中,所述多个条目中的至少一部分与间接分支类型相对应;以及间接有效表;其中,基于间接分支指令取指,所述分支预测表中的与间接分支指令相对应的条目基于对所述间接有效表中的相应条目的清除而被配置为无效。2.根据权利要求1所述的微处理器,还包括逻辑,所述逻辑被配置为在单个时钟周期中清除所述间接有效表的多个条目中的各条目。3.根据权利要求1所述的微处理器,其中,与所述间接分支类型相对应的多个条目中的各条目包括有效位条目,其中,所述分支预测表中的有效位条目是有效或无效的。4.根据权利要求1所述的微处理器,其中,所述分支预测表的无效配置防止在较低特权代码等级至较高特权代码等级之间的转变之后的分支预测。5.根据权利要求1所述的微处理器,其中,所述间接分支指令被恶意代码破坏。6.根据权利要求1所述的微处理器,其中,基于包括间接分支指令的取指,并行地读取所述分支预测表和所述间接有效表。7.根据权利要求1所述的微处理器,其中,针对间接分支指令的分支预测表命中基于:所述分支预测表的地址标签匹配、所述分支预测表或所述间接有效表中的主有效位、以及所述间接有效表中的间接有效位。8.根据权利要求7所述的微处理器,还包括分支预测表路多路复用器,其中,对所述分支预测表命中的指示用于选择所述分支预测表的输出。9.根据权利要求8所述的微处理器,其中,所述输出包括分支目标、分支类型、以及路。10.根据权利要求1所述的微处理器,其中,所述分支预测表包括分支目标地址高速缓存即BTAC。11.一种...

【专利技术属性】
技术研发人员:汤玛斯
申请(专利权)人:圣图尔科技公司
类型:发明
国别省市:

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

1