[发明专利]压缩指令的方法及执行压缩指令的处理器有效
申请号: | 201410088993.2 | 申请日: | 2014-03-12 |
公开(公告)号: | CN104346133B | 公开(公告)日: | 2017-09-08 |
发明(设计)人: | 乔伟豪;苏泓萌;蔡浩伦 | 申请(专利权)人: | 晶心科技股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 臧建明 |
地址: | 中国台湾新竹市新*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种压缩指令的方法及执行压缩指令的处理器,此方法包括下列步骤分析将通过处理器执行的程序码以依据预设条件搜寻程序码中的一个或多个指令群组,每一上述指令群组包括连续执行的一个或多个指令;依据每一上述指令群组的成本函数来排序指令群组;将已排序的指令群组其中的最前面X个指令群组放入指令表,X为依据成本函数决定的数值;将程序码中被放入指令表的每一上述指令群组替换为对应的查表执行指令,查表执行指令具有参数指向指令表中对应的指令群组。 | ||
搜索关键词: | 压缩 指令 方法 执行 处理器 | ||
【主权项】:
一种压缩指令的方法,其特征在于,包括:分析将通过处理器执行的程序码以依据预设条件搜寻该程序码中的一个或多个指令群组,其中包括比较两个相同类型的程序计数器相对指令的目标地址,若该两个相同类型的程序计数器相对指令的该目标地址相同,则将在该程序码中的该两个相同类型的程序计数器相对指令归入同一指令群组,其中每一上述指令群组包括连续执行的一个或多个指令;依据每一上述指令群组的成本函数来排序上述一个或多个指令群组;将已排序的上述一个或多个指令群组中的最前面X个指令群组放入指令表,其中X为依据该成本函数决定的数值,其中将已排序的上述一个或多个指令群组中的最前面X个指令群组放入该指令表的步骤包括:将上述最前面X个指令群组中的程序计数器相对指令替换为串联指令,其中该串联指令与该程序计数器相对指令属于相同类型,且该串联指令的目标地址与该程序计数器相对指令相同;以及将代替该程序计数器相对指令的该串联指令放入该指令表,其中该串联指令将该程序计数器的最高有效比特与该串联指令的一个操作数串联,以取得目标地址,其中该串联指令的该一个操作数即为该程序计数器相对指令的目标地址的最低有效比特;以及将该程序码中的被放入该指令表的每一上述指令群组替换为对应的查表执行指令,其中该查表执行指令具有参数,该参数指向该指令表中对应的该指令群组。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于晶心科技股份有限公司,未经晶心科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410088993.2/,转载请声明来源钻瓜专利网。