首页 | 本学科首页   官方微博 | 高级检索  
     

一种IA-64下的反软件流水算法
引用本文:汪 淼,赵荣彩,蔡国明.一种IA-64下的反软件流水算法[J].计算机工程与应用,2007,43(23):58-60.
作者姓名:汪 淼  赵荣彩  蔡国明
作者单位:[1]解放军信息工程大学信息工程学院,郑州450002 [2]解放军信息工程大学理学院,郑州450001 [3]解放军信息工程大学电子技术学院,郑州450004
基金项目:河南省高校杰出科研创新人才工程项目
摘    要:软件流水是一种循环程序的优化技术,它可以有效地提高指令级并行性。由于处理机的实现方法各不相同,在一种处理机上经过软件流水优化后的循环代码很难在其它处理机中移植和使用。反软件流水是软件流水的逆向操作,它可以消除循环代码中的软件流水特性,以便于代码在不同平台上的移植。基于IA-64体系结构,分析了软件流水的代码特点,提出了反流水算法,用于将ICC编译器编译后的可执行二进制代码消除软件流水特性,转换成语义等价的C代码。

关 键 词:软件流水  反软件流水  谓词执行  旋转寄存器
文章编号:1002-8331(2007)23-0058-03
修稿时间:2006-12

Software de-pipelining algorithm on IA-64
WANG Miao,ZHAO Rong-cai,CAI Guo-ming.Software de-pipelining algorithm on IA-64[J].Computer Engineering and Applications,2007,43(23):58-60.
Authors:WANG Miao  ZHAO Rong-cai  CAI Guo-ming
Affiliation:1.Institute of Information Engineering, Inforrmation Engineering University,Zhengzhou 450002, China 2.Institute of Science ,Information Engineering University,Zhengzhou 450001 ,China 3.Institute of Electronic Technology,Information Engineering University,Zhengzhou 450004,China
Abstract:Software pipelining is a loop optimization technique used to exploit instruction level parallelism.However,different hardware platforms have different supports for software pipelining.h is difficult to migrate and reuse a software-pipelined loop to other processors.Software de-pipelining is the reverse of software pipelining.h can remove software pipelining characteristics from loop codes,which helps code migration from one processor to another.This paper analyses the software-pipelined loop on the IA64 architecture,and presents a software de-pipelining algorithm that is used to restore the software-pipelined loop back to its semantically equivalent C code.
Keywords:software pipelining  software de-pipelining  predicated execution  rotating register
本文献已被 CNKI 维普 万方数据 等数据库收录!
点击此处可从《计算机工程与应用》浏览原始摘要信息
点击此处可从《计算机工程与应用》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号