计算机工程与应用 ›› 2007, Vol. 43 ›› Issue (23): 58-60.
汪 淼1,2,赵荣彩1,蔡国明3
WANG Miao1,2,ZHAO Rong-cai1,CAI Guo-ming3
摘要: 软件流水是一种循环程序的优化技术,它可以有效地提高指令级并行性。由于处理机的实现方法各不相同,在一种处理机上经过软件流水优化后的循环代码很难在其它处理机中移植和使用。反软件流水是软件流水的逆向操作,它可以消除循环代码中的软件流水特性,以便于代码在不同平台上的移植。基于IA-64体系结构,分析了软件流水的代码特点,提出了反流水算法,用于将ICC编译器编译后的可执行二进制代码消除软件流水特性,转换成语义等价的C代码。