[發明專利]偽指令編譯方法、裝置、計算機設備及存儲介質在審
| 申請號: | 202110419880.6 | 申請日: | 2021-04-19 |
| 公開(公告)號: | CN113050952A | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 葛曙光 | 申請(專利權)人: | 杭州至千哩科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/65 |
| 代理公司: | 杭州知學知識產權代理事務所(普通合伙) 33356 | 代理人: | 張雯 |
| 地址: | 311113 浙江省杭州市余杭區*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 指令 編譯 方法 裝置 計算機 設備 存儲 介質 | ||
本發明實施例公開了偽指令編譯方法、裝置、計算機設備及存儲介質。所述方法包括:對偽指令進行解析,以得到指令關鍵詞以及用戶參數;解析預先設定的偽指令配置文件,以得到偽指令對象列表;根據所述指令關鍵詞在所述偽指令對象列表內進行偽指令對象的匹配,以得到偽指令對象;遍歷所述偽指令對象內的組成的FPGA指令對象的列表,以得到FPGA指令對象;對所述FPGA指令對象采用預先設定的FPGA指令配置文件確定對應的詳細信息;根據所述詳細信息結合所述用戶參數進行編譯,以得到編譯結果。通過實施本發明實施例的方法可實現提高指令在常規升級需求中的可維護性,避免修改代碼和配置文件,易于擴展。
技術領域
本發明涉及Pattern編譯方法,更具體地說是指偽指令編譯方法、裝置、計算機設備及存儲介質。
背景技術
編程語言通常需要轉換為匯編指令最終通過編譯成二進制數據流,在機器上運行;從軟件開發角度而言,其實偽指令也是一種編程語言,在編譯框架上,可以使用現在成熟的編譯原理來對偽指令編譯,但偽指令在使用中是不斷完善變化的,它的可維護性則要求極高,故而通常需要對偽指令的實現進行可配置化,這樣既能應對千變的市場需求,也可以減少軟件開發維護成本。
現有對Pattern編譯的方案中,將偽指令按照組成形式分類,每一類使用一個函數封裝完成,用特殊標記符號標記每個函數;因此在配置中體現為每個指令的關鍵字對應特定的特殊符號,對應指令固定的數據,解析指令時,從配置文件中得到特殊標記符號,并調用其函數,將其對應的固定數據和用戶參數數據作為參數傳入函數,進而得到二進制數據;比如:偽指令1:REPEAT Imm,循環本周期次數為IMM;偽指令2:JUMP Imm,跳轉到行數為IMM的位置;偽指令3:REPEAT RD,循環本周期次數為RD寄存器里的值;上面三種指令由組成分類,可以分為兩類,其中偽指令1和偽指令2為一類,組成結構為Command ParamIMM;偽指令3的組成結構為Command ParamRegister;因此共有兩個標記符號產生,即對應兩個函數實現,配置信息為:偽指令數組列表:[偽指令關鍵字,參數類型,函數標記符號,偽指令對應的固定二進制數據];當前情況下,如需增加偽指令,只需增加ParserMethod解析方式即特殊標記符號以及其對應的固定數據組成即可。但是現有的技術方案在新增指令時,指令格式需要受限于之前的指令組成格式,如果不在其組成格式里,則應該在修改代碼;FPGA指令修改即關鍵字對應的固定數據發生修改時,需要多處修改;偽指令如果對應多個FPGA指令,則只能增加不同的函數實現完成,不易擴展;配置文件隨著升級會經常改動,誤改指定的固定數據也不易發現。
因此,有必要設計一種新的方法,實現提高指令在常規升級需求中的可維護性,避免修改代碼和配置文件,易于擴展。
發明內容
本發明的目的在于克服現有技術的缺陷,提供偽指令編譯方法、裝置、計算機設備及存儲介質。
為實現上述目的,本發明采用以下技術方案:偽指令編譯方法,包括:
對偽指令進行解析,以得到指令關鍵詞以及用戶參數;
解析預先設定的偽指令配置文件,以得到偽指令對象列表;
根據所述指令關鍵詞在所述偽指令對象列表內進行偽指令對象的匹配,以得到偽指令對象;
遍歷所述偽指令對象內的組成的FPGA指令對象的列表,以得到FPGA指令對象;
對所述FPGA指令對象采用預先設定的FPGA指令配置文件確定對應的詳細信息;
根據所述詳細信息結合所述用戶參數進行編譯,以得到編譯結果。
其進一步技術方案為:所述偽指令配置文件包括偽指令關鍵字、參數類型、組成的FPGA指令對象的列表以及FPGA指令參數。
其進一步技術方案為:所述FPGA指令配置文件包括FPGA指令名稱、指令對應的二進制數據、參數數據以及指令對應的二進制數據組成公式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州至千哩科技有限公司,未經杭州至千哩科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110419880.6/2.html,轉載請聲明來源鉆瓜專利網。





