一种指令的发射和验证方法及装置制造方法及图纸

技术编号:21453590 阅读:26 留言:0更新日期:2019-06-26 04:40
本发明专利技术提供一种指令的发射方法及装置,该方法包括:获取指令发射单元传输的发射指令;根据发射指令的执行周期判断发射指令是否存在写回冲突;当发射指令存在写回冲突时,判断发射指令是否为可变执行周期指令;当发射指令是可变执行周期指令时,改变可变执行周期指令的周期,将改变周期后的可变执行周期指令传输至指令发射单元,并再次执行根据发射指令的执行周期判断发射指令是否存在写回冲突的步骤;由此可知,当发射指令为可变执行周期指令且存在写回冲突时,通过改变可变执行周期指令的周期来避免写回冲突;这样在发射指令写回存储器时,不仅避免了写回冲突,还提高了发送的效率。

【技术实现步骤摘要】
一种指令的发射和验证方法及装置
本专利技术涉及指令的发射和验证
,特别是指一种指令的发射和验证方法及装置。
技术介绍
目前,处理器性能的提升从频率的增高转变为对处理器微架构的重新设计和优化,基于各种指令集的特殊指令随之产生,这对处理器微架构的验证提出了新的挑战。在处理器中,指令执行完毕会将执行结果写回存储器,每个周期执行多条指令时,由于各条指令的执行周期不同,在指令执行过程中周期较长的指令可能会与周期较短的指令同时将执行结果写回存储器,从而可能会产生写回冲突。因此,如何有效解决发送和执行多条指令时的写回冲突,是亟需解决的问题。
技术实现思路
本专利技术的目的在于提供一种指令的发射和验证方法及装置,以解决在指令执行过程中周期较长的指令可能会与周期较短的指令同时将执行结果写回存储器,从而会产生写回冲突的问题。根据第一方面,本专利技术的实施例提供一种指令的发射方法,包括:获取指令发射单元传输的发射指令;根据所述发射指令的执行周期判断发射指令是否存在写回冲突;当所述发射指令存在写回冲突时,判断所述发射指令是否为可变执行周期指令;当所述发射指令是可变执行周期指令时,改变所述可变执行周期指令的周期,将改变周期后的可变执行周期指令传输至所述指令发射单元,并再次执行根据所述发射指令的执行周期判断所述发射指令是否存在写回冲突的步骤;当所述发射指令不存在写回冲突时,发送所述发射指令。在一实施例中,当所述发射指令不是可变执行周期指令时,返回根据所述发射指令的执行周期判断所述发射指令是否存在写回冲突的步骤。在一实施例中,所述在获取指令发射单元发送的发射指令之前,所述发射方法还包括:对所述发射指令进行分类,分类后的发射指令包括:所述可变执行周期指令和分解指令中的至少一种;当所述发射指令为分解指令时,将所述分解指令分解为优先发射的第一指令;以及以所述第一指令的执行结果作为操作数的第二指令。在一实施例中,改变所述可变执行周期指令的周期,将改变周期后的可变执行周期指令传输至所述指令发射单元的步骤,包括:将所述可变执行周期指令发送到寄存器转换级电路中,通过所述寄存器转换级电路对所述可变执行周期指令的周期进行改变;通过所述寄存器转换级电路将改变周期后的所述可变执行周期指令传输至所述指令发射单元。在一实施例中,在当所述发射指令不存在写回冲突时,发送所述发射指令之后,所述发射方法还包括:获取发送所述发射指令至第一接收装置产生的第一发射结果和发送所述发射指令至第二接收装置产生的第二发射结果;对所述第一发射结果和第二发射结果进行比较;当所述第一发射结果和第二发射结果一致时,将所述发射指令写回存储器;当所述第一发射结果和第二发射结果不一致时,对所述发射指令记录为错误信息。在一实施例中,在获取所述发送所述发射指令至第一接收装置产生的第一发射结果和发送所述发射指令至第二接收装置产生的第二发射结果之前,所述发射方法还包括:判断所述发射指令是否为所述分解指令的第一指令;当所述发射指令为所述分解指令的第一指令时,获取所述指令发射单元传输的所述分解指令的第二指令;判断所述第一指令是否存在旁路网络冲突;当所述第一指令存在旁路网络冲突时,所述第一指令的执行结果放置于寄存器中;当所述第一指令不存在旁路网络冲突时,以所述第一指令的执行结果为操作数发送所述第二指令至所述第一接收装置和第二接收装置。根据第二方面,本专利技术的实施例提供一种指令的发射装置,包括:发射指令获取模块,用于获取指令发射单元传输的发射指令;写回冲突判断模块,用于根据所述发射指令的执行周期判断发射指令是否存在写回冲突;可变执行周期指令判断模块,用于当所述发射指令存在写回冲突时,判断所述发射指令是否为可变执行周期指令;周期改变模块,用于当所述发射指令是可变执行周期指令时,改变所述可变执行周期指令的周期,将改变周期后的可变执行周期指令传输至所述指令发射单元,并触发所述写回冲突判断模块;指令发送模块,用于当所述发射指令不存在写回冲突时,发送所述发射指令。根据第三方面,本专利技术的实施例提供一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如上述第一方面所述的指令的发射方法。根据第四方面,本专利技术的实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行如上述第一方面中所述的指令的发射方法。本专利技术的上述技术方案的有益效果如下:本专利技术的实施例提供一种指令的发射方法,包括:获取指令发射单元传输的发射指令;根据所述发射指令的执行周期判断发射指令是否存在写回冲突;当所述发射指令存在写回冲突时,判断所述发射指令是否为可变执行周期指令;当所述发射指令是可变执行周期指令时,改变所述可变执行周期指令的周期,将改变周期后的可变执行周期指令传输至所述指令发射单元,并再次执行根据所述发射指令的执行周期判断所述发射指令是否存在写回冲突的步骤;当所述发射指令不存在写回冲突时,发送所述发射指令。当所述发射指令不是可变执行周期指令时,返回根据所述发射指令的执行周期判断所述发射指令是否存在写回冲突的步骤。由此可知,当所述发射指令为可变执行周期指令且存在写回冲突时,通过改变所述可变执行周期指令的周期,来避免写回冲突;当所述发射指令为分解指令且存在写回冲突时,返回根据所述发射指令的执行周期判断所述发射指令是否存在写回冲突的步骤,直到所述分解指令不存在写回冲突,对其进行发送;这样在发射指令写回存储器时,不仅避免了写回冲突,还提高了发送的效率。本专利技术的实施例还提供一种指令的发射装置,包括:发射指令获取模块,用于获取指令发射单元传输的发射指令;写回冲突判断模块,用于根据所述发射指令的执行周期判断发射指令是否存在写回冲突;可变执行周期指令判断模块,用于当所述发射指令存在写回冲突时,判断所述发射指令是否为可变执行周期指令;周期改变模块,用于当所述发射指令是可变执行周期指令时,改变所述可变执行周期指令的周期,将改变周期后的可变执行周期指令传输至所述指令发射单元,并触发所述写回冲突判断模块;指令发送模块,用于当所述发射指令不存在写回冲突时,发送所述发射指令。通过发射指令获取模块、写回冲突判断模块、可变执行周期指令判断模块、周期改变模块和指令发送模块,在当发射指令获取模块获取指令之后,通过写回冲突判断模块、可变执行周期指令判断模块和周期改变模块对发射指令进行一定的判断和改变,最终将发射指定发送到指令发送模块,使得发射指令以最快的速度写回存储器。附图说明图1表示本专利技术实施例提供的指令的发射方法的一个具体示例的流程图;图2表示本专利技术实施例提供的指令的发射方法的另一个具体示例的流程图。图3表示本专利技术实施例提供的指令的发射装置的结构框图;图4表示本专利技术实施例提供的计算机设备的连接图。主要附图标记:1-发射指令获取模块;2-写回冲突判断模块;3-可变执行周期指令判断模块;4-周期改变模块;5-指令发送模块;41-处理器;42-存储器。具体实施方式下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下本文档来自技高网...

【技术保护点】
1.一种指令的发射方法,其特征在于,包括:获取指令发射单元传输的发射指令;根据所述发射指令的执行周期判断发射指令是否存在写回冲突;当所述发射指令存在写回冲突时,判断所述发射指令是否为可变执行周期指令;当所述发射指令是可变执行周期指令时,改变所述可变执行周期指令的周期,将改变周期后的可变执行周期指令传输至所述指令发射单元,并再次执行根据所述发射指令的执行周期判断所述发射指令是否存在写回冲突的步骤;当所述发射指令不存在写回冲突时,发送所述发射指令。

【技术特征摘要】
1.一种指令的发射方法,其特征在于,包括:获取指令发射单元传输的发射指令;根据所述发射指令的执行周期判断发射指令是否存在写回冲突;当所述发射指令存在写回冲突时,判断所述发射指令是否为可变执行周期指令;当所述发射指令是可变执行周期指令时,改变所述可变执行周期指令的周期,将改变周期后的可变执行周期指令传输至所述指令发射单元,并再次执行根据所述发射指令的执行周期判断所述发射指令是否存在写回冲突的步骤;当所述发射指令不存在写回冲突时,发送所述发射指令。2.根据权利要求1所述的指令的发射方法,其特征在于,当所述发射指令不是可变执行周期指令时,返回根据所述发射指令的执行周期判断所述发射指令是否存在写回冲突的步骤。3.根据权利要求2所述的指令的发射方法,其特征在于,所述在获取指令发射单元发送的发射指令之前,所述发射方法还包括:对所述发射指令进行分类,分类后的发射指令包括:所述可变执行周期指令和分解指令中的至少一种;当所述发射指令为分解指令时,将所述分解指令分解为优先发射的第一指令;以及以所述第一指令的执行结果作为操作数的第二指令。4.根据权利要求1或2所述的指令的发射方法,其特征在于,改变所述可变执行周期指令的周期,将改变周期后的可变执行周期指令传输至所述指令发射单元的步骤,包括:将所述可变执行周期指令发送到寄存器转换级电路中,通过所述寄存器转换级电路对所述可变执行周期指令的周期进行改变;通过所述寄存器转换级电路将改变周期后的所述可变执行周期指令传输至所述指令发射单元。5.根据权利要求2所述的指令的发射方法,其特征在于,在当所述发射指令不存在写回冲突时,发送所述发射指令之后,所述发射方法还包括:获取发送所述发射指令至第一接收装置产生的第一发射结果和发送所述发射指令至第二接收装置产生的第二发射结果;对所述第一发射结果和第二发射结果进行比较;当所述第一...

【专利技术属性】
技术研发人员:黄晶彭琅冯春阳刘刚王俊杰张兴革周景龙
申请(专利权)人:苏州中晟宏芯信息科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1