[发明专利]指令存储方法有效
申请号: | 201711071313.6 | 申请日: | 2017-11-03 |
公开(公告)号: | CN109753307B | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 杨磊;刘子君;王东琳 | 申请(专利权)人: | 北京思朗科技有限责任公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 宋菲;刘云贵 |
地址: | 102400 北京市房山*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 存储 方法 | ||
本发明公开了一种指令存储方法。其中,所述方法包括:获取原有指令段;将所述原有指令段中的空指令替换为WAIT指令,和/或,将所述原有指令段中的预设重复单元替换为LOOP循环体,以实现对指令段的纵向压缩;和/或,为所述原有指令段设置说明段,根据所述说明段对所述原有指令段中的空指令进行剔除,并在说明段中作出相应标记,以实现对指令段的横向压缩;将压缩后的指令段进行存储。采用本方案,可减少指令段中的冗余信息,降低指令纵向和/或横向长度,从而进一步减少指令段存储所需的存储空间,降低存储成本。
技术领域
本申请实施例涉及计算机体系结构设计领域,具体涉及一种指令存储方法。
背景技术
目前,在指令的存储过程中,由于存在较多的冗余信息使得指令段存储需要较大的存储空间,从而造成存储空间的浪费。例如,在指令段中,通常会存在NOP指令(空指令),该指令通常占用一个指令的执行时间,而不对程序整体的运行产生任何结果。当指令段中的NOP指令较多时,会引起指令段中冗余信息的大量增加,从而增加指令段存储空间,提高存储成本;或者,以VLIW(Very Long Instruction Word,超长指令字)为例,其每条指令行中通常存在许多空指令,从而增加了指令段的存储空间。
发明内容
鉴于上述问题,本发明提供了一种克服上述问题或者至少部分地解决上述问题的指令存储方法。
根据本发明的一个方面提供了一种指令存储方法,包括:
获取原有指令段;
将所述原有指令段中的空指令替换为WAIT指令,和/或,将所述原有指令段中的预设重复单元替换为LOOP循环体,以实现对指令段的纵向压缩;和/或,为所述原有指令段设置说明段,根据所述说明段对所述原有指令段中的空指令进行剔除,并在说明段中做出相应标记,以实现对指令段的横向压缩;
将压缩后的指令段进行存储。
根据本发明提供的指令存储方法,首先获取原有指令段;并将原有指令段中的空指令替换为WAIT指令,和/或,将原有指令段中的预设重复单元替换为LOOP循环体,以实现对指令段的纵向压缩;和/或,为原有指令段设置说明段,根据说明段对原有指令段中的空指令进行剔除,并在说明段中作出相应标记,以实现对指令段的横向压缩;将压缩后的指令段进行存储。采用本方案,可减少指令段中的冗余信息,降低指令纵向和/或横向长度,从而进一步减少指令段存储所需的存储空间,降低存储成本。
上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据本发明实施例一提供的指令存储方法的流程示意图;
图2是根据本发明实施例二提供的指令存储方法的流程示意图;
图3是根据本发明实施例三提供的指令存储方法的流程示意图;
图4是根据本发明实施例四提供的指令存储方法的流程示意图;
图5是根据本发明实施例五提供的指令存储方法的流程示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思朗科技有限责任公司,未经北京思朗科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711071313.6/2.html,转载请声明来源钻瓜专利网。