基于CK810处理器的汇编链接时优化

2014-06-07 05:53:25卢永江
计算机工程 2014年11期
关键词:指令优化

胡 敏,卢永江,刘 兵

(浙江大学超大规模集成电路设计研究所,杭州310027)

基于CK810处理器的汇编链接时优化

胡 敏,卢永江,刘 兵

(浙江大学超大规模集成电路设计研究所,杭州310027)

提出基于CK810处理器的16/32位混编指令集汇编链接时优化技术。利用汇编输出二进制文件,根据CK810处理器的16/32位混编指令集中指令及操作数的特征,动态选择指令的编码方式,实现对指令relax,最大程度地提高了程序的代码密度。对于在汇编时不能确定编码方式的指令,通过留出重定位的方式,由链接时完成优化。在链接时,利用信息的确定性,实现对整个程序的压缩和指令的替换,使得程序执行效率更高,代码占用空间更小。汇编链接时优化技术克服了传统编译器只限于一个模块优化的缺点,把优化范围扩展到整个程序,实现了跨模块的优化,使得基于CK810处理器的程序代码密度平均提高7.52%,性能平均提升7.91%。

汇编优化;链接优化;动态编码;重定位;压缩;替换

1 概述

在计算机系统中,现今16/32位混编指令集架构已经成为主流。通常在 16/32位混合编码集中[1-2],32位指令用于提升指令集的运算性能,采用3操作数寻址模式,可以访问所有寄存器资源,具有寻址范围大的特点;16位指令是32位指令中出现频率最高的指令子集,用于提升指令代码密度,16位指令多采用两操作数寻址模式,只能访问部分寄存器资源,立即数寻址范围较小。为获得代码密度和性能提升的有机结合,对16/32位混编指令集的优化必不可少。……

登录APP查看全文

猜你喜欢
指令优化
听我指令:大催眠术
超限高层建筑结构设计与优化思考
房地产导刊(2022年5期)2022-06-01 06:20:14
民用建筑防烟排烟设计优化探讨
关于优化消防安全告知承诺的一些思考
一道优化题的几何解法
由“形”启“数”优化运算——以2021年解析几何高考题为例
ARINC661显控指令快速验证方法
测控技术(2018年5期)2018-12-09 09:04:26
LED照明产品欧盟ErP指令要求解读
电子测试(2018年18期)2018-11-14 02:30:34
杀毒软件中指令虚拟机的脆弱性分析
电信科学(2016年10期)2016-11-23 05:11:56
基于低碳物流的公路运输优化
现代企业(2015年2期)2015-02-28 18:45:09