[发明专利]用于立即数处置和旗标处置的处理器和方法有效
申请号: | 201480064146.0 | 申请日: | 2014-10-24 |
公开(公告)号: | CN105765522B | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 阿肖克·文卡塔查尔;卡西克·普努科尔卢;斯里坎斯·阿雷卡普帝;萨米尔·A·希特尼斯;埃米尔·塔尔佩斯 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06F9/06 | 分类号: | G06F9/06 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 李献忠;邱晓敏 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 立即 处置 旗标 处理器 方法 | ||
1.一种用于旗标处置的方法,所述方法包括:
确定来自已发送指令的至少一个目标旗标;和
通过分配自由旗标寄存器编号来基于已发送指令的数据相依性而重命名所述至少一个目标旗标;
将每个已重命名的旗标写入无序旗标映射表;
将写旗标写入有序旗标映射表,其中所述写旗标由无序地执行所述已发送指令来产生;和
基于所述写旗标来执行清除运算,其中所述清除运算基于所述有序旗标映射表来恢复所述无序旗标映射表。
2.根据权利要求1所述的方法,其中不对应于所述至少一个目标旗标的旗标组在写入每个已重命名的旗标中不受影响。
3.根据权利要求2所述的方法,其中所述无序地执行所述已发送指令是基于所述已发送指令的数据相依性的。
4.根据权利要求3所述的方法,其中所述写旗标在引退循环期间被写入所述有序旗标映射表。
5.根据权利要求1所述的方法,其中所述无序旗标映射表是由源旗标组加索引。
6.根据权利要求4所述的方法,其进一步包括:
以发生零移位的条件设置损坏位;
以发生第二零移位的条件消耗所述损坏位;和
重新发送并重新执行导致消耗所述损坏位的指令;
其中在消耗所述损坏位时执行所述清除运算。
7.一种处理器,其包括:
无序旗标映射表;
有序旗标映射表;
执行单元,其被通信连接至所述无序旗标映射表和所述有序旗标映射表;和
其中所述执行单元:
确定来自已发送指令的至少一个目标旗标;
基于已发送指令的数据相依性而重命名所述至少一个目标旗标;
将每个已重命名的旗标写入所述无序旗标映射表;
将写旗标写入所述有序旗标映射表,其中所述写旗标由无序地执行所述已发送指令来产生;和
基于所述写旗标来执行清除运算,其中所述清除运算基于所述有序旗标映射表来恢复所述无序旗标映射表。
8.根据权利要求7所述的处理器,其中不对应于所述至少一个目标旗标的旗标组在所述执行单元写入每个已重命名的旗标时不受影响。
9.根据权利要求7所述的处理器,其中所述无序地执行所述已发送指令是基于所述数据相依性的。
10.根据权利要求8所述的处理器,其中所述执行单元在引退循环期间将所述写旗标写入所述有序旗标映射表。
11.根据权利要求7所述的处理器,其中所述无序旗标映射表是由源旗标组加索引。
12.根据权利要求10所述的处理器,其中:
所述执行单元进一步:
以发生零移位的条件设置损坏位;
以发生第二零移位的条件消耗所述损坏位;和
重新执行被重新发送的导致消耗所述损坏位的指令;
其中在消耗所述损坏位时执行所述清除运算。
13.根据权利要求7所述的处理器,其进一步包括:
解码单元;
16位立即数总线,其被配置来在所述解码单元与所述执行单元之间进行接合;和
4位控制总线,其被配置来在所述解码单元与所述执行单元之间进行接合,
其中所述16位立即数总线被配置来携带立即数常数,且所述16位立即数总线和所述4位控制总线的组合被配置来携带用于具有所述立即数常数的指令的编码信息,其中所述16位立即数总线携带非16位立即数常数的事件中的至少部分所述编码信息的过载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480064146.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:对CPU进行独占受控访问的硬件虚拟化模块
- 下一篇:控制设备及其控制方法