[发明专利]用于写回指令执行结果的装置和方法、处理装置在审
申请号: | 202010681665.9 | 申请日: | 2020-07-15 |
公开(公告)号: | CN111857823A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 徐英男;杜学亮 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 赵林琳;崔卿虎 |
地址: | 100094 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 指令 执行 结果 装置 方法 处理 | ||
1.一种用于写回指令执行结果的装置,包括:
第一写端口,被耦合在具有第一执行延迟的第一执行单元与寄存器堆之间,并且被配置为从所述第一执行单元接收第一执行结果,并且基于第一写地址将所述第一执行结果写回到所述寄存器堆中的第一寄存器单元;以及
第二写端口,被耦合在具有与所述第一执行延迟不同的第二执行延迟的第二执行单元与所述寄存器堆之间,并且被配置为从所述第二执行单元接收第二执行结果,并且基于第二写地址将所述第二执行结果写回到所述寄存器堆中的第二寄存器单元,
其中所述第一写端口未被耦合到所述第二执行单元,并且所述第二写端口未被耦合到所述第一执行单元。
2.根据权利要求1所述的装置,其中所述第一写端口被耦合到所述寄存器堆中的所有寄存器单元,并且所述第二写端口被耦合到所述寄存器堆中的所有寄存器单元。
3.根据权利要求1所述的装置,进一步包括:
第三写端口,被耦合在具有与所述第一执行延迟和所述第二执行延迟不同的第三执行延迟的第三执行单元与所述寄存器堆之间,并且被配置为从所述第三执行单元接收第三执行结果,并且基于第三写地址将所述第三执行结果写回到所述寄存器堆中的第三寄存器单元,
其中所述第三写端口未被耦合到所述第一执行单元和所述第二执行单元,并且所述第三写端口被耦合到所述寄存器堆中的所有寄存器单元。
4.根据权利要求1所述的装置,其中所述第一写端口进一步被耦合在具有第四执行延迟的第四执行单元与所述寄存器堆之间,并且进一步被配置为从所述第四执行单元接收第四执行结果,并且基于第四写地址将所述第四执行结果写回到所述寄存器堆中的第四寄存器单元,
其中所述第四执行延迟与所述第一执行延迟基本相同。
5.根据权利要求1所述的装置,进一步包括:
缓存单元,被耦合到具有与所述第一执行延迟和所述第二执行延迟不同的第五执行延迟的第五执行单元,并且被配置为从所述第五执行单元接收第五执行结果;以及
多路选择器,被耦合在所述缓存单元与所述第二写端口之间,并且被配置为从所述缓存单元接收所述第五执行结果,并且基于选择信号将所述第五执行结果传输到所述第二写端口,使得所述第二写端口基于第五写地址将所述第五执行结果写回到所述寄存器堆中的第五寄存器单元,
其中所述第二写端口经由所述多路选择器被耦合到所述第二执行单元。
6.一种处理装置,包括:
寄存器堆,包括多个寄存器单元;
多个执行单元,被配置为分别执行指令并且以执行延迟来输出执行结果;以及
多个写端口,每个写端口被配置为根据所述多个执行单元的执行延迟,被耦合在具有对应执行延迟的执行单元与所述多个寄存器单元之间,从具有所述对应执行延迟的执行单元接收执行结果,并且将所述执行结果写回到所述多个寄存器单元中与写地址相对应的任一个寄存器单元。
7.根据权利要求6所述的处理装置,其中所述多个执行单元的执行延迟彼此不同,并且每个写端口被耦合到所述多个执行单元中的一个执行单元。
8.根据权利要求6所述的处理装置,其中所述多个执行单元的执行延迟中的至少两个执行延迟等于特定延迟值,并且所述多个写端口中的一个写端口被耦合到所述多个执行单元中的具有所述至少两个执行延迟的至少两个执行单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010681665.9/1.html,转载请声明来源钻瓜专利网。