【技术实现步骤摘要】
指令发射方法、装置、电子设备以及存储介质
本申请涉及计算机
中的处理器、数据处理、语音处理
,尤其涉及一种指令发射方法、装置、电子设备以及存储介质。
技术介绍
目前,处理器的架构对处理器的执行效率影响很大,有些处理器采用顺序发射架构,具有硬件结构简单、易于实现的优点,然而若前面的指令不能发射,则会导致后面的指令也不能发射,处理器的执行效率不高。在一些对实时性要求较高的场景下,需要处理器具有较高的执行效率,比如语音处理中含有大量数字信号处理,需要处理器尽快下发指令并执行,则顺序发射架构无法满足要求。还有些处理器采用乱序发射架构,处理器的执行效率较高,然而相关技术中的乱序发射架构大多采用在硬件中设置保留站的方式,对硬件资源要求较高,不易实现。
技术实现思路
提供了一种指令发射方法、装置、电子设备以及存储介质。根据第一方面,提供了一种指令发射方法,包括:译码单元获取发射周期内两个发射通道的发射状态;所述译码单元根据所述两个发射通道的发射状态组合,生成针对所述两个发射通道的发射控制信号;以及所 ...
【技术保护点】
1.一种指令发射方法,包括:/n译码单元获取发射周期内两个发射通道的发射状态;/n所述译码单元根据所述两个发射通道的发射状态组合,生成针对所述两个发射通道的发射控制信号;以及/n所述译码单元控制所述两个发射通道按照所述发射控制信号向执行单元发射指令。/n
【技术特征摘要】
1.一种指令发射方法,包括:
译码单元获取发射周期内两个发射通道的发射状态;
所述译码单元根据所述两个发射通道的发射状态组合,生成针对所述两个发射通道的发射控制信号;以及
所述译码单元控制所述两个发射通道按照所述发射控制信号向执行单元发射指令。
2.根据权利要求1所述的方法,其中,所述译码单元根据所述两个发射通道的发射状态组合,生成针对所述两个发射通道的发射控制信号,包括:
所述译码单元确定所述发射状态组合表征所述两个发射通道均可发射,则生成指示所述两个发射通道的发射的第一发射控制信号;
所述译码单元确定所述发射状态组合表征所述两个发射通道均不可发射,则生成指示所述两个发射通道的暂停发射的第二发射控制信号;以及
所述译码单元确定所述发射状态组合表征所述两个发射通道中其中一个发射通道可发射,另一个发射通道不可发射,则生成指示所述其中一个发射通道的发射且所述另一个发射通道暂停发射的第三发射控制信号。
3.根据权利要求2所述的方法,其中,所述两个发射通道包括主发射通道和次发射通道,所述主发射通道的发射优先级高于所述次发射通道的优先级。
4.根据权利要求3所述的方法,其中,所述主发射通道可发射,所述次发送通道不可发射,所述译码单元生成将所述次发射通道中待发射的指令转移到所述主发射通道进行发射的转移指示信号;以及
所述译码单元按照所述转移指示信号将所述待发射的指令转移至所述主发射通道内。
5.根据权利要求1所述的方法,其中,所述方法还包括:
所述译码单元根据所述两个发射通道的发射状态组合,生成针对指令取出单元的指令取出信号。
6.根据权利要求5所述的方法,其中,所述译码单元根据所述两个发射通道的发射状态组合,生成针对指令取出单元的指令取出信号,包括:
所述译码单元确定所述发射状态组合表征所述两个发射通道的发射状态均为可发射,生成指示所述指令取出单元读取两条新指令的第一指令取出信号;
所述译码单元确定所述发射状态组合表征所述两个发射通道的发射状态均为不可发射,则生成指示所述指令取出单元暂停读取新指令的第二指令取出信号;以及
所述译码单元确定所述发射状态组合表征所述两个发射通道中其中一个发射通道的发射状态为可发射,另一个发射通道为不可发射,则生成指示所述指令取出单元读取一个新指令的第三指令取出信号。
7.根据权利要求5所述的方法,其中,所述译码单元根据所述两个发射通道的发射状态组合,生成针对指令取出单元的指令取出信号之后,还包括:
所述译码单元将所述指令取出信号发送给所述指令取出单元;以及
所述指令取出单元继续按照所述指令取出信号对新指令进行读取。
8.根据权利要求7所述的方法,其中,所述指令取出单元继续按照所述指令取出信号对新指令进行读取之后,还包括:
所述指令取出单元将读取出的所述新指令发送至所述两个发射通道中未被占用的发射通道内。
9.根据权利要求1-8任一项所述的方法,其中,所述执行单元中包括多个指令执行组件,所述译码单元控制所述两个发射通道按照所述发射控制信号向执行单元发射指令,包括:
所述译码单元获取所述多个指令执行组件的状态;
所述译码单元从所述多个指令执行组件中获取处于闲置状态的目标指令执行组件;以及
所述译码单元向所述目标指令执行组件发射所述指令。
10.根据权利要求9所述的方法,其中,所述向所述目标指令执行组件发射所述指令,包括:
所述译码单元根据所述两个发射通道与所述多个指令执行组件的对应关系,获取每个发射通道对应的所述目标指令执行组件;以及
所述译码单元将每个发射通道上待发送的所述指令发射到对应的所述目标指令执行组件去执行。
11.根据权利要求1-8任一项所述的方法,还包括:
所述译码单元对所述指令取出单元发送的所述指令进行识别,若所述指令需要返回执行结果,则顺序为所述指令生成指令编号;
所述译码单元将所述指令编号和所述指令同步发送给所述执行单元;
所述执行单元在所述指令执行完成后,将所述指令的所述执行结果和所述指令编号回传至写回单元;以及
所述写回单元根据所述指令编号按序将所述执行结果写入通用寄存器中。
12.根据权利要求11所述的方法,其中,所述写回单元根据所述指令编号按序将所述执行结果写入通用寄存器中,包括:
所述写回单元根据所述指令编号,按序将所述执行结果写入循环缓存器中的存储位置上,其中,所述指令编号与所述存储位置的编号一一对应;以及
所述写回单元按序将所述缓存器中每个所述存储位置上存储的所述执行结果写入所述通用寄存器。
13.一种指令发射装置,包括:
译码单元和执行单元,所述译码单元与所述执行单元连接,所述译码单元包括两个发射通道;
所述译码单元,用于获取发射周期...
【专利技术属性】
技术研发人员:闻军会,田超,杨碧波,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。