加载中...
首页专利查询专利详情

*来源于国家知识产权局数据,仅供参考,实际以国家知识产权局展示为准

一种基于混编指令集的编译链指令替换方法

发明专利有效专利
  • 申请号:
    CN201110271793.7
  • IPC分类号:G06F9/45
  • 申请日期:
    2011-12-23
  • 申请人:
    浙江大学
著录项信息
专利名称一种基于混编指令集的编译链指令替换方法
申请号CN201110271793.7申请日期2011-12-23
法律状态授权申报国家中国
公开/公告日2012-03-21公开/公告号CN102385524A
优先权暂无优先权号暂无
主分类号G06F9/45IPC分类号G;0;6;F;9;/;4;5查看分类表>
申请人浙江大学申请人地址
浙江省杭州市西湖区浙大路38号 变更 专利地址、主体等相关变化,请及时变更,防止失效
权利人浙江大学当前权利人浙江大学
发明人尹茸;李莹
代理机构杭州裕阳专利事务所(普通合伙)代理人江助菊
摘要
本发明公布了一种基于混编指令集的编译链指令替换方法,包括如下步骤:1)针对被替换指令,设计至少一个以上功能相同,但具有不同跳转范围并能够让处理器程序计数器忽略无用空间的替换指令或替换指令序列;2)计算所述被替换指令与跳转目标之间的地址距离,根据选择规则选择对应的替换指令或替换指令序列并对所述被替换指令进行替换;所述无用空间指将所述被替换指令替换后产生的未被使用的目标文件空间;所述被替换指令为跳转指令或/和分支指令;所述步骤2)中的选择规则为所述被替换指令与跳转目标之间的地址距离在所述跳转范围之内且与指令执行的时间代价最小。当汇编阶段,所述步骤2)中被替换指令与跳转目标之间的地址距离不可计算时则在目标文件中预留最大空间并为链接器生成重定位信息A、重定位信息B、重定位信息C,在链接时再重新计算所述地址距离并根据所述选择规则进行指令替换;所述重定位信息A用于汇编器解析本地符号;所述重定位信息B用于链接时常量池解析目的符号;所述重定位信息C用于链接时执行指令替换;所述最大空间指跳转范围最大的指令或指令序列占用的空间总和。

我浏览过的专利

专利服务由北京酷爱智慧知识产权代理公司提供