二进制翻译代码内联优化方法、装置及存储介质

    公开(公告)号:CN116661807A

    公开(公告)日:2023-08-29

    申请号:CN202310549871.8

    申请日:2023-05-16

    Abstract: 本发明公开一种二进制翻译代码内联优化方法、装置及存储介质,该方法包括:根据二进制翻译性能瓶颈分析,确定目标优化helper函数,对目标优化helper函数进行语义分析,得到语义分析结果;基于语义分析结果,采用翻译器后端翻译模块,生成静态二进制代码,静态二进制代码与目标优化helper函数功能等同;保存静态二进制代码至代码缓存区,得到内联代码段;优化目标优化helper函数的调用过程。本发明通过内联代码段替换实现原helper函数的功能,因而显著减少函数调用引入的上下文切换,减少对代码局部性的破坏,有效提高动态二进制翻译系统的性能。

    一种程序调试方法
    2.
    发明公开

    公开(公告)号:CN115687131A

    公开(公告)日:2023-02-03

    申请号:CN202211380471.0

    申请日:2022-11-04

    Abstract: 本发明公开了一种程序调试方法,属于计算机技术领域,包括:运行程序至第n条指令时,记录当前指令n的程序状态为PCr;根据当前进程的执行方向状态值判断调试方向为正向调试或反向调试;若调试方向为反向调试,则将所要跳转目标指令n‑1的历史状态record(n‑1)与当前指令n的程序状态PCr进行交换;当前指令n的程序状态PCr指向所要跳转目标指令n‑1的指令位置;本发明调试过程开启record记录之后,将指令关键信息保存在一个双向链表结构中,该链表始终维持着程序状态调试轨迹,把所要跳转的目标指令历史状态和程序当前状态下的寄存器和内存做内容交换,解决了传统调试器信息记录不精准、架构支持不足的问题。

    一种硬件支持的观察点调试方法
    3.
    发明公开

    公开(公告)号:CN116069653A

    公开(公告)日:2023-05-05

    申请号:CN202310127399.9

    申请日:2023-02-17

    Abstract: 本发明公开了一种硬件支持的观察点调试方法,包括步骤1:在处理器中设置一组控制状态寄存器用于数据流调试;步骤2:在调试器中添加硬件观察点功能接口进行观察;步骤3:将观察内容映射到处理器的控制状态寄存器,开始对程序数据流进行监听和匹配;步骤4:当处理器监控到控制状态寄存器的内容被修改后,更新程序的信号量,并发出SIGTRAP信号给程序;步骤5:调试器获取SIGTRAP信号,并进行观察点判定,若判定成功,程序停止运行,等待用户下一步操作,本发明能够及时准确地发现由于数据被非法修改而导致的程序错误,提高程序调试效率。

    一种基于申威架构的线程并行程序性能分析方法及系统

    公开(公告)号:CN118733417A

    公开(公告)日:2024-10-01

    申请号:CN202410981539.3

    申请日:2024-07-22

    Abstract: 本发明公开了一种基于申威架构的线程并行程序性能分析方法及系统,属于程序性能分析技术领域,方法包括在待分析的线程并行程序运行前在申威架构中加载性能监控库从而构建一层性能监控层,在所述性能监控层中测量线程并行程序运行时的性能数据;根据所述性能数据对线程并行程序进行性能分析;本发明通过预加载性能监控库,不影响程序原本代码结构,从而实现性能分析过程的低开销,从而能够将更多性能开销用于对线程并行编程模型的支持和优化。

    一种面向申威平台的协程调试方法

    公开(公告)号:CN117707919A

    公开(公告)日:2024-03-15

    申请号:CN202311042794.3

    申请日:2023-08-17

    Abstract: 本发明公开了一种面向申威平台的协程调试方法,通过对申威平台寄存器的支持、申威平台指令解析和协程调试处理,实现Delve调试工具对申威平台的支持,利用Delve调试工具解析包含申威平台上待调试程序中的指令;响应于断点命令,利用Delve调试工具在待调试程序中设置断点;响应于执行命令,利用Delve调试工具对开始执行后的待调试程序进行跟踪;在调试模式下,响应于调试命令,利用Delve调试工具查看、设置待调试程序,并控制程序的执行流程。本发明能够通过Delve调试工具对申威平台协程环境调试,实现更优的GO运行时、数据结构和表达式的理解,提高申威平台运用协程的性能。

    一种二进制翻译的寄存器映射方法

    公开(公告)号:CN116149793A

    公开(公告)日:2023-05-23

    申请号:CN202310175225.X

    申请日:2023-02-28

    Abstract: 本发明公开了一种二进制翻译的寄存器映射方法,其方法包括:获取目标平台中预设数量n的约定寄存器作为专用寄存器;获取源平台中通用寄存器的使用频率,将通用寄存器按使用频率降序排列;将各专用寄存器与前n个通用寄存器一一映射;本发明通过将内存访问操作转化为寄存器访问操作,有效提高了二进制翻译的总体性能,提高了翻译生成代码的质量。

Patent Agency Ranking