1.一种用于实现自增指令的方法,其特征在于,所述方法包括:利用写入自增指令的逻辑寄存器映射关联的物理寄存器作为所述自增指令的基地址寄存器;
构建自增指令基地址寄存器的专用忙表,所述自增指令基地址寄存器的专用忙表至少包括所有物理寄存器和所述所有物理寄存器对应的工作状态信息,其中,所述所有物理寄存器添加有ID属性;
根据接收的自增指令查询所述自增指令基地址寄存器的专用忙表,更改所述物理寄存器对应的工作状态信息;
通过更改后的所述自增指令基地址寄存器的专用忙表和预置的非自增指令寄存器的忙表确定所述自增指令的基地址寄存器的最终工作状态信息;
根据所述自增指令的基地址寄存器的最终工作状态信息判断是否唤醒所述自增指令的发射状态;
通过发射槽接收所述自增指令的发射状态,并依次发射所述自增指令。
2.根据权利要求1所述的用于实现自增指令的方法,其特征在于,所述工作状态信息包括占用状态和非占用状态,所述根据接收的自增指令查询所述自增指令基地址寄存器的专用忙表,更改所述物理寄存器对应的工作状态信息,包括:接收缓存指令,对所述缓存指令进行解析生成多个缓存信号;
判断所述缓存信号是否包括自增指令;
若所述缓存信号是自增指令,则更改自增指令基地址寄存器的专用忙表中,所述自增指令对应的基地址寄存器的工作状态信息为占用状态;
若所述缓存信号不是自增指令,则保持自增指令基地址寄存器的专用忙表中,所述自增指令对应的基地址寄存器的工作状态信息。
3.根据权利要求1或2所述的用于实现自增指令的方法,其特征在于,所述物理寄存器包括复位状态和非复位状态,根据所述自增指令的基地址寄存器的最终工作状态信息判断是否唤醒所述自增指令的发射状态,包括:所述物理寄存器为非复位状态时,当存在发射槽无可唤醒的自增指令、自增指令所属的分支预测失败、load自增指令内存排序失败的其中一种非唤醒状态时,则设置所述物理寄存器的最终工作状态信息为非占用状态;
当所述物理寄存器的最终工作状态信息为非占用状态时,则判断为不能唤醒所述自增指令的发射状态。
4.根据权利要求3所述的用于实现自增指令的方法,其特征在于,当所述非唤醒状态为发射槽无可唤醒的自增指令,所述当所述物理寄存器的最终工作状态信息为非占用状态时,则判断为不能唤醒所述自增指令的发射状态,之后包括:当发射槽无可唤醒的自增指令时,则发送包括唤醒新一组的自增指令的唤醒指令;
根据所述唤醒指令设置所述唤醒指令包含的自增指令在所述自增指令的基地址寄存器的专用忙表中所对应的基地址寄存器的工作状态信息为非占用状态;
将唤醒的自增指令根据指令类型发送至对应的发射槽中进行自增指令的发射。
5.根据权利要求4所述的用于实现自增指令的方法,其特征在于,所述将唤醒的自增指令根据指令类型发送至对应的发射槽中进行自增指令的发射,包括:若自增指令的类型为内存访问的相关指令,则遍历mem发射槽,通过所述mem发射槽发射;
若自增指令的类型为整数指令,则遍历int发射槽,通过所述int发射槽发射;
若自增指令的类型为浮点指令,则遍历fp发射槽,通过所述fp发射槽发射。
6.根据权利要求3所述的用于实现自增指令的方法,其特征在于,当所述非唤醒状态为自增指令所属的分支预测失败,所述当所述物理寄存器的最终工作状态信息为非占用状态时,则判断为不能唤醒所述自增指令的发射状态,之后包括:获取所述自增指令的分支指令,对所述分支指令进行解析;
若所述自增指令的数据值已经回写到所对应的物理寄存器时,则在分支指令解析后,将所述物理寄存器恢复到执行分支指令前的数据值。
7.根据权利要求3所述的用于实现自增指令的方法,其特征在于,当所述非唤醒状态为load自增指令内存排序失败,所述当所述物理寄存器的最终工作状态信息为非占用状态时,则判断为不能唤醒所述自增指令的发射状态,之后包括:获取所述load自增指令,保存所述load自增指令执行前的自增指令的基地址寄存器的数据值;
当load自增指令内存排序失败后,且所述自增指令的数据值已经回写到所对应的物理寄存器时,从发生内存排序失败的自增指令处重新进行指令解析,保存所述自增指令已经回写到所对应的物理寄存器的数据值;
重新读出所述load自增指令执行前的自增指令的基地址寄存器的数据值和所述自增指令已经回写到所对应的物理寄存器的数据值作为内存排序失败后的所述自增指令正确的基地址寄存器的数据值。
8.根据权利要求1所述的用于实现自增指令的方法,其特征在于,通过发射槽接收所述自增指令的发射状态,并依次发射所述自增指令,之前,包括:根据物理寄存器的ID属性生成真相关唤醒指令或自增指令的结果回写唤醒指令;
通过所述真相关唤醒指令或自增指令的结果回写唤醒指令唤醒所述自增指令的基地址寄存器。
9.用于执行自增指令的方法,其特征在于,所述自增指令通过权利要求1‑8任一项所述的用于实现自增指令的方法生成,所述方法包括:在执行自增指令时,还存在待执行的算数逻辑运算指令,其中,所述自增指令和所述算数逻辑运算指令待写入同一寄存器;
向所述寄存器中仅写入所述自增指令。
10.一种用于实现自增指令的系统,其特征在于,所述系统包括:存储有可执行程序代码的存储模块;
与所述存储器耦合的处理模块;
所述处理模块执行如权利要求1‑8任一项所述的用于实现自增指令的方法。