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

    公开(公告)号:CN101593125B

    公开(公告)日:2012-03-14

    申请号:CN200910054325.7

    申请日:2009-07-02

    IPC分类号: G06F9/45 G06F9/46

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

    一种淋巴水肿治疗仪
    3.
    发明公开

    公开(公告)号:CN112807146A

    公开(公告)日:2021-05-18

    申请号:CN202110177710.1

    申请日:2021-02-07

    IPC分类号: A61F7/00 A61N5/06

    摘要: 本发明提供一种淋巴水肿治疗仪,包括具有内部空腔的上盖体和具有内部空腔的下盖体,所述上盖体与所述下盖体闭合时形成具有内空腔和一个进出口的容器;内空腔的腔壁上设有一个以上的远红外发热组件;所述远红外发热组件包括反射板、发热管支架、远红外发热管和防烫网,所述反射板固定于所述内空腔的腔壁上,所述反射板具有凹形截面从而形成凹形腔,所述远红外发热管设于所述凹形腔内且通过所述发热管支架与所述反射板连接,所述防烫网设于所述反射板的凹形开口上。本发明淋巴水肿治疗仪安全、节能、操作便捷,其中远红外发热组件投射效率高,能量损耗低,从而提高治疗效率。

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

    公开(公告)号:CN101593125A

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

    申请号:CN200910054325.7

    申请日:2009-07-02

    IPC分类号: G06F9/45 G06F9/46

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

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

    公开(公告)号:CN101477472B

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

    申请号:CN200910045058.7

    申请日:2009-01-08

    IPC分类号: G06F9/45 G06F9/46

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