[發明專利]針對SSE2指令的二進制浮點翻譯方法有效
| 申請號: | 201010300269.3 | 申請日: | 2010-01-14 |
| 公開(公告)號: | CN101739238A | 公開(公告)日: | 2010-06-16 |
| 發明(設計)人: | 管海兵;梁阿磊;汪嘯;蔡戰舉;劉博 | 申請(專利權)人: | 上海交通大學 |
| 主分類號: | G06F9/302 | 分類號: | G06F9/302;G06F9/318;G06F9/38;G06F9/45 |
| 代理公司: | 上海交達專利事務所 31201 | 代理人: | 王錫麟;王桂忠 |
| 地址: | 200240 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 針對 sse2 指令 二進制 浮點 翻譯 方法 | ||
1.一種針對SSE2指令的二進制浮點翻譯方法,其特征在于,包括如下步驟: 第一步,構建針對SSE2指令的中間浮點指令集;
第二步,以基本塊為單位,將前端源機器的浮點指令翻譯為中間浮點指令, 并通過寄存器狀態映射指令,將位于前端浮點寄存器中的指令操作數映射到由內 存虛擬的虛擬寄存器中;
第三步,根據中間浮點指令的操作碼和操作類型,得到每條中間浮點指令的 操作數個數和操作數類型,將虛擬寄存器中的所有操作數通過寄存器映射函數映 射到后端浮點寄存器中;
第四步,根據中間浮點指令的操作碼及操作數,將后端浮點寄存器中的中間 浮點指令翻譯成x86體系的SSE2指令,該SSE2指令與整型操作指令組成若干基本 塊存放在Tcache中。
2.根據權利要求1所述的針對SSE2指令的二進制浮點翻譯方法,其特征是, 所述的中間浮點指令集包括:內存訪問指令、數據運算指令、數據移動指令和寄 存器狀態映射指令,其中:內存訪問指令包括:將數據從內存加載到寄存器FLD 和將數據從寄存器存儲到內存FST;數據運算指令包括:單精度浮點的加法 FSADDS、雙精度浮點的加法FSADDD、單精度浮點的減法FSSUBS、雙精度浮點的減 法FSSUBD、單精度浮點的乘法FSMULS、雙精度浮點的乘法FSMULD、單精度浮點的 除法FSDIVS、雙精度浮點的除法FSDIVD、單精度浮點的開方FSSQRTS和雙精度浮 點的開方FSSQRTD;數據移動指令是將數據在寄存器間進行移動FMOV;寄存器狀 態映射指令包括:將單精度浮點從虛擬寄存器映射到浮點寄存器FSPUTS、將雙精 度浮點從虛擬寄存器映射到浮點寄存器FSPUTD、將單精度浮點從浮點寄存器映射 到虛擬寄存器FSGETS和將雙精度浮點從浮點寄存器映射到虛擬寄存器FSGETD。
3.根據權利要求1所述的針對SSE2指令的二進制浮點翻譯方法,其特征是, 所述的寄存器映射函數采用簡化的圖染色方法。
4.根據權利要求1所述的針對SSE2指令的二進制浮點翻譯方法,其特征是, 所述的操作類型包括:狀態映射OPK?STATEMAP、內存訪問OPK?MEMORYACCESS、數 據移動OPK?DATAMOVEMENT和數據計算OPK?COMPUTATION。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海交通大學,未經上海交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010300269.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:真空直流管中管太陽能集熱器
- 下一篇:一種全玻璃真空集熱管熱損試驗支架





