【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及处理器领域,且明确地说,涉及一种响应于分支误预测而从处理 器执行管线中冲洗未提交的指令的方法。
技术介绍
微处理器在广泛的应用中执行计算任务。几乎始终需要改进的处理器性能,以允许 通过软件变化而实现较快的操作和/或增加的功能性。在许多嵌入式应用(例如,便携式 电子装置)中,节约功率在处理器的设计和实施中也是重要的考虑事项。大多数现代处理器使用管线结构,其中连续指令(每一者具有多个执行步骤)在执 行中重叠。为了实现最大性能,指令应不断地流动穿过管线。然而,指令常会因为各种 原因而在管线中变得停滞,所述原因例如为指令之间的数据依赖性、与存储器存取相关 联的延迟、不能将充分的管线资源分配给指令,等等。最小化管线停滞并有效地解决所 述停滞在实现改进的处理器性能方面是重要的因素。现实程序包含条件分支指令,其实际的分支行为通常直到所述指令在管线深处被评 估时才被了解。通常现代处理器采用各种形式的分支预测,借此,在管线中的早期预测 条件分支指令的分支行为,且处理器基于分支预测以推测方式分配管线资源,且/或取得 并以推测方式执行指令。当确定实际的分支行为时, ...
【技术保护点】
一种处置管线处理器中的分支误预测的方法,其包括:检测到分支指令被误预测;以及响应于检测到所述误预测,从管线中冲洗早于所述分支指令的至少一个指令。
【技术特征摘要】
【国外来华专利技术】US 2005-2-18 11/061,9811.一种处置管线处理器中的分支误预测的方法,其包括检测到分支指令被误预测;以及响应于检测到所述误预测,从管线中冲洗早于所述分支指令的至少一个指令。2. 根据权利要求1所述的方法,其中所述早于所述分支指令的至少一个指令未被提交。3. 根据权利要求2所述的方法,其中所述至少一个未提交的指令停滞在管线中。4. 根据权利要求l所述的方法,其进一步包括校正所述分支预测;以及 从所述管线中冲洗所述分支指令。5. 根据权利要求4所述的方法,其进一步包括以编程次序取得所述分支指令和早于所 述分支指令的所有已被冲洗的指令。6. 根据权利要求1所述的方法,其中从所述管线中冲洗早于所述分支指令的至少一个 指令包括从所述管线中冲洗所有未提交的指令。7. —种处理器,其包括至少一个指令执行管线;分支预测器,其预测条件分支指令在所述管线中的评估; 指令次序管理器,其跟踪指令在所述管线中的次序;以及管线控制器,其响应于检测到所述分支指令被误预测,从所述管线中冲洗比早于 分支指令的至少一个指令。8. 根据权利要求7所述的处理器,其中所述分支预测器响应于检测到所述分支指令被 误预测而取消分支预测。9. 根据权利要求7所述的处理器,其中从所述管线中冲洗早于分支指令的至少一个指 令包括从所述管线中冲洗所有未提交的指令。10. 根据权利要求7所述...
【专利技术属性】
技术研发人员:迈克尔斯科特麦基尔文,杰弗里托德布里奇斯,詹姆斯诺里斯迪芬德尔费尔,托马斯安德鲁萨托里乌斯,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。