结合静态优化的动态二进制翻译方法

    公开(公告)号:CN101452396B

    公开(公告)日:2012-04-25

    申请号:CN200810207804.3

    申请日:2008-12-25

    IPC分类号: G06F9/45

    摘要: 本发明涉及一种结合静态优化的动态二进制翻译方法,在源程序第一遍执行时在翻译后的代码中插入探测指令,收集丰富的剖分信息,并在程序运行结束时将剖分信息和翻译后的目标代码持久化,利用保存的剖分信息对翻译后的目标代码在静态期间做各种优化,在此程序以后的运行中直接加载这些经过优化的目标代码。本发明提出的这种新的翻译模式,可以消除动态二进制翻译器运行时的profiling、优化开销,减少翻译开销,通过将优化放在静态执行,可以利用更加全面的剖分信息,并且不用顾忌优化的开销,提高了优化后代码的质量,从而使得程序的性能在第二遍及以后的运行中得到明显的提高。

    用于受限系统的分布式动态二进制翻译方法

    公开(公告)号:CN101504613B

    公开(公告)日:2011-09-28

    申请号:CN200910047474.0

    申请日:2009-03-12

    IPC分类号: G06F9/45

    摘要: 本发明涉及一种用于受限系统的分布式动态二进制翻译方法,对传统动态二进制翻译器做改进,将翻译器的翻译和执行模块做划分,分别安置于服务端和受限客户端,服务端完成翻译功能,客户端完成执行功能。客户端在执行异构平台代码时,向服务端发送翻译请求,服务端翻译完成后,将翻译后代码返回给客户端,由客户端执行此代码,直至遇到未翻译的代码,重新开始一轮请求,翻译,执行的过程。本发明通过划分翻译模块和执行模块,大大减轻了瘦客户端执行异构代码的负担,使动态二进制翻译同样使用于瘦客户端。本发明不受限于任何特定的硬件平台,适用于一切受限系统的分布式二进制翻译器,并能取得理想的效果。

    使用监控线程对二进制翻译程序执行流程动态监控的方法

    公开(公告)号:CN101593125A

    公开(公告)日:2009-12-02

    申请号:CN200910054325.7

    申请日:2009-07-02

    IPC分类号: G06F9/45 G06F9/46

    摘要: 本发明提出了一种使用监控线程对二进制翻译程序执行流程动态监控的方法。首先为原有动态二进制翻译系统创建新的程序监控线程MT,然后为每一个翻译生成的基本块插桩代码,使每个基本块执行时均将自身的入口地址写入队列中,队列溢出的情况使用线程间等待的方式来避免。监控线程MT负责按序将各个入口地址取出并查找对应的中间指令基本块,根据该基本块的结束类型更新相应的数据结构,完成程序监控的目的。最后,监控线程MT参照收集的剖分信息,以决策者的身份完成构建热路径的优化。与传统的程序监控方法相比,本发明具有软件开销小,硬件成本低,程序分析监控与程序执行并行进行,获取的监控信息完整准确等多种优良特性。

    跨语种语音信息交流方法

    公开(公告)号:CN1441402A

    公开(公告)日:2003-09-10

    申请号:CN03116162.6

    申请日:2003-04-03

    IPC分类号: G10L15/00 G10L21/00

    摘要: 一种跨语种语音信息交流方法属于信息技术领域。本发明以Agent技术为基础,接受用户的语音信息,用户交互Agent解析用户提出的语音信息和翻译方案,将结果提交给语音服务器和翻译平台,用户通过语音识别Agent,进行语音信息的处理,翻译Agent根据提供的语义信息和语种信息,识别出合理的翻译方案或者根据用户指定的翻译方案进行处理,并处理和各种翻译服务之间的交互过程,通过信息交互Agent将结果提交给信息传输目的地,由那里的语音表示Agent实现语义信息的语音表达,最后由接收者参与对反馈知识信息库的更新和迭代处理,至此语音信息传播完成。本发明能动态提高翻译质量,处理速度得到了有效的提高,实现了翻译反馈,从而实现多语言跨文化语音信息的交流。

    基于一致性特征的非交互式差分隐私发布模型的优化方法

    公开(公告)号:CN105512247A

    公开(公告)日:2016-04-20

    申请号:CN201510862311.3

    申请日:2015-11-30

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30536 G06F2216/03

    摘要: 本发明提出了一种基于一致性特征的非交互式差分隐私发布模型的优化方法,其先为数据集的每个属性建立体现匿名层次的抽象树结构,作为划分原始数据集的依据;所有抽象树的根节点集合组成初始化的划分区间,把原始数据集归入其中,然后自顶向下依次不重复地选取一个属性作为划分依据,按照这个属性的抽象树结构产生下一层区间集,并划分数据集,依次类推直到事先定义的算法迭代次数,最终生成一棵构造树,并在叶节点处加拉普拉斯噪音;接着利用节点间的一致性特性,运行噪音优化算法f,使得在满足差分隐私保护的前提下,用父节点做应答的方式替代子节点组合的计算模式,大幅度减轻发布数据集对于范围查询类应用的噪音叠加问题。本发明有效的地缓解了范围计数类查询中的噪音叠加问题,并且符合差分隐私保护的定义,减少了隐私保护的代价,有效提高了发布数据在后续应用中的可用性。

    动态二进制翻译器中热路径的多核多线程构建方法

    公开(公告)号:CN101477472B

    公开(公告)日:2011-11-16

    申请号:CN200910045058.7

    申请日:2009-01-08

    IPC分类号: G06F9/45 G06F9/46

    摘要: 本发明提出了一种动态二进制翻译器中热路径的多核多线程构建方法。本发明首先将基本块翻译和目标代码的执行部分作为主线程,将构建热路径和翻译超级块部分作为子线程,变通用的动态二进制翻译器中独立的代码缓存结构为双代码缓存的设计方式,利用哈希表函数统一管理这两个代码缓存,使主线程和子线程在数据查询和更新过程中可以并行进行,然后结合硬亲和力指定主线程和子线程工作在多核处理器的不同核上,并用连续的一段内存空间和两个计数器来模拟一段队列,在机器语言级和高级语言级进行两线程间的通信。本发明具有高并行性和低同步开销的优良特质,为今后动态二进制翻译器的优化工作提供了新的思路和新的框架。

    二进制翻译中的字节序调整方法

    公开(公告)号:CN101763242B

    公开(公告)日:2011-06-29

    申请号:CN201010300018.5

    申请日:2010-01-04

    IPC分类号: G06F7/76 G06F9/30

    摘要: 本发明公开了一种计算机技术领域的二进制翻译中的字节序调整方法,包括以下步骤:动态二进制翻译系统的执行引擎加载源程序可执行映像,将各个程序段的内容进行字节序调整,同时调整加载进来的参数个数、参数内容和环境变量;修改表示内存访问的中间指令的有效地址,使修改后的有效地址的表达符合源程序内存访问指令的语义,以在内存中加载或存储正确的数据;前端解码器将源程序指令翻译为中间指令,然后将生成的中间指令加入到构建的中间指令基本块中,直到发生直接跳转或系统调用,则结束当前基本块的构造,并将该基本块发送到后端执行。本发明采用修改内存地址的方法避免了内存数据字节顺序的搬移,高效准确,在二进制翻译领域具有通用性。

    用于动态二进制翻译的对象管理方法

    公开(公告)号:CN101408848B

    公开(公告)日:2011-02-02

    申请号:CN200810203035.X

    申请日:2008-11-20

    IPC分类号: G06F9/45

    摘要: 本发明涉及一种用于动态二进制翻译的对象管理方法,采用多层次状态字方式,用连续的二进制位的值标识同类对象状态,其中每位二进制位标识一个对象的两个状态。用多个状态字层标识数量庞大的同类对象的状态,即将状态字层分成上区段和下区段,下区段包含标识对象状态的状态字集合,由多个状态字连续横向排列实现;上区段可以由多个状态字层实现,是标识状态字状态的状态字集合,每个状态字层都由多个状态字连续横向排列组成,再将每个状态字层纵向排列。本发明将对象的存储空间完全置于动态二进制翻译器的控制之下,运用连续空间存放同类对象,有效提高了翻译器对空间利用和对象操作的控制,降低性能损失。