[发明专利]在分支预测失败时使用ROB恢复RAT内容的系统和方法有效
申请号: | 201010607215.1 | 申请日: | 2010-12-27 |
公开(公告)号: | CN102567137A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 杨思博 | 申请(专利权)人: | 北京国睿中数科技股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 王小衡;卢江 |
地址: | 100088 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及在分支预测失败时使用ROB恢复RAT内容的系统和方法。提出了一种在分支预测失败时使用重排序缓冲器ROB恢复寄存器别名表RAT内容的系统,所述系统包括用于产生指示RAT进行更新操作的更新信号的定时装置和对应于RAT中每个表项的映射关系恢复模块。其中每个映射关系恢复模块包括:分别对应于每个ROB项的比较器;对应于ROB项的每个组的组内查找装置;用于ROB项的多个组的组间多选器;特殊组内查找装置;全局查找装置和RAT项恢复装置。根据本发明的系统,可以有效地对行RAT进行恢复。还提出了一种在分支预测失败时使用重排序缓冲器ROB恢复寄存器别名表RAT内容的方法。 | ||
搜索关键词: | 分支 预测 失败 使用 rob 恢复 rat 内容 系统 方法 | ||
【主权项】:
一种在分支预测失败时使用重排序缓冲器ROB恢复寄存器别名表RAT内容的系统,所有的ROB项按照其地址被分成多个组,每个组包括预定数目的ROB项并且所述预定数目的ROB项互相之间没有重叠,所述系统包括:用于产生指示RAT进行更新操作的更新信号的定时装置;对应于RAT中每个表项的映射关系恢复模块,其中每个映射关系恢复模块包括:分别对应于每个ROB项的比较器,将保存在每个ROB项中的目标逻辑地址与该映射关系恢复模块所对应的RAT表项所对应的逻辑寄存器地址进行比较并且输出指示二者是否相等的比较结果,其中保存在每个ROB项中的目标逻辑地址与该ROB项所对应的指令的目标逻辑寄存器地址相等;对应于ROB项的每个组的组内查找装置,其接收每个组内的ROB项所对应的比较器输出的比较结果,在这些比较结果中进行查找并输出查找结果;用于ROB项的多个组的组间多选器,用于选出ROB项中的ROB尾项所在的组,所述ROB尾项是发生错误的分支指令所对应的ROB项,并输出该ROB尾项所在的组的组内的比较器的比较结果;特殊组内查找装置,接收所述组间多选器输出的比较结果,并且基于所述组间多选器输出的比较结果对所述ROB尾项所在组内的比较器的比较结果进行查找,并输出查找结果;全局查找装置,用于基于所述组内查找装置输出的查找结果和所述特殊组内查找装置输出的查找结果输出最终的查找结果,所述最终的查找结果指示在ROB中是否还有其目标逻辑地址与该映射关系恢复模块所对应的RAT表项所对应的逻辑寄存器地址相等的ROB项,以及在其目标逻辑地址与该映射关系恢复模块所对应的RAT表项所对应的逻辑寄存器地址相等的这些ROB项中对应于应该最晚被执行的其目标寄存器地址与所述目标逻辑地址相等的指令的ROB项的地址;RAT表项恢复装置,接收全局查找装置输出的最终的查找结果,输出该映射关系恢复模块所对应的RAT表项所保存的物理寄存器地址应该被恢复的内容。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国睿中数科技股份有限公司,未经北京国睿中数科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010607215.1/,转载请声明来源钻瓜专利网。
- 上一篇:基于FPGA的CT图像重建硬件加速方法
- 下一篇:一种光扩散膜及其制备方法