[發明專利]指令存儲方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201711071313.6/2.html,轉載請聲明來源鉆瓜專利網。





