001 entre的设计背景及目标

001    entre 的设计背景及目标
彭飞USTC

Entre主页:http://www.xentre.org

 

1、设计背景

  龙芯的用户性能体验由龙芯处理器的性能 和基于其上的软件性能构成。
  龙芯的软件基本上都是开软软件,性能提升有可观的空间。
  性能优化需要专门的工具软件对程序进行分析,针对性的优化。
entre 是专门为龙芯处理器 (MIPS) 设计的一款动态二进制的程序分析工具。

2、设计目标

  通过对程序动态二进制代码的分析,为优化程序员、编译器开发者提供有价值的信息。
  如基本块执行的频率,指令组合的性能影响,访存的 trace 跟踪,指令序列的性能分析等等。

3、技术路线

  动态插装: entre 采用动态插装的方法像执行中的代码植入探针代码,获取程序在处理器上的信息。
  LD_PRELOAD entre 的最终形式是以一个动态库的形式出现,利用同名函数获取程序的执行权限,使得程序在 entre 的控制下执行。
  代码缓存:将重复执行的代码缓存在缓冲区中,节省时间。

4、版本更新

  第一代 entre :对性能不做太多考虑,主要针对功能性和框架性。通过对二进制代码的整体拷贝和插装实现。代码缓存将缓存整个二进制代码。
  第二代 ertre :对架构重新改写,实现虚拟机的架构,并考虑虚拟机的性能,对外提供同意接口。
 
 

你可能感兴趣的:(龙芯,休闲,entre,背景及目标,动态插装)