压缩指令的方法及执行压缩指令的处理器

    公开(公告)号:CN104346133A

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

    申请号:CN201410088993.2

    申请日:2014-03-12

    IPC分类号: G06F9/30

    摘要: 本发明提出一种压缩指令的方法及执行压缩指令的处理器,此方法包括下列步骤:分析将通过处理器执行的程序码以依据预设条件搜寻程序码中的一个或多个指令群组,每一上述指令群组包括连续执行的一个或多个指令;依据每一上述指令群组的成本函数来排序指令群组;将已排序的指令群组其中的最前面X个指令群组放入指令表,X为依据成本函数决定的数值;将程序码中被放入指令表的每一上述指令群组替换为对应的查表执行指令,查表执行指令具有参数指向指令表中对应的指令群组。

    源代码等价性验证装置以及源代码等价性验证方法

    公开(公告)号:CN105408872A

    公开(公告)日:2016-03-16

    申请号:CN201380078502.X

    申请日:2013-08-28

    IPC分类号: G06F11/36

    摘要: 通过符号执行进行针对由人工实施的重构的等价性验证时,能够不使计算量爆发,而迅速地进行。在验证源代码的等价性时,进行基于解析源代码而得的结构图的结构比较的验证和符号执行的验证这两种验证。并且,在通过基于结构图的结构比较能够判定为结构一致的情况下,不进行符号执行。此外,在进行基于结构比较的验证前,对于重构前后的各个源代码,根据对每个重构模式决定的正规化信息对结构图进行正规化,在重构正当时,调整为结构一致。并且,对将重构前后的各个结构图进行抽象化而得的图进行符号执行来进行验证,由此限定进行符号执行的位置。

    通过在库中描绘特定函数减小代码大小

    公开(公告)号:CN101395580B

    公开(公告)日:2012-06-20

    申请号:CN200780007316.1

    申请日:2007-03-01

    申请人: 诺基亚公司

    IPC分类号: G06F9/45

    摘要: 一种减少用于计算装置的计算机代码集的大小的方法,所述代码集用于当打开所述计算装置电源时自动载入存储器,并且包括用于执行计算任务的函数,所述方法包括:指定所述计算装置的具体应用;在所述计算机代码集中识别出那些将要用来实现所述计算装置的所述具体应用的那些函数;以及,从所述代码集中去除所识别出的函数,并且将所识别出的函数置于单独的计算机代码库中。

    源代码等价性验证装置以及源代码等价性验证方法

    公开(公告)号:CN105408872B

    公开(公告)日:2017-11-24

    申请号:CN201380078502.X

    申请日:2013-08-28

    IPC分类号: G06F11/36

    摘要: 通过符号执行进行针对由人工实施的重构的等价性验证时,能够不使计算量爆发,而迅速地进行。在验证源代码的等价性时,进行基于解析源代码而得的结构图的结构比较的验证和符号执行的验证这两种验证。并且,在通过基于结构图的结构比较能够判定为结构一致的情况下,不进行符号执行。此外,在进行基于结构比较的验证前,对于重构前后的各个源代码,根据对每个重构模式决定的正规化信息对结构图进行正规化,在重构正当时,调整为结构一致。并且,对将重构前后的各个结构图进行抽象化而得的图进行符号执行来进行验证,由此限定进行符号执行的位置。

    压缩指令的方法及执行压缩指令的处理器

    公开(公告)号:CN104346133B

    公开(公告)日:2017-09-08

    申请号:CN201410088993.2

    申请日:2014-03-12

    IPC分类号: G06F9/30

    摘要: 本发明提出一种压缩指令的方法及执行压缩指令的处理器,此方法包括下列步骤:分析将通过处理器执行的程序码以依据预设条件搜寻程序码中的一个或多个指令群组,每一上述指令群组包括连续执行的一个或多个指令;依据每一上述指令群组的成本函数来排序指令群组;将已排序的指令群组其中的最前面X个指令群组放入指令表,X为依据成本函数决定的数值;将程序码中被放入指令表的每一上述指令群组替换为对应的查表执行指令,查表执行指令具有参数指向指令表中对应的指令群组。

    一种硬件加速OpenCV库中图像处理函数的方法

    公开(公告)号:CN106874059A

    公开(公告)日:2017-06-20

    申请号:CN201611269779.2

    申请日:2016-12-30

    IPC分类号: G06F9/45

    CPC分类号: G06F8/4436

    摘要: 本发明公开了一种硬件加速OpenCV库中图像处理函数的方法,按照如下步骤操作:A、在需要进行硬件加速的函数所在文件定义函数指针类型;B、定义一个该函数指针类型的静态全局变量;C、定义一个赋值函数,用来对静态全局变量赋值;D、修改需要进行硬件加速的函数,对静态全局变量的函数指针进行调用;E、重新编译OpenCV库,生成动态链接库;F、在OpenCV应用代码中定义硬件加速函数,其完成的功能与库中需要进行硬件加速的函数的原有部分的功能相同;G、调用赋值函数,将硬件加速函数作为参数传给该赋值函数;H、将步骤F定义的硬件加速函数改成由FPGA硬件逻辑来实现。本发明有效提高了运行速度。

    模块划分辅助装置、方法和存储介质

    公开(公告)号:CN106575225B

    公开(公告)日:2019-07-02

    申请号:CN201480081121.1

    申请日:2014-12-11

    IPC分类号: G06F8/33 G06F8/72

    摘要: 本发明提供运用关于模块所使用的功能的信息来自动提取可划分的模块的模块划分辅助装置、模块划分辅助方法和模块划分辅助程序。信息处理装置的关键词取得部向按模块的关键词使用数据收集关于模块正在使用的功能的数据,数据分析部使用数据和存储在不可分度计算项目列表中的、用户指定的不可分度计算项目计算方法来计算不可分度,并将不可分度存储至不可分度数据,而且,模块划分判断部对划分判断对象模块,通过对关于和用户指定的不可分度计算项目相关联的功能的不可分度与存储在不可分度计算项目列表中的阈值进行比较,来判断是否能够进行模块划分。

    模块划分辅助装置、方法和程序

    公开(公告)号:CN106575225A

    公开(公告)日:2017-04-19

    申请号:CN201480081121.1

    申请日:2014-12-11

    IPC分类号: G06F9/44

    摘要: 本发明提供运用关于模块所使用的功能的信息来自动提取可划分的模块的模块划分辅助装置、模块划分辅助方法和模块划分辅助程序。信息处理装置的关键词取得部向按模块的关键词使用数据收集关于模块正在使用的功能的数据,数据分析部使用数据和存储在不可分度计算项目列表中的、用户指定的不可分度计算项目计算方法来计算不可分度,并将不可分度存储至不可分度数据,而且,模块划分判断部对划分判断对象模块,通过对关于和用户指定的不可分度计算项目相关联的功能的不可分度与存储在不可分度计算项目列表中的阈值进行比较,来判断是否能够进行模块划分。