[發明專利]基于用戶描述的匯編器及其實現方法有效
| 申請號: | 200710045888.0 | 申請日: | 2007-09-13 |
| 公開(公告)號: | CN101118498A | 公開(公告)日: | 2008-02-06 |
| 發明(設計)人: | 鄒耀;馬強;劉佩林 | 申請(專利權)人: | 上海交通大學 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 上海交達專利事務所 | 代理人: | 王錫麟;王桂忠 |
| 地址: | 200240*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 用戶 描述 匯編 及其 實現 方法 | ||
1.一種基于用戶描述的匯編器,包括:ISA描述模塊、結構化信息自動配置模塊、ISA信息庫管理模塊以及匯編功能處理模塊,其特征在于:
所述ISA描述模塊讀入用戶描述的指令集體系結構信息,并從用戶的描述信息中提取出指令集體系結構數據至結構化信息自動配置模塊,用戶只需要將指令集體系結構信息按照規范填入規范化的表格就能完成對指令集體系結構的描述;
所述結構化信息自動配置模塊將數據組織成結構化的指令集體系結構信息并輸出至ISA信息庫管理模塊;
所述ISA信息庫管理模塊將結構化的指令集體系結構信息存放入內存中以完成指令集體系結構的定義,并將匯編過程中需要的ISA信息傳遞給匯編功能處理模塊;
所述匯編功能處理模塊讀入匯編源文件,并從ISA信息庫管理模塊得到需要的指令集體系結構信息,用于對匯編源文件的處理,最后生成相應的二進制代碼文件;該匯編功能處理模塊不包含指令集體系結構的相關信息,在執行匯編過程中,指令集體系結構的相關信息通過向ISA信息庫管理模塊獲得,該匯編功能處理模塊從匯編源文件中讀入匯編指令,并通知ISA信息庫管理模塊搜索內存中的指令集體系結構的定義,從中提取需要的信息,采用結構化的ISA信息結構中的基于基本結構和指令定義的指令解析的方法將匯編指令解析出來,并完成二進制指令代碼的編碼,最后輸出二進制指令代碼文件。
2.根據權利要求1所述的基于用戶描述的匯編器,其特征是,所述的ISA描述模塊使用的信息包括:指令類型表、助記符編碼表、后綴編碼表、操作數編碼表、一般目的寄存器表和特殊目的寄存器表,其中:
所述的指令類型表用于描述指令集體系結構的不同指令類型的信息;
所述的助記符編碼表用于描述屬于某一指令類型的指令助記符的二進制編碼信息;
所述的后綴編碼表用于描述屬于某一指令類型的指令所使用的后綴的二進制編碼信息;
所述的操作數編碼表用于描述屬于某一指令類型的指令所使用的操作數的二進制編碼信息;
所述的一般目的寄存器表用于描述該指令集體系結構使用的一般目的寄存器的信息;
所述的特殊目的寄存器表用于描述該指令集體系結構使用的特殊目的寄存器的信息。
3.根據權利要求2所述的基于用戶描述的匯編器,其特征是,所述的結構化信息自動配置模塊,其輸出的結構化的指令集體系結構信息,將含有指令集體系結構相關信息的基本結構組織成結構化的定義,每一個指令集體系結構指令類型都將對應一個指令結構,用于描述該類型指令的所有信息,該類型指令的指令結構中的操作碼屬性為一個操作碼結構,該操作碼結構的指令助記符名稱列表記錄了屬于該指令類型的所有指令助記符名稱,指令助記符編碼列表按照指令助記符名稱列表中助記符的順序記錄了指令助記符的編碼信息,后綴列表屬性對應了一組指令操作數結構用來記錄該指令類型所使用的后綴信息,指令結構的操作數屬性對應了一組指令操作數結構用來記錄該指令類型所使用的操作數信息,所用的二進制編碼信息都保存在指令編碼通用結構中。
4.根據權利要求1所述的基于用戶描述的匯編器,其特征是,所述的ISA信息庫管理模塊包括ISA定義子模塊和指令集體系搜索子模塊,所述的ISA定義子模塊根據由結構化信息自動配置模塊傳輸來的結構化的指令集體系結構信息的大小和結構,動態申請內存以存放這些代碼信息,采用基于基本結構的指令定義的方法實現對指令集體系結構的定義;所述的指令集體系搜索子模塊按照匯編功能處理模塊的需要搜索內存中定義的指令集體系結構,并將需要的信息輸出給匯編功能處理模塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海交通大學,未經上海交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710045888.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:計費帳務系統模塊間接口配置化方法和引擎
- 下一篇:一種數據的安全存儲方法





