[发明专利]信息处理设备有效
申请号: | 200810007989.3 | 申请日: | 2008-02-22 |
公开(公告)号: | CN101251793A | 公开(公告)日: | 2008-08-27 |
发明(设计)人: | 山崎恭启 | 申请(专利权)人: | 富士通株式会社 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 | 代理人: | 赵淑萍 |
地址: | 日本神*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信息处理 设备 | ||
技术领域
本发明涉及信息处理设备,更具体地涉及用于处理条件转移指令(conditional branch instruction)的信息处理设备。
背景技术
图10是示出包含条件转移指令的指令群1101的图示。第一行的Add指令表示GR3=GR1+GR2。换言之,该Add指令是将寄存器GR1和GR2的值相加并将加得的值存储到寄存器GR3中的指令。
第二行的Subcc指令(减指令)表示GR4=GR3-0x8(十六进制数字)。换言之,该Subcc指令是从寄存器GR3的值中减去0x8(十六进制数字)并将减得的值存储到寄存器GR4中的指令。这种情况下,当计算结果为“0”时,零标志变为“1”,其他情况下变为“0”。
第三行的BEQ指令(条件转移指令)是当零标志为“1”时转移到标签名称为Target 0的地址,当零标志为“0”时不转移地前进到后续地址的指令。换言之,当零标志为“1”时,它转移到第六行的And指令;当零标志为“0”时,它前进到第四行的And指令。
第四行的And指令(逻辑与指令)表示GR10=GR8 & GR4。换言之,该And指令是计算寄存器GR8和GR4的逻辑与并将算得的值存储到寄存器GR10中的指令。
第五行的St指令(存储指令)表示存储器(GR6+GR7)=GR10。换言之,该St指令是将寄存器GR10的值存储到具有如下地址的存储器中的指令,所述地址是通过将寄存器GR6和GR7的值相加算得的值。
在标签名称为Target 0的地址中,存储第六行的And指令。第六行的And指令表示GR11=GR4 & GR9。换言之,该And指令是计算寄存器GR4和GR9的逻辑与并将算得的值存储到寄存器GR11中的指令。
第七行的Ld指令(加载指令)表示GR10=存储器(GR6+GR7)。换言之,该Ld指令是从具有如下地址的存储器中加载(读取)值并将该值存储到寄存器GR10中的指令,所述地址是通过将寄存器GR6和GR7的值相加算得的值。
这里,在第三行的BEQ指令(条件转移指令)处,根据零标志的值确定是否转移。因此,在运行BEQ指令(条件转移指令)之后,出现不运行任何指令的周期(转移损失)。通常,转移损失为3到5个时钟周期,有时大于10个时钟周期。转移损失降低了指令群1101的运行速度。
图11是示出指令的流水线处理的图示。下文将描述转移损失如何出现。阶段130到134表示流水线阶段。在第一阶段130中,计算要读取指令的地址。在第二阶段131中,从指令缓存存储器中读取指令。在第三阶段132中,从寄存器中读取指令并对指令进行解码。在第四阶段133中,通过算术单元来运行该指令。在第五阶段134中,将运行结果写入寄存器。
在图10所示的指令群1101的情况中,根据BEQ指令(条件转移指令)在运行阶段133的结果确定是否转移。当转移时,通过步骤S1201,过程回到第一阶段130以计算标签名称为Target 0的转移目的地址。然后,执行阶段131到133。因此,在BEQ指令(条件转移指令)的运行阶段133和转移目的地的And指令的运行阶段133之间出现转移损失。
如上所述,当前的微处理器被流水线化。流水线系统是在阶段130到134独立时并行处理指令的方法。但是,对于条件转移指令,这些阶段相互依赖并且运行阶段133和指令读取地址计算阶段130彼此相关。因此,在运行阶段133后出现不运行任何指令的周期。转移损失就是这样出现的。
对于诸如由流水线系统组成的微处理器之类的信息处理设备,转移预测被公认为用于减少在通过运行条件转移指令来转移控制流时生成的流水线失真(pipeline distortion)的方法之一。为了执行高精度的转移预测,需要对每个条件转移指令预测转移成功或失败。因此,作为这样一种方法,考虑提供转移预测表存储与程序中的条件转移指令相对应的转移预测信息。但是,在信息处理设备中提供这类转移预测表要求较大的硬件容量。
下列专利文献1提出了一种用于在转移指令本身内提供转移预测信息和转移历史信息的方法。但是,根据该方法,存在用于确定转移目的地址的偏移地址可用的比特数减少的问题。
另外,下列专利文献2公开了一种信息处理设备,所述信息处理设备具有存储多个转移指令的存储装置,所述转移指令包含指定转移方向的转移预测信息;预取装置,所述预取装置根据转移预测信息从存储装置中预取后面将要运行的指令;以及更新装置,所述更新装置根据转移指令的运行结果来更新转移指令的转移预测信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富士通株式会社,未经富士通株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810007989.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:神经刺激系统和方法
- 下一篇:具有杀虫及杀菌活性的苄氧甲酰基氨基酸芳基酯