远跳跃及远呼叫指令的退回分支预测机制的处理器及方法技术

技术编号:2867563 阅读:176 留言:0更新日期:2012-04-11 18:40
一种微处理器,其中包括:    一内存,用来储存将被执行的指令;    一提取阶层,用来自该内存中提取指令,而该指令包括具有一现行程序段基础与偏移量的一现行远跳跃指令;    一远跳跃-呼叫分支目标缓冲器,位于该提取阶层中,其包括有一测试机制以决定该缓冲器中是否命中该现行远跳跃-呼叫分支指令,而该缓冲器可储存该现行程序段基础与偏移量以纪录前面所执行过的远跳跃-呼叫指令的目标地址;以及    一退回推测性目标地址产生器,耦接至该远跳跃-呼叫分支目标缓冲器,并可在该缓冲器发生未中情形时,在该现行远跳跃呼叫分支指令相关的该现行程序段基础与偏移量中产生一退回远跳跃呼叫推测性目标地址。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及微处理器(microprocessors)的领域,尤其是涉及一种用来执行具有远跳跃(far jump)及远呼叫(far call)指令的分支预测的装置与方法。
技术介绍
在信息处理系统中,计算机指令(instructions)传统上储存于一内存中的连续可寻址的位置上。当中央处理单元(Central Processing Unit,CPU)进行运算时,这些计算机指令将会自该连续的存储地址中被提取(fetched)出来并被加以执行(executed)。每一次的指令存取,位于中央处理单元内的一程序计数器(program counter)将会增加其计数以纪录序列中下一个指令的地址。此即所谓的指令指针(Instruction Pointer,IP)。指令的存取、程序计数器的计数以及指令的执行是线性地连续通过存储单元,直到有一程控指令,例如有条件跳跃(jumpon conditional)、无条件跳跃(nonconditional jump)或是呼叫指令出现为止。当一程控指令被执行时,将改变位于程序计数器内的地址,并将导致控制流程改变。换句话说,程控指令详细记载了各种条件以改变本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:葛兰·柯尔汤玛斯·麦当劳
申请(专利权)人:智慧第一公司
类型:发明
国别省市:

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

1