[發(fā)明專利]用于從壓縮十進(jìn)制格式轉(zhuǎn)換為十進(jìn)制浮點(diǎn)格式的機(jī)器指令在審
| 申請?zhí)枺?/td> | 201580052645.2 | 申請日: | 2015-09-15 |
| 公開(公告)號: | CN107077328A | 公開(公告)日: | 2017-08-18 |
| 發(fā)明(設(shè)計(jì))人: | J·D·布拉德伯里;S·卡羅格;R·科普蘭;M·密特蘭 | 申請(專利權(quán))人: | 國際商業(yè)機(jī)器公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京市中咨律師事務(wù)所11247 | 代理人: | 于靜,張亞非 |
| 地址: | 美國*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 壓縮 十進(jìn)制 格式 轉(zhuǎn)換 浮點(diǎn) 機(jī)器 指令 | ||
相關(guān)申請的交叉引用
本申請涉及同時(shí)提交的標(biāo)題為“MACHINE INSTRUCTIONS FOR CONVERTING FROM DECIMAL FLOATING POINT FORMAT TO PACKED DECIMAL FORMAT(用于從十進(jìn)制浮點(diǎn)格式轉(zhuǎn)換為壓縮十進(jìn)制格式的機(jī)器指令)”的美國專利申請14/502082,此專利申請?jiān)诖巳恳胱鳛閰⒖肌?/p>
背景技術(shù)
本發(fā)明一般地涉及將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種格式,并且更具體地說,涉及通過執(zhí)行機(jī)器指令在壓縮十進(jìn)制格式與十進(jìn)制浮點(diǎn)格式之間轉(zhuǎn)換數(shù)據(jù)。
通常,用于處理以壓縮十進(jìn)制格式存儲在數(shù)據(jù)庫中的數(shù)字十進(jìn)制(即,基數(shù)10)數(shù)據(jù)的運(yùn)算直接針對存儲裝置運(yùn)行。這些運(yùn)算被稱為存儲到存儲十進(jìn)制運(yùn)算。存儲到存儲運(yùn)算的性能受存儲接口的延遲的限制,因?yàn)橐蕾囉趤碜陨弦粋€(gè)運(yùn)算的結(jié)果的每個(gè)運(yùn)算必須等待,直到結(jié)果被寫出到存儲器該運(yùn)算才可以開始。隨著存儲延遲與處理器速度之間的差距繼續(xù)增加,這些運(yùn)算的相對性能繼續(xù)降低。
發(fā)明內(nèi)容
本發(fā)明的各個(gè)方面包括一種用于執(zhí)行機(jī)器指令的計(jì)算機(jī)程序產(chǎn)品、方法、以及系統(tǒng)。根據(jù)本發(fā)明的一個(gè)方面,提供一種通過執(zhí)行機(jī)器指令將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種格式的方法。所述方法從在通信上耦合到處理器的存儲器讀取壓縮十進(jìn)制格式的數(shù)據(jù)。所述方法將所述壓縮十進(jìn)制格式的數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制浮點(diǎn)格式。所述方法將轉(zhuǎn)換成所述十進(jìn)制浮點(diǎn)格式的數(shù)據(jù)寫入所述處理器的一個(gè)或多個(gè)目標(biāo)寄存器。
根據(jù)本發(fā)明的另一個(gè)方面,提供一種用于將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種格式的計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)具有隨其包含的機(jī)器指令。可由處理器讀取的所述機(jī)器指令導(dǎo)致處理電路執(zhí)行一種方法。所述方法從在通信上耦合到所述處理器的存儲器讀取壓縮十進(jìn)制格式的數(shù)據(jù)。所述方法將所述壓縮十進(jìn)制格式的數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制浮點(diǎn)格式。所述方法將轉(zhuǎn)換成所述十進(jìn)制浮點(diǎn)格式的數(shù)據(jù)寫入所述處理器的一個(gè)或多個(gè)目標(biāo)寄存器。
根據(jù)本發(fā)明的再一方面,提供一種用于將一種格式的數(shù)據(jù)轉(zhuǎn)換為另一種格式的計(jì)算機(jī)系統(tǒng)。所述計(jì)算機(jī)系統(tǒng)包括存儲器,其具有壓縮十進(jìn)制格式的數(shù)據(jù)。所述計(jì)算機(jī)系統(tǒng)進(jìn)一步包括處理器,其被配置為執(zhí)行機(jī)器指令以便執(zhí)行一種方法。所述方法從在通信上耦合到所述處理器的所述存儲器讀取壓縮十進(jìn)制格式的數(shù)據(jù)。所述方法將所述壓縮十進(jìn)制格式的數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制浮點(diǎn)格式。所述方法將轉(zhuǎn)換成所述十進(jìn)制浮點(diǎn)格式的數(shù)據(jù)寫入所述處理器的一個(gè)或多個(gè)目標(biāo)寄存器。
附圖說明
現(xiàn)在將僅通過實(shí)例的方式參考附圖描述本發(fā)明的實(shí)施例,這些附圖是:
圖1示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)的框圖;
圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的機(jī)器指令的格式;
圖3示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于轉(zhuǎn)換數(shù)據(jù)的過程流程;
圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的機(jī)器指令的格式;以及
圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于轉(zhuǎn)換數(shù)據(jù)的過程流程。
具體實(shí)施方式
用于浮點(diǎn)數(shù)的IEEE標(biāo)準(zhǔn)(IEEE 754-2008)包括用于十進(jìn)制浮點(diǎn)運(yùn)算和數(shù)字格式的標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)已被常規(guī)計(jì)算系統(tǒng)支持。但是,在這些常規(guī)計(jì)算系統(tǒng)中,浮點(diǎn)運(yùn)算不能非常好地與壓縮十進(jìn)制格式的數(shù)據(jù)交互。這是因?yàn)橛糜谔幚韷嚎s十進(jìn)制格式的數(shù)據(jù)的軟件例程必須被手動開發(fā)并且因此不會可靠地用于這些系統(tǒng),并且還因?yàn)闆]有將數(shù)據(jù)從壓縮十進(jìn)制格式轉(zhuǎn)換為十進(jìn)制浮點(diǎn)格式的有效方式。
本發(fā)明的實(shí)施例有效地在壓縮十進(jìn)制格式與十進(jìn)制浮點(diǎn)格式之間轉(zhuǎn)換數(shù)據(jù),而沒有與存儲到存儲運(yùn)算關(guān)聯(lián)的存儲開銷。具體地說,本發(fā)明的實(shí)施例提供用于將數(shù)據(jù)從壓縮十進(jìn)制格式轉(zhuǎn)換為十進(jìn)制浮點(diǎn)格式的兩個(gè)示例性機(jī)器指令。這兩個(gè)示例性指令在此被稱為長轉(zhuǎn)換自壓縮指令(CDPT,long Convert from Packed instruction)和擴(kuò)展轉(zhuǎn)換自壓縮指令(CXPT,extended Convert from Packed instruction)。CDPT用于從存儲器讀取壓縮十進(jìn)制格式的數(shù)據(jù)(例如,多達(dá)16位),將該數(shù)據(jù)轉(zhuǎn)換成具有零指數(shù)的適當(dāng)十進(jìn)制浮點(diǎn)格式,并且將十進(jìn)制浮點(diǎn)格式的數(shù)據(jù)寫入目標(biāo)浮點(diǎn)寄存器。CXPT用于從存儲器讀取壓縮十進(jìn)制格式的數(shù)據(jù)(例如,多達(dá)34位),將該數(shù)據(jù)轉(zhuǎn)換成具有零指數(shù)的適當(dāng)十進(jìn)制浮點(diǎn)格式,并且將十進(jìn)制浮點(diǎn)格式的數(shù)據(jù)寫入目標(biāo)浮點(diǎn)寄存器對。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國際商業(yè)機(jī)器公司,未經(jīng)國際商業(yè)機(jī)器公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580052645.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種二、十進(jìn)制數(shù)值轉(zhuǎn)換算盤
- 基于處理器字長的數(shù)的二進(jìn)制表示
- 光纜、光纖、FTTX光纖查對儀
- 用于檢測十進(jìn)制浮點(diǎn)量異常的方法和系統(tǒng)
- 一種存儲、查詢數(shù)據(jù)的方法及裝置
- 一種基于符號特征獲取事件大數(shù)據(jù)信息的算法
- 用于從十進(jìn)制浮點(diǎn)格式轉(zhuǎn)換為壓縮十進(jìn)制格式的機(jī)器指令
- 用于從壓縮十進(jìn)制格式轉(zhuǎn)換為十進(jìn)制浮點(diǎn)格式的機(jī)器指令
- 一種多光譜遙感影像分類方法和系統(tǒng)
- 一種基于樹狀壓縮的二進(jìn)制至十進(jìn)制數(shù)轉(zhuǎn)換器





