[发明专利]用于重命名表重建基于重新排序缓冲区的静态检查点设置有效
申请号: | 201410097564.1 | 申请日: | 2014-03-14 |
公开(公告)号: | CN104050132B | 公开(公告)日: | 2018-10-19 |
发明(设计)人: | P.桑萨纳克里什南;R.伊恩加 | 申请(专利权)人: | 三星电子株式会社 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 刘虹 |
地址: | 韩国*** | 国省代码: | 韩国;KR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 重命名 重建 基于 重新 排序 缓冲区 静态 检查点 设置 | ||
1.一种微处理器,包括:
解码器,其用于将指令解码为微操作;
执行单元,其用于执行所述微操作;
重命名器,其用于根据所述微操作生成重命名数据;
重命名表,其用于以所述重命名数据能够从所述重命名表被清除的方式存储所述重命名数据;
重新排序缓冲区ROB,其具有用于存储从所述微操作生成的ROB数据的ROB条目,所述ROB数据包括重建重命名数据;以及
检查点表CPT,包括检查点条目,其中每个检查点条目被配置为存储重命名数据的被设置检查点的版本,并且其中每个检查点条目与重新排序缓冲区条目的子集中的对应一者一对一相关;
其中,响应于清除所述重命名表,所述微处理器通过下列操作中的至少一个将数据恢复到所述重命名表:
如果静态关系的方面允许,则将所述重命名数据的被设置检查点的版本从所述CPT复制到所述重命名表,以及
将重建重命名数据的至少部分从所述ROB复制到所述重命名表。
2.如权利要求1所述的微处理器,还包括:
分派器,其用于向所述执行单元分派所述微操作,
其中所述CPT从所述分派器接收所述重命名数据的被设置检查点的版本。
3.如权利要求1所述的微处理器,还包括:
分支执行逻辑,其用于在执行所述微操作时检测误预测,
其中基于检测到误预测,从所述重命名表清除所述重命名数据。
4.如权利要求1所述的微处理器,还包括:
另外的CPT,
其中全部所述ROB条目映射到所述CPT或所述另外的CPT。
5.如权利要求1所述的微处理器,还包括:
时钟,其用于输出定义时钟周期的脉冲,
其中在所述时钟周期中的单个时钟周期中将所述重命名表的被设置检查点的版本从所述CPT复制到所述重命名表。
6.如权利要求1所述的微处理器,其中:
当从所述重命名表清除重命名数据时,ROB条目的ROB重建窗口变为已定义,以及
从所述ROB复制到所述重命名表的所述重建重命名数据的部分在所述ROB重建窗口内。
7.如权利要求1所述的微处理器,其中所述ROB包括ROB重建窗口,所述重新排序缓冲区重建窗口包括至少一个ROB条目,并且被定义为从由引退指针标识的ROB条目起始和在由清除指针标识的ROB条目之前的条目结束;以及
其中,如果CPT的最后检查点条目与在ROB重建窗口内包括的ROB条目相关联,则允许将CPT的重命名数据的被设置检查点的版本复制到重命名表。
8.如权利要求1所述的微处理器,还包括第二CPT;并且
其中所述微处理器被配置为通过如下操作来恢复重命名表:
如果由第一CPT定义的第一ROB检查点窗口在由ROB的状态定义的重新排序缓冲区重建窗口的结束处或之前终止,则将由第一CPT存储的重命名数据的被设置检查点的版本复制到所述重命名表;并且
如果由第二CPT定义的第二ROB检查点窗口在所述重新排序缓冲区重建窗口的结束之后终止,则不将由第二CPT存储的重命名数据的被设置检查点的版本复制到所述重命名表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子株式会社,未经三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410097564.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种由碱法草浆黑液提取木质素的方法
- 下一篇:一种回收纸处理机