用于浮點到整數(shù)變換的舍入注入方案的制作方法
【專利說明】用于浮點到整數(shù)變換的舍入注入方案
[0001]相關(guān)申請的交叉引用
[0002]本申請要求于2013年12月30日提交的標(biāo)題為“ROUNDING INJECT1N SCHEME FORFLOATING-POINT TO INTEGER CONVERS1N”的美國臨時專利申請 61/922,081 的優(yōu)先權(quán)。該早先提交的申請的主題通過引用并入此處。
技術(shù)領(lǐng)域
[0003]本說明書涉及在數(shù)位格式之間變換數(shù)字,并且更具體地說,將浮點數(shù)變換為整數(shù)。
【背景技術(shù)】
[0004]在計算中,浮點數(shù)通常包括以能夠支持寬范圍值的方式表示實數(shù)的近似值的技術(shù)。一般說來,這些數(shù)近似地表示為固定數(shù)目的有效數(shù)位并且使用指數(shù)度量。術(shù)語“浮點”指的是數(shù)的小數(shù)點(radix point)(例如,十進制小數(shù)點或,在計算機中更常見的,二進制小數(shù)點)能夠“浮動”的事實;也就是說,它可以位于相對于該數(shù)的有效數(shù)位的任意位置。該位置被指定為內(nèi)部表示中的指數(shù)分量,從而浮點可以被視為科學(xué)記數(shù)法的計算機實現(xiàn)(例如,1.234χ103 對 1,234 等等)。
[0005]浮點算術(shù)的電氣與電子工程師協(xié)會(IEEE)標(biāo)準(zhǔn)(IEEE 754)是由IEEE在1985年設(shè)立的浮點計算的技術(shù)標(biāo)準(zhǔn)。許多硬件浮點單元或電路基本上遵守IEEE 754標(biāo)準(zhǔn)。這里,術(shù)語“IEEE 754”指的是基本上遵守浮點算術(shù)的IEEE標(biāo)準(zhǔn)IEEE標(biāo)準(zhǔn)754-2008 (2008年8月29日)的標(biāo)準(zhǔn)、或源自該標(biāo)準(zhǔn)或先于該標(biāo)準(zhǔn)的標(biāo)準(zhǔn)。
[0006]IEEE 754標(biāo)準(zhǔn)允許各種精度。兩個最常見的精度等級包括32位(單)和64位(雙)精度。32位版本的浮點數(shù)包括I位符號位(指示該數(shù)是正還是負)、8位指數(shù)部分(指示2的冪,小數(shù)點位置位于此處)和23位小數(shù)、有效的或尾數(shù)部分(指示將乘以2的實數(shù),其被乘以(raised to)指數(shù)部分的冪)。64位版本包括I位符號指示符、11位指數(shù)部分和52位小數(shù)部分。將理解的是,上述僅僅是幾個說明性例子,本公開的主題不局限于此。
[0007]相反地,整數(shù)通常包括可以被寫為不帶分?jǐn)?shù)或小數(shù)分量的數(shù)(例如,21、4、-2048等等)。這可以被認(rèn)為可與浮點數(shù)的尾數(shù)部分相比較。在計算機科學(xué)中,整數(shù)的大小或范圍可以局限于用于表示值的數(shù)位或位的數(shù)目(例如,8位整數(shù)可以表示0-255,16位整數(shù)可以表示0-65,535等等)。一般說來,整數(shù)可以是有符號或無符號的。在這樣的系統(tǒng)中,無符號整數(shù)被理解為僅包括正(或非負)數(shù)(例如,0-255等等),),而有符號整數(shù)通常偏移表示數(shù)的范圍以使得整數(shù)可以既包括正數(shù)也包括負數(shù)(例如,-128到127,-32,768到32,767
坐坐^
寸寸/ ο
【發(fā)明內(nèi)容】
[0008]根據(jù)一個基本方面,一種浮點變換裝置可以包括存儲器、歸一化引擎、查找表和加法器。所述存儲器可以被配置為存儲以浮點格式為格式的浮點數(shù)。所述歸一化引擎可以被配置為使浮點數(shù)的至少一部分歸一化以生成歸一化數(shù),所述查找表可以被配置為基于專用于將浮點數(shù)變換為整數(shù)的一組預(yù)定義的舍入值生成注入常數(shù)。所述加法器可以被配置為通過將歸一化數(shù)和注入常數(shù)相加生成整數(shù)結(jié)果。
[0009]根據(jù)另一基本方面,一種浮點變換方法可以包括:接收以浮點格式為格式的浮點數(shù)。所述方法可以包括:使浮點數(shù)的至少一部分歸一化以生成歸一化數(shù),所述方法還可以包括:基于專用于將浮點數(shù)變換為整數(shù)的一組預(yù)定義的舍入值來計算至少一個注入常數(shù)。所述方法可以包括:將歸一化數(shù)和注入常數(shù)相加以生成整數(shù)結(jié)果。
[0010]根據(jù)另一基本方面,一種浮點變換系統(tǒng)可以包括存儲器和浮點變換單元。所述存儲器可以被配置為存儲以浮點格式為格式的浮點數(shù)。所述浮點變換單元可以被配置為將浮點數(shù)變換為整數(shù)。所述浮點變換單元可以包括歸一化引擎、查找表和加法器。所述歸一化引擎可以被配置為使浮點數(shù)的至少一部分歸一化以生成歸一化數(shù),所述查找表可以被配置為基于專用于將浮點數(shù)變換為整數(shù)的一組預(yù)定義的舍入值生成注入常數(shù)。所述加法器可以被配置為通過將歸一化數(shù)和注入常數(shù)相加生成整數(shù)結(jié)果。
[0011]一個或多個實施例的細節(jié)將在附圖和下面的描述中闡明。從所述描述和附圖以及權(quán)利要求中其它特征和優(yōu)點將變得明顯。
[0012]用于在數(shù)位格式之間變換數(shù)字的系統(tǒng)和/或方法大致上如至少一個附圖中所示的和/或結(jié)合至少一個附圖所描述的,以及如權(quán)利要求更加全面地闡述的那樣。
【附圖說明】
[0013]圖1是依照本公開主題的系統(tǒng)的示范性實施例的框圖。
[0014]圖2是示出依照本公開主題的注入常數(shù)(inject1n constant)的示范性實施例的表。
[0015]圖3a是在依照本公開主題的系統(tǒng)的一個實施例中應(yīng)用的示范性值的圖。
[0016]圖3b是在依照本公開主題的系統(tǒng)的一個實施例中應(yīng)用的示范性值的圖。
[0017]圖3c是在依照本公開主題的系統(tǒng)的一個實施例中應(yīng)用的示范性值的圖。
[0018]圖3d是在依照本公開主題的系統(tǒng)的一個實施例中應(yīng)用的示范性值的圖。
[0019]圖4是依照本公開主題的電路的示范性實施例的框圖。
[0020]圖5是依照本公開主題的技術(shù)的示范性實施例的流程圖。
[0021]圖6是可以包括根據(jù)本公開主題的原理形成的設(shè)備的信息處理系統(tǒng)的示意框圖。
[0022]在各個附圖中同樣的參考標(biāo)記指示同樣的元素。
【具體實施方式】
[0023]將在下面參考附圖更加全面地描述各種示范性實施例,附圖中示出一些示范性實施例。然而,本公開主題可以以許多不同的形式實現(xiàn),并且應(yīng)當(dāng)不被解釋為受限于這里闡述的示范性實施例。而是,提供這些實施例以使得本公開將是徹底的和完全的,并且將向本領(lǐng)域技術(shù)人員充分傳達本公開主題的范圍。在附圖中,層和區(qū)域的大小和相對大小為了清楚而可能夸大。
[0024]應(yīng)當(dāng)明白,當(dāng)一個元素或?qū)颖环Q作“在…上”、“連接到”或“耦接到”另一個元素或?qū)訒r,它可以是直接在其它元素或?qū)由?、連接到或耦接到其它元素或?qū)樱蛘呖梢源嬖谥虚g元素或?qū)?。相反地,?dāng)一個元素被稱作“直接在…上〃、“直接連接到〃或“直接耦接到”另一個元素或?qū)訒r,沒有中間元素或?qū)哟嬖凇M瑯拥臄?shù)字貫穿說明書指代同樣的元素。如這里所使用的,術(shù)語“和/或”包括一個或多個相關(guān)聯(lián)的所列項中任意一個或全部組合。
[0025]將理解的是,雖然術(shù)語第一、第二、第三等等可以在這里用來描述各種元素、分量、區(qū)域、層和/或部分,但是,這些元素、分量、區(qū)域、層和/或部分不應(yīng)當(dāng)局限于這些術(shù)語。這些術(shù)語僅僅用于將一個元素、分量、區(qū)域、層或部分與另一元素、分量、區(qū)域、層和/或部分區(qū)分開。因而,下面討論的第一元素、分量、區(qū)域、層或部分可以稱作第二元素、分量、區(qū)域、層或部分而不脫離本公開主題的教導(dǎo)。
[0026]諸如“在之下”、“下方”、“較下”、“在上方”、“上方”等等的空間相對術(shù)語可以在這里使用,以便于描述如圖中所示一個元素或特征對另一元素(多個)或特征(多個)的相對關(guān)系。將理解的是,空間相對術(shù)語意圖是包括除了圖中所繪的方向之外在使用或操作中的設(shè)備的不同方向。例如,如果圖中的設(shè)備反轉(zhuǎn),則被描述為在其它元素或特征“之下”或“下方”的元素將轉(zhuǎn)向在該其它元素或特征“上方”。因而,示范性術(shù)語“下面”可以包括上方和下方兩個方向。否則,設(shè)備可以向東(旋轉(zhuǎn)90度或其它方向)并且從而解釋這里使用的空間相對描述符。
[0027]這里使用的術(shù)語使用的術(shù)語僅是出于描述特定示范性實施例的目的而不是意指本公開主題的限制。如這里使用的,單數(shù)形式的“一”、“該”和“所述”意在也包括復(fù)數(shù)形式,除非上下文清楚地指示不是這樣。還將理解,術(shù)語“包括”和/或“包含”在本說明書中使用時,指定存在所述特征、整體、步驟、操作、元素和/或元件,而不排除存在或增加一個或多個其它特征、整體、步驟、操作、元素、元件和/或其群組。
[0028]這里參考示出理想化示范性實施例(以及中間結(jié)構(gòu))的示意圖即截面圖描述了示范