安全规则检测方法和系统
    11.
    发明授权

    公开(公告)号:CN109002713B

    公开(公告)日:2020-11-10

    申请号:CN201810666911.6

    申请日:2018-06-26

    Abstract: 本发明提供了全局性安全规则检测方法和系统,其中根据设定的全局安全规则在编译器前端从源程序中提取与所述全局安全规则相关的信息并将其保存在与该源程序对应的中间文件中;遍历所有中间文件中保存的信息以检测其是否符合所述全局安全规则;以及响应于检测到不符合所述全局安全规则的信息,发出指示以修改与该信息所在的中间文件对应的源程序。该方法中使得代码的全局安全规则检测可以与代码开发同步进行,能及时检测错误并反馈给各方进行纠正,缩小了错误检测和纠正范围,改善了全局安全规则检测效率,加快了整个项目开发进度。

    为内存控制器分配硬件加速指令的方法和装置

    公开(公告)号:CN105988952B

    公开(公告)日:2019-03-08

    申请号:CN201510092224.4

    申请日:2015-02-28

    Abstract: 本发明实施例提供一种为内存控制器分配硬件加速指令的方法和装置。该方法包括:按照多个硬件加速指令之间的依赖关系将多个硬件加速指令划分为不同的指令集合;按照将硬件加速指令之间无依赖关系的不同指令集合分配给不同的内存控制器的原则,获取各指令集合与计算机系统中的内存控制器的第一映射关系;根据第一内存控制器集合中的各内存控制器的负载信息调整第一映射关系,以获得各指令集合与计算机系统的内存控制器的第二映射关系;按照第二映射关系将各指令集合中的硬件加速指令分配给第二内存控制器集合中的内存控制器。实现由计算机系统中的多个内存控制器执行硬件加速指令时,各个内存控制器的负载均衡。

    安全规则检测方法和系统
    13.
    发明公开

    公开(公告)号:CN109002713A

    公开(公告)日:2018-12-14

    申请号:CN201810666911.6

    申请日:2018-06-26

    Abstract: 本发明提供了全局性安全规则检测方法和系统,其中根据设定的全局安全规则在编译器前端从源程序中提取与所述全局安全规则相关的信息并将其保存在与该源程序对应的中间文件中;遍历所有中间文件中保存的信息以检测其是否符合所述全局安全规则;以及响应于检测到不符合所述全局安全规则的信息,发出指示以修改与该信息所在的中间文件对应的源程序。该方法中使得代码的全局安全规则检测可以与代码开发同步进行,能及时检测错误并反馈给各方进行纠正,缩小了错误检测和纠正范围,改善了全局安全规则检测效率,加快了整个项目开发进度。

    一种面向异OS的汇编器及汇编移植方法

    公开(公告)号:CN104503819A

    公开(公告)日:2015-04-08

    申请号:CN201510003749.6

    申请日:2015-01-05

    Abstract: 本发明公开了一种面向异OS的汇编器及汇编移植方法,本发明涉及计算机代码移植领域,该方法包括获取源代码,将所述源代码进行编译,获取源汇编程序;选择目标操作系统,按照所述目标操作系统的汇编格式,将所述源汇编程序转化为符合所述汇编格式的目标汇编程序;获取所述目标操作系统的应用程序二进制接口规范,将所述目标汇编程序转化为符合所述应用程序二进制接口规范的新目标汇编程序;面向所述目标操作系统,将所述新目标汇编程序进行封装,以完成汇编移植。通过本发明的面向异OS汇编器可以转换成面向不同目标操作系统的可运行的汇编程序,这样就克服了不同OS带来的代码移植的困难。

    一种使用陷阱指令优化条件转移代码性能的方法及其系统

    公开(公告)号:CN101944041B

    公开(公告)日:2012-10-10

    申请号:CN201010292061.1

    申请日:2010-09-26

    Inventor: 周舒畅 黄磊 吕方

    Abstract: 本发明有关于一种使用陷阱指令优化条件转移代码性能的方法及其系统,其中该方法包括:步骤1,收集程序的轮廓信息,根据轮廓信息获取符合条件的分支指令;步骤2,将符合条件的分支指令转换成陷阱指令,并将陷阱指令的地址及其陷入地址记入陷阱转移表中;步骤3,生成记入有陷阱指令和陷阱转移表的汇编文件,并根据汇编文件生成程序可执行文件;步骤4,解析程序可执行文件,获取陷阱指令的地址与其陷入地址之间的偏移值,并将偏移值记录到陷阱指令的偏移域中;步骤5,运行记入偏移值后的程序可执行文件,当陷阱指令发生陷入时,对陷入进行响应。采用本发明的方法能够减少分支指令的处理时间,提高处理器流水线的吞吐率,获得性能提高。

    编译器生成方法、编译器、存储介质

    公开(公告)号:CN118312154A

    公开(公告)日:2024-07-09

    申请号:CN202410518261.6

    申请日:2024-04-28

    Abstract: 本发明提出一种编译器生成方法、编译器、存储介质,该方法包含:收集待优化的用户应用程序;将该用户应用程序转换为目标机器无关的中间表示,将该目标机器无关的中间表示划分为多个微调区域;针对每一微调区域构建一优化确定型系统,该优化确定型系统使用程序图来描述该微调区域的优化过程;利用该优化确定型系统对大语言模型微调进行至少一次调优;基于调优后的大语言模型,生成一峰值性能可执行文件。该方法大大降低了高性能编译器开发的人工及时间成本,提高研发效率。

    编译器后端代码生成方法、装置、存储介质

    公开(公告)号:CN118312153A

    公开(公告)日:2024-07-09

    申请号:CN202410518260.1

    申请日:2024-04-28

    Abstract: 本发明提出一种编译器后端代码生成方法、装置、存储介质,该方法其包括:将目标架构指令集手册构建为目标架构知识库;收集编译器已有后端代码并进行预处理;将预处理后的编译器已有后端代码分离为目标平台特性相关的目标相关代码、以及与目标平台特性无关的目标无关代码;将所述目标相关代码、所述目标无关代码分别与所述目标架构知识库结合,构建目标相关信息提取提示与代码生成提示;基于所述目标相关信息提取提示与所述代码生成提示,自动生成新目标平台的编译器后端代码。该方法提高了编译器后端的开发效率。

    为内存控制器分配硬件加速指令的方法和装置

    公开(公告)号:CN105988952A

    公开(公告)日:2016-10-05

    申请号:CN201510092224.4

    申请日:2015-02-28

    Abstract: 本发明实施例提供一种为内存控制器分配硬件加速指令的方法和装置。该方法包括:按照多个硬件加速指令之间的依赖关系将多个硬件加速指令划分为不同的指令集合;按照将硬件加速指令之间无依赖关系的不同指令集合分配给不同的内存控制器的原则,获取各指令集合与计算机系统中的内存控制器的第一映射关系;根据第一内存控制器集合中的各内存控制器的负载信息调整第一映射关系,以获得各指令集合与计算机系统的内存控制器的第二映射关系;按照第二映射关系将各指令集合中的硬件加速指令分配给第二内存控制器集合中的内存控制器。实现由计算机系统中的多个内存控制器执行硬件加速指令时,各个内存控制器的负载均衡。

    一种任务调度方法与系统
    19.
    发明公开

    公开(公告)号:CN104346220A

    公开(公告)日:2015-02-11

    申请号:CN201310329615.4

    申请日:2013-07-31

    Abstract: 本发明提供一种任务调度方法与系统。所述方法包括:根据任务的I/O资源描述向量确定系统中每个处理器的候选任务集合,使得所述处理器的候选任务集合包括分派到该处理器的、到达I/O繁忙阶段且I/O资源需求量不为零的任务。所述方法还包括根据任务的I/O资源描述向量中的敏感度,对于I/O需求大于或小于其I/O带宽阈值的处理器,分别挂起或恢复其候选任务集合中的任务。所述方法适用于对I/O竞争敏感的多种应用,并且提升了任务执行效率和系统资源利用率。

    一种使用陷阱指令优化条件转移代码性能的方法及其系统

    公开(公告)号:CN101944041A

    公开(公告)日:2011-01-12

    申请号:CN201010292061.1

    申请日:2010-09-26

    Inventor: 周舒畅 黄磊 吕方

    Abstract: 本发明有关于一种使用陷阱指令优化条件转移代码性能的方法及其系统,其中该方法包括:步骤1,收集程序的轮廓信息,根据轮廓信息获取符合条件的分支指令;步骤2,将符合条件的分支指令转换成陷阱指令,并将陷阱指令的地址及其陷入地址记入陷阱转移表中;步骤3,生成记入有陷阱指令和陷阱转移表的汇编文件,并根据汇编文件生成程序可执行文件;步骤4,解析程序可执行文件,获取陷阱指令的地址与其陷入地址之间的偏移值,并将偏移值记录到陷阱指令的偏移域中;步骤5,运行记入偏移值后的程序可执行文件,当陷阱指令发生陷入时,对陷入进行响应。采用本发明的方法能够减少分支指令的处理时间,提高处理器流水线的吞吐率,获得性能提高。

Patent Agency Ranking