发明名称 |
带有循环跳转预测单元的微处理器 |
摘要 |
一种带有循环跳转预测单元的微处理器,在微处理器指令地址产生电路内集成一个跳转预测单元,用于发现、记录程序中的小循环,并在随后的小循环反复执行过程中,预测到向后短跳转的发生,从而提前读取跳转目标地址的指令,避免了向后短跳转指令本身执行所花费的时间。预测单元由目标地址寄存器(存放小循环第一条指令的地址)、跳转指令地址寄存器(存放循环最后一条指令的地址)、跟随指令寄存器(存放小循环体之后首条指令的地址)、偏移量低位部分锁存器(记录小循环体的指令数量),指令计数器组成(检测小循环体的结束)等组成。本发明克服了传统跳转预测方法成本较高的缺点,以较小的代价,获得与传统方法接近的预测效果及性能提升。 |
申请公布号 |
CN1928810A |
申请公布日期 |
2007.03.14 |
申请号 |
CN200510029541.8 |
申请日期 |
2005.09.09 |
申请人 |
上海采微电子科技有限公司 |
发明人 |
陈新;顾萌 |
分类号 |
G06F9/32(2006.01);G06F9/38(2006.01) |
主分类号 |
G06F9/32(2006.01) |
代理机构 |
|
代理人 |
|
主权项 |
1、一种带有循环跳转预测单元的微处理器,其特征在指令地址产生电路中集成了跳转预测电路,用于取消程序小循环中循环指令本身的执行。该预测单元由目标地址寄存器(存放小循环第一条指令的地址)、跳转指令地址寄存器(存放循环最后一条指令的地址)、跟随指令寄存器(存放小循环体之后首条指令的地址)、偏移量低位部分锁存器(记录小循环体的指令数量),指令计数器组成(检测小循环体的结束)等组成。当预测单元发现向后短跳转指令时,记录跳转指令的地址和目标地址、循环体之后首条指令的内容、以及循环体的大小。在随后的循环执行过程中,预测单元预测到循环跳转的发生,进而提前读取目标地址的指令,避免循环跳转指令被实际执行,从而节省循环体执行的周期数。 |
地址 |
201100上海市闵行区金都路4299号D幢662号 |