[發(fā)明專利]一種優(yōu)化軟件機器碼空間的編譯器在審
| 申請?zhí)枺?/td> | 202110272924.7 | 申請日: | 2021-03-12 |
| 公開(公告)號: | CN112988134A | 公開(公告)日: | 2021-06-18 |
| 發(fā)明(設計)人: | 楊旭光 | 申請(專利權)人: | 蘇州芯啟微電子科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 215024 江蘇省蘇州市蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 優(yōu)化 軟件 機器碼 空間 編譯器 | ||
1.一種優(yōu)化代碼空間的機器碼編譯方法,其特征在于,將用戶軟件代碼從高級編程語言編譯轉化為處理器可執(zhí)行的數(shù)據(jù),該數(shù)據(jù)所需要的存儲空間不超過存儲器的指令代碼地址空間。
2.權利要求1所述的機器碼編譯方法,其特征在于,包括:
一個代碼提取器,根據(jù)語法模式對用戶代碼提取、掃描,將客戶代碼轉換為中間表達形式;
一個語法解析器,將所述轉化而來的中間表達形式的代碼塊進行解釋,對其中的形式進行分析,得出其適用的編譯策略和優(yōu)化的選擇作為備選;
一個代碼集成器和封裝器,將優(yōu)化后的中間表達形式的代碼進行封裝編譯,成為處理器硬件可以執(zhí)行的機器碼。
3.權利要求2中所述語法解析器,其特征在于,能夠對多條件分支編程語句進行解析,采取一種特定的優(yōu)化策略,將代碼編譯成新的機器碼代碼形式。
4.權利要求3中所述的機器碼代碼形式,其特征在于,采用了查找表原理,將條件分支轉化為偏移地址查找表,并利用偏移地址完成程序指針跳轉,完成分支訪問。
5.權利要求4中所述偏移地址查找表,其特征在于,由所述語法解析器分析源代碼的條件數(shù)目和跳轉后執(zhí)行程序條數(shù),由所述代碼集成器將所有條件和跳轉地址匯集為一張查找表,查找表本身的數(shù)值代表偏移地址,記載了跳轉地址與程序指針地址之間的偏移信息。
6.權利要求2所述代碼集成器和封裝器,其特征在于,集成器將條件和跳轉地址匯集為查找表的同時,優(yōu)化改寫了索引查找的源信息;而封裝器根據(jù)所做的優(yōu)化改寫,在全局編譯代碼中進行數(shù)值替換或功能嵌入。
7.權利要求6所述的功能嵌入,其特征在于,根據(jù)優(yōu)化改寫的形式,生成新的功能函數(shù),嵌入到代碼當中,將源索引信息轉換為優(yōu)化后的索引信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州芯啟微電子科技有限公司,未經(jīng)蘇州芯啟微電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110272924.7/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





