[发明专利]指令执行的方法及处理器有效
申请号: | 201480081514.2 | 申请日: | 2014-08-29 |
公开(公告)号: | CN106796505B | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 赵昌永 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 执行 方法 处理器 | ||
1.一种指令执行的方法,所述方法由处理器中的执行部件EU执行,所述EU用于从总线接口部件BIU的指令队列中获取第一指令,执行所述第一指令并将执行所述第一指令的结果写入寄存器组,其特征在于,所述EU包括令牌管理单元和至少两个指令执行单元,所述至少两个指令执行单元包括第一指令执行单元和第二指令执行单元,所述方法包括:
所述令牌管理单元向所述第一指令执行单元发送第一读令牌,所述第一读令牌用于指示所述第一指令执行单元读取待执行的所述第一指令的操作数;
所述第一指令执行单元根据所述第一读令牌的指示,读取所述第一指令的操作数;
所述第一指令执行单元在所述读取所述第一指令的操作数的过程开始后,且在读取所述第一指令的操作数的过程的结束时刻前的第二时刻,释放所述第一读令牌并向所述令牌管理单元发送第一读令牌释放消息,其中,所述第二时刻至所述结束时刻之间的时长等于预设的第二阈值;
所述令牌管理单元在接收到所述第一读令牌释放消息时,向所述第二指令执行单元发送第二读令牌,所述第二读令牌用于指示所述第二指令执行单元读取待执行的第二指令的操作数,其中,所述第二指令是在所述指令队列中与第一指令相邻的待执行的指令;
所述第一指令执行单元根据所述第一指令的操作数,执行所述第一指令;
所述第一指令执行单元将执行所述第一指令的结果写入所述寄存器组。
2.根据权利要求1所述的方法,其特征在于,所述第一指令执行单元将执行所述第一指令的结果写入所述寄存器组,包括:
所述第一指令执行单元接收所述令牌管理单元发送的第一写令牌,所述第一写令牌用于指示所述第一指令执行单元将执行所述第一指令的结果写入所述寄存器组;
所述第一指令执行单元在执行所述第一指令后,根据所述第一写令牌的指示,将执行所述第一指令的结果写入所述寄存器组;
所述第一指令执行单元在所述将执行所述第一指令的结果写入所述寄存器组的过程开始后,释放所述第一写令牌,以便于所述令牌管理单元在确定所述释放所述第一写令牌后,向所述第二指令执行单元发送第二写令牌,所述第二写令牌用于指示所述第二指令执行单元将执行所述第二指令的结果写入所述寄存器组。
3.根据权利要求2所述的方法,其特征在于,所述第一指令执行单元在所述将执行所述第一指令的结果写入所述寄存器组的过程开始后,释放所述第一写令牌,包括:
所述第一指令执行单元在所述将执行所述第一指令的结果写入所述寄存器组的过程的完成时刻前的第一时刻,释放所述第一写令牌并向所述令牌管理单元发送第一写令牌释放消息,其中,所述第一时刻至所述完成时刻之间的时长等于预设的第一阈值,所述第一阈值小于所述将执行所述第一指令的结果写入所述寄存器组的过程的时长;
所述令牌管理单元在确定所述释放所述第一写令牌后,向所述第二指令执行单元发送第二写令牌,包括:
所述令牌管理单元在接收到所述第一写令牌释放消息时,向所述第二指令执行单元发送第二写令牌。
4.根据权利要求1所述的方法,其特征在于,所述第二阈值小于所述读取所述第一指令的操作数的过程的时长。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述EU还包括预译码单元,
所述从BIU的指令队列中获取第一指令,包括:所述预译码单元从所述BIU的指令队列中获取所述第一指令;
所述方法还包括:所述预译码单元对所述第一指令进行预译码,确定用于执行所述第一指令的指令执行单元为所述第一指令执行单元,将所述第一指令发送至所述第一指令执行单元,并将所述第一指令执行单元的标识发送至所述令牌管理单元。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述预译码单元从所述BIU的指令队列中获取所述第二指令;
所述预译码单元对所述第二指令进行预译码,确定用于执行所述第二指令的指令执行单元为所述第二指令执行单元;
所述预译码单元将所述第二指令发送至所述第二指令执行单元,并将所述第二指令执行单元的标识发送至所述令牌管理单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480081514.2/1.html,转载请声明来源钻瓜专利网。