System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 指令处理电路、方法和追踪编码器技术_技高网

指令处理电路、方法和追踪编码器技术

技术编号:40202774 阅读:5 留言:0更新日期:2024-02-02 22:15
本公开提供了一种指令处理电路、方法和追踪编码器。指令处理电路包括:移位槽子电路;拆分子电路,被配置为获取当前指令序列,当前指令序列包括至少一个折叠退休指令,拆分至少一个折叠退休指令中的目标折叠退休指令,得到当前拆分指令序列,并将当前拆分指令序列写入移位槽子电路,其中,在当前指令序列中,目标折叠退休指令的后序指令中不存在折叠退休指令;以及追踪子电路,配置为在确定移位槽子电路中的当前拆分指令序列中存在满足预设条件的待追踪指令的情况下,对待追踪指令进行追踪。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及处理器。


技术介绍

1、对指令的运行程序进行追踪,有助于对处理器的程序执行流进行理解及分析。对于指令存在折叠的情况,通常需要先恢复完整的指令执行顺序,再根据恢复出来指令执行顺序进行指令追踪。但这会增大追踪过程的复杂度,降低追踪效率。


技术实现思路

1、本公开提供了一种指令处理电路、方法、追踪编码器、电子设备、存储介质以及程序产品。

2、根据本公开的一方面,提供了一种指令处理电路包括:移位槽子电路;拆分子电路,被配置为获取当前指令序列,当前指令序列包括至少一个折叠退休指令,拆分至少一个折叠退休指令中的目标折叠退休指令,得到当前拆分指令序列,并将当前拆分指令序列写入移位槽子电路,其中,在当前指令序列中,目标折叠退休指令的后序指令中不存在折叠退休指令;以及追踪子电路,被配置为在确定移位槽子电路中的当前拆分指令序列中存在满足预设条件的待追踪指令的情况下,对待追踪指令进行追踪。

3、例如,拆分子电路还被配置为:拆分目标折叠退休指令,得到目标折叠退休指令包括的目标末尾退休指令,其中,在目标折叠退休指令中,目标末尾退休指令不存在在后指令;以及将目标末尾退休指令设置为目标折叠退休指令的在后指令,得到当前拆分指令序列。

4、例如,指令处理电路还包括:重排序缓存;以及折叠子电路,被配置为:对多个指令中的多个待折叠指令进行折叠,得到折叠指令,多个指令的执行周期相同,多个待折叠指令的属性相同,将折叠指令对应的折叠退休指令和多个指令中未折叠指令对应的未折叠退休指令写入重排序缓存;其中,拆分子电路从重排序缓存中获取折叠退休指令和未折叠退休指令。

5、例如,重排序缓存还被配置为:存储多个指令对应的执行顺序;以及拆分子电路还被配置为:从重排序缓存中获取当前指令序列;其中,当前指令序列包括根据执行顺序依次排列的至少一个折叠退休指令和未折叠退休指令,或者当前指令序列包括根据执行顺序依次排列的多个折叠退休指令。

6、例如,拆分子电路还被配置为:在当前退休周期,将当前拆分指令序列写入移位槽子电路;以及移位槽子电路还被配置为;在当前退休周期的下一退休周期,对当前拆分指令序列进行移位,得到空闲区域;其中,在下一退休周期,拆分子电路将当前拆分指令序列的在后拆分指令序列写入空闲区域。

7、例如,移位槽子电路包括当前存储区域和在后存储区域;其中,在当前退休周期,拆分子电路将当前拆分指令序列写入后存储区域;在下一退休周期,移位槽子电路将当前拆分指令序列移位到当前存储区域,拆分子电路将在后拆分指令序列写入在后存储区域。

8、例如,追踪子电路还被配置为:对写入当前存储区域内的指令进行追踪。

9、例如,预设条件为移位槽子电路存储了待追踪指令的在前指令和在后指令,追踪子电路还被配置为:获取待追踪指令的追踪指令地址、在前指令的在前指令地址和在后指令的在后指令地址;以及根据追踪指令地址、在前指令地址和在后指令地址,生成追踪数据包。

10、根据本公开的另一方面,提供了一种追踪编码器,包括:本公开实施例提供的指令处理电路。

11、根据本公开的另一方面,提供了一种指令处理方法,包括:获取当前指令序列,当前指令序列包括至少一个折叠退休指令;拆分至少一个折叠退休指令中的目标折叠退休指令,得到当前拆分指令序列,其中,在当前指令序列中,目标折叠退休指令的后序指令中不存在折叠退休指令;以及在确定当前拆分指令序列中存在满足预设条件的待追踪指令的情况下,对待追踪指令进行追踪。

12、根据本公开的另一个方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开实施例所示的方法。

13、根据本公开实施例的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开实施例所示的方法。

14、根据本公开实施例的另一方面,提供了一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现本公开实施例所示方法的步骤。

15、通过本公开实施例,通过仅对指令序列中最后的折叠退休指令进行拆分,简化指令序列的复杂度,从而降低追踪过程的复杂度。这也可以降低指令处理电路的设计难度,减小指令处理电路的面积,从而减少指令处理电路的功耗损失。

16、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种指令处理电路,包括:

2.根据权利要求1所述的电路,其中,所述拆分子电路还被配置为:

3.根据权利要求1所述的电路,还包括:

4.根据权利要求3所述的电路,其中,

5.根据权利要求1所述的电路,其中,

6.根据权利要求5所述的电路,其中,所述移位槽子电路包括当前存储区域和在后存储区域;

7.根据权利要求6所述的电路,其中,所述追踪子电路还被配置为:

8.根据权利要求1所述的电路,其中,所述预设条件为所述移位槽子电路存储了所述待追踪指令的在前指令和在后指令,所述追踪子电路还被配置为:

9.一种追踪编码器,包括:

10.一种指令处理方法,包括:

【技术特征摘要】

1.一种指令处理电路,包括:

2.根据权利要求1所述的电路,其中,所述拆分子电路还被配置为:

3.根据权利要求1所述的电路,还包括:

4.根据权利要求3所述的电路,其中,

5.根据权利要求1所述的电路,其中,

6.根据权利要求5所述的电路,其中,所述移位槽子电路包括当前存...

【专利技术属性】
技术研发人员:李煜吴悟
申请(专利权)人:北京奕斯伟计算技术股份有限公司
类型:发明
国别省市:

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

1