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

错误推测之后的指令再执行的流水线外部跟踪缓冲器制造技术

技术编号:2885332 阅读:232 留言:0更新日期:2012-04-11 18:40
在本发明专利技术的一个实施例中,处理器(10)包括一个执行指令的执行管道,其中至少有些指令是推测性地执行的。处理器也包括一个位于执行管道外部的跟踪缓冲器(114),用于保存指令,其中,与推测错误相关联的指令要在执行管道中再执行,以执行指令,其中至少有些指令是推测性地执行的。处理器也包括一个位于执行管道外部的跟踪缓冲器,用于保存指令和指令执行的结果,其中,至少有些指令在管道中执行之后要受初始弃置的处理,但是一直保留在跟踪缓冲器中,直到最终弃置(134)。(*该技术在2018年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及处理器,更具体来说,涉及具有一个或多个跟踪缓冲器的处理器。当前的超标量处理器,如微处理器,执行诸如转移预测和无序执行的技术,以增强效能。具有无序执行管道的处理器执行某些指令时,执行的次序不同于指令被提取和解码的次序。对于没有从属对象(dependencies)的指令来说,指令可以无序地执行。无序执行由于防止了执行单元仅仅因为程序指令的顺序就闲置,因而提高了处理器的效能。指令结果是在执行之后重新排序的。通过限制指令解码要顺序进行,简化了处理数据从属对象的任务。处理器然后就可以确定数据如何通过寄存器从一条指令流到后继指令。为确保程序的正确性,寄存器要被重命名,指令要在备用站(reservation stations)中一直等到它们的输入操作数的生成,这时指令才被发往适当的功能单元去执行。寄存器重命名器(renamer)、备用站以及有关机构,将具有从属对象的指令连接在一起,使得从属指令不在其所从属的指令之前执行。相应地,这种处理器受到顺序提取和解码的限制。当来自指令高速缓存的指令缺失,或者某个转移被误预测(mis-predicted)时,处理器只得等待,要么等到从更高层本文档来自技高网...

【技术保护点】
一种处理器,包含:一个执行指令的执行管道,其中至少有些指令是推测性地执行的;和一个在执行管道外部的用于存放指令的跟踪缓冲器,其中,跟踪缓冲器中与推测错误相关的指令要在执行管道中被再执行。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:H阿克卡利
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1