,從雙精度到單精度,等等)。在示出的實施例中,本公開主題首先處理浮點數(shù)到整數(shù)的變換。將理解的是,上述僅僅是幾個說明性例子,本公開的主題不局限于此。
[0045]圖2是示出用于將浮點格式的數(shù)變換為整數(shù)格式的數(shù)的注入常數(shù)的表200的圖。在各種實施例中,可以采用表200確定圖1的注入常數(shù)112。應(yīng)當(dāng)理解,以上僅僅是一個說明性例子,本公開主題不限制于此。
[0046]在示出的實施例中,表200可以包括四個可能的注入常數(shù),每個基于所選擇的舍入模式202。在各種實施例中,這樣的可能舍入模式可以包括:舍入到零、舍入到負(fù)無窮、舍入到正無窮和/或舍入到最接近偶數(shù)值。
[0047]在示出的實施例中,表200可以包括或指令四個用于將被注入舍入位位置204的可能值,以及另外四個將被注入粘位位置206的可能值。在各種實施例中,舍入位和粘位可以占用歸一化數(shù)的最低有效位(LSB)。因而,包括兩位(一個舍入注入位和一個粘位注入位)的注入常數(shù)可以被加到歸一化數(shù)的LSB (舍入位和粘位)。
[0048]在示出的實施例中,如果舍入模式設(shè)置為“舍入到零”,則舍入注入位和粘位注入位兩者的值都可以等于浮點數(shù)的符號位的值。在一個實施例中,如果舍入模式設(shè)置為“舍入到負(fù)無窮”,則舍入注入位和粘位注入位兩者的值都可以等于零。在另一實施例中,如果舍入模式設(shè)置為“舍入到正無窮”,則舍入注入位和粘位注入位兩者的值都可以等于一。在又一個實施例中,如果舍入模式設(shè)置為“舍入到最接近偶數(shù)值”,則舍入注入位的值可以等于一并且粘位注入位的值可以等于零。將理解的是,上述僅僅是幾個說明性例子,本公開的主題不局限于此。
[0049]在示出的實施例中,表200可以包括或指令進位位208的可能值。在一些實施例中,進位位208可以被包括為注入常數(shù)的一部分。在各種實施例中,不論舍入模式為何,進位位208可以等于浮點數(shù)的符號位的值。
[0050]返回到圖1,注入常數(shù)112和進位位114可以由表或預(yù)定方案(例如,圖2的表200,等等)指令,并且可以基于采用的舍入方案或模式、以及浮點數(shù)的符號位中的一個或多個。如上所述,加法器110可以生成2的補碼格式的或編碼的整數(shù)結(jié)果120。
[0051]在一些實施例中,整數(shù)結(jié)果120的最低有效位(LSB)可能不正確。在各種實施例中,系統(tǒng)100可以包括LSB校正電路118,被配置為根據(jù)需要調(diào)整從加法器110輸出的LSB。圖3d和圖4示出可以調(diào)用LSB校正電路118的實施例。在這樣的實施例中,在舍入模式設(shè)置為“舍入到最接近偶數(shù)值”的特定情況中可能存在錯誤。將理解的是,上述僅僅是一個說明性例子,本公開的主題不局限于此。
[0052]如上所述,加法器110 (和LSB校正電路118,如果其被調(diào)用)的輸出可以包括以2的補碼記數(shù)格式的或編碼的整數(shù)結(jié)果120。在這樣的實施例中,整數(shù)結(jié)果120可以適用于其它計算操作(例如,加法、減法等等)。在一些實施例中,整數(shù)結(jié)果120可以伴有或連結(jié)有符號位122(類似于浮點數(shù)的符號位)。在另一實施例中,可以不包括符號位122。將理解的是,上述僅僅是幾個說明性例子,本公開的主題不局限于此。
[0053]圖3a是示出本公開主題的實施例的說明性例子的表312和314的圖。在各種實施例中,表312和314中所示的值(例如,浮點數(shù)、舍入位、粘位、注入常數(shù)等等)可以由諸如圖1中的那些浮點變換單元使用。具體地說,圖3a中所示的例子包括舍入模式設(shè)置為“舍入到零”的情況。將理解的是,上述僅僅是一個說明性例子,本公開的主題不局限于此。
[0054]表312示出,在一個實施例中,注入常數(shù)可以設(shè)置為與浮點數(shù)的符號位相同的值。在這樣的實施例中,隨著浮點數(shù)從正變?yōu)樨?fù),注入常數(shù)的值也可以變化。
[0055]表314示出輸入浮點數(shù)以及相應(yīng)舍入位和粘位的多個可能值。將討論兩個說明性的示范性情況。在行316的情況下,浮點值可以是0010,舍入位可以是1,粘位可以是1,符號位可以是O (正數(shù))。在這樣的實施例中,歸一化數(shù)可以是001011 (帶有連結(jié)到LSB的舍入位和粘位的浮點數(shù))。基于符號位,注入常數(shù)可以是具有進位位O的00。加法器的輸出可以是001011+00+0 = 001011。然后可以去除兩個LSB,留下整數(shù)結(jié)果0010(或十進制中的2)。
[0056]在行318的情況下,浮點值的I的補碼可以是1100,舍入位可以是1,粘位可以是O,并且符號位可以是1(負(fù)數(shù))。在這樣的實施例中,歸一化數(shù)可以是110010(帶有連結(jié)到LSB的舍入位和粘位的浮點數(shù))。基于符號位,注入常數(shù)可以是具有進位位I的11。加法器的輸出可以是110010+11+1 = 110110。然后可以去除兩個LSB,留下整數(shù)結(jié)果1101 (或十進制中的-3)。同樣,圖3a中示出的類似的示范性情況可以示出各種輸入值的整數(shù)結(jié)果的計算。將理解的是,上述僅僅是幾個說明性例子,本公開的主題不局限于此。
[0057]圖3b是示出本公開主題的實施例的另一說明性例子的表322和324的圖。在各種實施例中,表322和324中所示的值(例如,浮點數(shù)、舍入位、粘位、注入常數(shù)等等)可以由諸如圖1中的那些浮點變換單元使用。具體地說,圖3b中所示的例子包括舍入模式設(shè)置為“舍入到負(fù)無窮”的情況。將理解的是,上述僅僅是一個說明性例子,本公開的主題不局限于此。
[0058]表322示出,在一個實施例中,舍入位和粘位注入常數(shù)可以設(shè)置為零。而且,進位位可以等于浮點數(shù)的符號位的值。表324示出輸入浮點數(shù)以及相應(yīng)舍入位和粘位的多個可能值以及結(jié)果整數(shù)值。在示出的實施例中,示范性情況可以類似于上面參考圖3a描述的那些。將理解的是,上述僅僅是幾個說明性例子,本公開的主題不局限于此。
[0059]圖3c是示出本公開主題的實施例的另一說明性例子的表332和334的圖。在各種實施例中,表332和334中所示的值(例如,浮點數(shù)、舍入位、粘位、注入常數(shù)等等)可以由諸如圖1中的那些浮點變換單元使用。具體地說,圖3c中所示的例子包括舍入模式設(shè)置為“舍入到正無窮”的情況。將理解的是,上述僅僅是一個說明性例子,本公開的主題不局限于此。
[0060]表332示出,在一個實施例中,舍入位和粘位注入常數(shù)可以設(shè)置為一。而且,進位位可以等于浮點數(shù)的符號位的值。表334示出輸入浮點數(shù)以及相應(yīng)舍入位和粘位的多個可能值以及結(jié)果整數(shù)值。在示出的實施例中,示范性情況可以類似于上面參考圖3a描述的那些。將理解的是,上述僅僅是幾個說明性例子,本公開的主題不局限于此。
[0061]圖3d是示出本公開主題的實施例的另一說明性例子的表342和344的圖。在各種實施例中,表342和344中所示的值(例如,浮點數(shù)、舍入位、粘位、注入常數(shù)等等)可以由諸如圖1中的那些浮點變換單元使用。具體地說,圖3d中所示的例子包括舍入模式設(shè)置為“舍入到最接近偶數(shù)”的情況。將理解的是,上述僅僅是一個說明性例子,本公開的主題不局限于此。
[0062]表342示出,在一個實施例中,舍入位注入常數(shù)可以被設(shè)置為一,并且粘位注入常數(shù)可以設(shè)置為零。而且,進位位可以等于浮點數(shù)的符號位的值。表344示出輸入浮點數(shù)以及相應(yīng)舍入位和粘位的多個可能值以及結(jié)果整數(shù)值。在示出的實施例中,示范性情況可以類似于上面參考圖3a描述的那些。但是,在行346和348中所示的兩種情況下,整數(shù)結(jié)果的LSB可能是不正確的并且可以期望LSB校正電路的作用。在這樣的實施例中,LSB校正電路可以將整數(shù)結(jié)果的LSB修改為數(shù)學(xué)上正確的值。將理解的是,上述僅僅是幾個說明性例子,本公開的主題不局限于此。
[0063]圖4是本公開主題的實施例電路,具體地說,LSB校正電路400,的圖。在各種實施例中,可以采用該LSB校正電路400來校正不準(zhǔn)確的LSB,如圖3d中所示。
[0064]在各種實施例中,LSB校正電路400可以包括激活(activat1n)電路402。在示出的實施例中,激活電路402可以包括三輸入AND (與)電路,其接收指示舍入模式是否是“舍入到最接近偶數(shù)”的信號412、舍入位414以及粘位416的反轉(zhuǎn)作為輸入。
[0065]在一些實施例中,LSB校