運(yùn)算處理裝置以及運(yùn)算處理裝置的控制方法
【專利摘要】本發(fā)明提供一種運(yùn)算處理裝置,該運(yùn)算處理裝置具有:指數(shù)生成部(20),其基于所輸入的輸入數(shù)據(jù)的第1部分生成將指數(shù)函數(shù)分解成級數(shù)運(yùn)算和針對級數(shù)運(yùn)算的系數(shù)的情況下以浮點(diǎn)數(shù)形式表現(xiàn)的系數(shù)的指數(shù)部分;存儲部(21),其存儲系數(shù)的尾數(shù)部分;常量生成部(20),其從存儲部讀出與輸入數(shù)據(jù)的第2部分對應(yīng)的常量數(shù)據(jù);以及選擇部(23),其在執(zhí)行的指令是計算指數(shù)函數(shù)的系數(shù)的系數(shù)計算指令的情況下,選擇來自常量生成部的常量數(shù)據(jù)并輸出。
【專利說明】運(yùn)算處理裝置以及運(yùn)算處理裝置的控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及運(yùn)算處理裝置以及運(yùn)算處理裝置的控制方法。
【背景技術(shù)】
[0002]在進(jìn)行數(shù)學(xué)函數(shù)的運(yùn)算的CPU (Central Processing Unit:中央處理器)等運(yùn)算處理裝置中,指數(shù)函數(shù)等的運(yùn)算通常使用泰勒級數(shù)運(yùn)算來進(jìn)行。為了在指數(shù)函數(shù)的運(yùn)算中在某有限的次數(shù)停止了泰勒級數(shù)運(yùn)算時得到足夠的精度,需要將指數(shù)函數(shù)分解成作為收斂到有限的次數(shù)所給予的精度的泰勒級數(shù)的運(yùn)算的泰勒級數(shù)運(yùn)算和系數(shù)。
[0003]現(xiàn)有技術(shù)中,指數(shù)函數(shù)運(yùn)算的泰勒級數(shù)運(yùn)算執(zhí)行前的系數(shù)的計算處理由軟件來實現(xiàn),組合使用多個現(xiàn)有指令,較多地進(jìn)行浮點(diǎn)寄存器與整數(shù)寄存器之間的數(shù)據(jù)轉(zhuǎn)送、使用了位運(yùn)算、移位運(yùn)算等的整數(shù)運(yùn)算器的運(yùn)算處理。因此,為了處理整個指數(shù)函數(shù)運(yùn)算,需要較多的指令,指令發(fā)行吞吐量的壓縮等性能降低。
[0004]提出有一種運(yùn)算處理裝置,其將儲存數(shù)學(xué)函數(shù)的泰勒級數(shù)運(yùn)算的系數(shù)數(shù)據(jù)的系數(shù)表的集合儲存在專用的存儲器,將泰勒級數(shù)運(yùn)算所需的系數(shù)數(shù)據(jù)直接從系數(shù)表讀出而供給至浮點(diǎn)乘法累加器,從而能夠使泰勒級數(shù)運(yùn)算高速地執(zhí)行(例如,參照專利文獻(xiàn)I)。另外,提出有一種運(yùn)算處理裝置,其設(shè)置了專用的三角函數(shù)運(yùn)算輔助指令,作為進(jìn)行三角函數(shù)的泰勒級數(shù)運(yùn)算執(zhí)行前的、泰勒級數(shù)展開函數(shù)的確定、以及對該展開函數(shù)的輸入?yún)?shù)的計算處理的指令(例如,參照專利文獻(xiàn)2)。
[0005]專利文獻(xiàn)1:日本特開2008 - 234076號公報
[0006]專利文獻(xiàn)2:日本特開2011 — 13728號公報
【發(fā)明內(nèi)容】
[0007]在一個側(cè)面中,本發(fā)明的目的在于使指數(shù)函數(shù)的運(yùn)算高速化。
[0008]運(yùn)算處理裝置的一方式具有:指數(shù)生成部,其基于所輸入的輸入數(shù)據(jù)的第I部分來生成將指數(shù)函數(shù)分解成級數(shù)運(yùn)算和針對級數(shù)運(yùn)算的系數(shù)的情況下以浮點(diǎn)數(shù)形式表現(xiàn)的系數(shù)的指數(shù)部分;存儲部,其存儲系數(shù)的尾數(shù)部分;常量生成部,其從存儲部讀出與輸入數(shù)據(jù)的第2部分對應(yīng)的常量數(shù)據(jù);以及選擇部,其在執(zhí)行的指令是計算指數(shù)函數(shù)的系數(shù)的系數(shù)計算指令的情況下,選擇來自常量生成部的常量數(shù)據(jù)并輸出。
[0009]能夠使指數(shù)函數(shù)的運(yùn)算高速化。
【專利附圖】
【附圖說明】
[0010]圖1是表示本發(fā)明的實施方式的運(yùn)算處理裝置的構(gòu)成例的圖。
[0011]圖2是表示常量表的例的圖。
[0012]圖3是用于對本實施方式中的系數(shù)計算處理進(jìn)行說明的圖。
[0013]圖4是表示本實施方式的運(yùn)算處理裝置的其他的構(gòu)成例的圖。
【具體實施方式】
[0014]以下,基于附圖對本發(fā)明的實施方式進(jìn)行說明。
[0015]圖1是表示根據(jù)本發(fā)明的一實施方式的與作為主存儲裝置的存儲器(主存儲器)連接的運(yùn)算處理裝置的構(gòu)成例的圖。本實施方式的運(yùn)算處理裝置與運(yùn)算處理裝置外部的存儲器(主存儲器)11連接,具有存儲主存儲器11的數(shù)據(jù)的一部分的緩存12、重命名寄存器13、寄存器文件14、旁路數(shù)據(jù)15。另外,本實施方式的運(yùn)算處理裝置具有多路調(diào)制器16?
18、23、第I運(yùn)算器19、以及第2運(yùn)算器20。另外,信息處理裝置至少具有運(yùn)算處理裝置和存儲器11。
[0016]寄存器文件14具備運(yùn)算器19、20執(zhí)行運(yùn)算時所使用的所有寄存器。重命名寄存器13為了消除操作數(shù)數(shù)據(jù)的反向依賴和輸出依賴而設(shè)置。旁路數(shù)據(jù)15是在運(yùn)算處理裝置的指令流水線中用于消除數(shù)據(jù)風(fēng)險的旁路(bypassing)所使用的數(shù)據(jù)(運(yùn)算結(jié)果數(shù)據(jù))。儲存于重命名寄存器13的記錄(entry)的寄存器值在退出(retire)時移至寄存器文件14。
[0017]多路調(diào)制器16輸入從寄存器文件14輸出的數(shù)據(jù)、從重命名寄存器13輸出的數(shù)據(jù)、以及旁路數(shù)據(jù)15的3種操作數(shù)數(shù)據(jù)。多路調(diào)制器16從這3種操作數(shù)數(shù)據(jù)中選擇任意一個操作數(shù)數(shù)據(jù),作為源數(shù)據(jù)rsl輸出。多路調(diào)制器17、18與多路調(diào)制器16相同地輸入3種操作數(shù)數(shù)據(jù),將選擇出的操作數(shù)數(shù)據(jù)作為源數(shù)據(jù)rs2、rs3輸出。
[0018]第I運(yùn)算器19是浮點(diǎn)乘法累加器,使用從多路調(diào)制器16、17、18輸入的源數(shù)據(jù)rsl、rs2、rs3進(jìn)行在rsl的值與rs2的值的積上加rs3的值的積和運(yùn)算。例如,第I運(yùn)算器19通過使用所輸入的源數(shù)據(jù)rSl、rS2、rS3進(jìn)行積和運(yùn)算來進(jìn)行泰勒級數(shù)運(yùn)算。
[0019]第2運(yùn)算器20是進(jìn)行指數(shù)函數(shù)運(yùn)算輔助指令(fexpad)所涉及的運(yùn)算處理的運(yùn)算器。第2運(yùn)算器20使用從多路調(diào)制器17輸入的源數(shù)據(jù)rs2進(jìn)行用于求出將指數(shù)函數(shù)分解成泰勒級數(shù)運(yùn)算和針對泰勒級數(shù)運(yùn)算的系數(shù)時的系數(shù)的系數(shù)計算處理。此外,將指數(shù)函數(shù)分解成泰勒級數(shù)運(yùn)算和系數(shù)時的泰勒級數(shù)運(yùn)算例如被第I運(yùn)算器19進(jìn)行。另外,在本實施方式中,第2運(yùn)算器20使用源數(shù)據(jù)rs2來進(jìn)行系數(shù)計算處理,但這是一個例子。第2運(yùn)算器20既可以使用源數(shù)據(jù)rsl進(jìn)行系數(shù)計算處理,也可以使用源數(shù)據(jù)rs3進(jìn)行系數(shù)計算處理。
[0020]指數(shù)函數(shù)運(yùn)算輔助指令(fexpad)是若將所輸入的源數(shù)據(jù)作為sdat,則進(jìn)行{I,b0, sdat [16:6],Texp [sdat [5:0] ] [51:0]}這樣的運(yùn)算的指令。{I,b0, sdat [16:6],Texp[sdat[5:0]] [51:0]}按照IEEE754倍精度浮點(diǎn)數(shù)的數(shù)據(jù)格式。即,將作為符號部分(符號位)的第63位作為“0”,將作為指數(shù)部分(指數(shù)位)的第62?52位作為源數(shù)據(jù)sdat的第16位?第6位。另外,將作為尾數(shù)部分(尾數(shù)部位)的第51位?第O位作為利用源數(shù)據(jù)sdat的第5位?第O位所示的索引從常量表Texp取出的數(shù)據(jù)的第51位?第O位。
[0021]常量表Texp作為第2運(yùn)算器20所具有的常量表21所提供。如圖2所示,常量表Texp是按照IEEE754倍精度浮點(diǎn)數(shù)的數(shù)據(jù)格式儲存了(2**(i/64))的值的64條記錄的常量表。其中,“**”表示取冪,i是O?63的范圍的整數(shù)。這里,i = O?63時,因為I彡(2** (i/64)) <2,所以如圖2所示,按照IEEE754倍精度浮點(diǎn)數(shù)的數(shù)據(jù)格式表示了(2**(i/64))的值的符號部分s以及指數(shù)部分e與i的值無關(guān)是相同的。因此,常量表Texp至少儲存有(2**(i/64))的值的尾數(shù)部分f的值fi即可。通過不儲存(2**(i/64))值的全部而僅儲存尾數(shù)部分,能夠減少常量表Texp所需的存儲容量。
[0022]指令類型代碼22作為選擇信號SEL輸入至多路調(diào)制器23。多路調(diào)制器23根據(jù)選擇信號SEL輸出第I運(yùn)算器19的輸出或者第2運(yùn)算器20的輸出的任意一方。在本實施方式中,在指令類型代碼是指數(shù)函數(shù)運(yùn)算輔助指令(fexpad)的情況下,選擇信號SEL的值為“1”,從而多路調(diào)制器23選擇輸出第2運(yùn)算器20的輸出。另一方面,指令類型代碼不是指數(shù)函數(shù)運(yùn)算輔助指令(fexpad)的情況下,選擇信號SEL的值為“0”,從而多路調(diào)制器23選擇輸出第I運(yùn)算器19的輸出。
[0023]以下,對第2運(yùn)算器20的系數(shù)計算處理進(jìn)行說明。
[0024]此外,在以下的說明中,“**”表示取冪,“! ”表示階乘,表示乘法。另外,“ log2 O ”表示以2為底的對數(shù),“ log O ”表示以e (無理數(shù))為底的對數(shù)。
[0025]若對指數(shù)函數(shù)θχρ(χ)進(jìn)行泰勒級數(shù)展開,則由Σ (1/n ! )*x**n表示。為了在某有限的次數(shù)停止η時得到足夠的精度,X為X < I。
[0026]若將指數(shù)函數(shù)exp (x)分解成泰勒級數(shù)運(yùn)算和針對泰勒級數(shù)運(yùn)算的系數(shù),則如下所示。
[0027]exp (X)
[0028]= (2**log2 (e)) **x
[0029]= (2# (1/log (2))氺氺X
[0030]= 2**(x/log(2))
[0031]=2**(y+z)
[0032]= (2**y) * (2**z)
[0033]= exp (log (2**y)) * (2**z)
[0034]= exp (y*log (2)) * (2**z)
[0035]= exp (y2) * (2**z)
[0036]在上述的式中,y是絕對值小于(1/64)的值,(y+z) =x/log(2)。因此,z是將x/log(2)用(1/64)四舍五入的值。另外,y2 = y*log(2) = x — z*log(2)。
[0037]這里,(y2的絕對值)< (log(2)/64) < I。因此,exp (y2)在有限的次數(shù)得到足夠的精度,所以利用泰勒級數(shù)運(yùn)算計算,(2**z)作為系數(shù)被計算。換句話說,將指數(shù)函數(shù)exp (X)的運(yùn)算中的exp(y2)用第I運(yùn)算器19的泰勒級數(shù)運(yùn)算計算,將(2**z)用第2運(yùn)算器20的系數(shù)計算處理計算。
[0038]如上所述,z是將x/log(2)用(1/64)四舍五入的值,所以若將P作為I以上的自然數(shù),q作為O?63的整數(shù),則由z = p+q/64表示,為2**z = 2** (p+q/64)=(2**p)*(2**(q/64))。若將其與IEEE754倍精度浮點(diǎn)數(shù)的數(shù)據(jù)格式中的符號部分S、指數(shù)部分e、尾數(shù)部分f所表示的值(—l)**s*2**(e — bias)*(1.f)比較,則為s = O, e =P+bias, (l.f) =2#(q/64)。Bias是IEEE754倍精度浮點(diǎn)數(shù)的數(shù)據(jù)格式中的偏置值。
[0039]另外,為zi = int(x/log(2)*64+bias*64+0.5)。在上述的式中,int (X)表示將值X舍去成整數(shù)時的值。而且,若比較該zi與z*64 = p*64+q,則提取zi的第5位?第O位所表示的值與q的值對應(yīng),提取zi的第6位以上所表示的值與p+bias的值對應(yīng)。
[0040]因此,在常量表Texp儲存按照IEEE754倍精度浮點(diǎn)數(shù)的數(shù)據(jù)格式表示(2**(i/64))的值時的尾數(shù)部分,通過zi[5:0]所示的索引取出數(shù)據(jù)來獲得系數(shù)2**z的尾數(shù)部分。因此,系數(shù) 2**z 能夠通過{I,b0, sdat[16:6], Texp[sdat[5:0]] [51:0]}的運(yùn)算計算。
[0041]這里,以下例如示出通過使用了以往的指令的系數(shù)計算處理計算系數(shù)2#z的情況的匯編指令列。其中,上述的Zi已經(jīng)被算出而儲存于浮點(diǎn)寄存器。
[0042]Stdf zi,□…(指令 Cl)
[0043]ΙχΙχ[],ζ?Ρ..Ο^φ〇2)
[0044]and zii, 63,Texpe...(指令 C3)
[0045]sllx Texpe, 3,Texpo…(指令 C4)
[0046]Idx [Texpb+Texpo],p2z1...(指令 C5)
[0047]moV 2047, p2zmm…(指令 C6)
[0048]sllx p2zmm, 6,p2zmm…(指令 C7)
[0049]and zii, p2zmm, p2zm...(指令 C8)
[0050]sllx p2zm, 46,p2zm...(指令 C9)
[0051]or p2zi, p2zm, p2zi…(指令 C1)
[0052]stdx p2zi,[]...(指令 Cll)
[0053]lddf[],p2z …(指令 C12)
[0054]通過指令Cl,zi從浮點(diǎn)寄存器被讀取到存儲器,通過指令C2,被讀取到存儲器的zi作為zii被讀入至整數(shù)寄存器。通過指令C3,進(jìn)行zii與值63的按位的邏輯積運(yùn)算,運(yùn)算結(jié)果被代入Texpe。通過指令C4, Texpe向上位側(cè)移位3位,其結(jié)果被代入Texpo。該處理是因為在參照表的情況下需要以8字節(jié)間隔指地址。接下來,通過指令C5,使用對存儲有表的存儲器上的基地址Texpb和Texpo進(jìn)行加法所得到的地址參照表,從表讀出的數(shù)據(jù)代入p2zi。通過指令C6,值2047被代入p2zmm。換言之,作成了 11位的分離數(shù)據(jù)代入p2zmm。通過指令C7,p2zmm向上位側(cè)被移位6位。通過指令C8,進(jìn)行zii與p2zmm的按位的邏輯積運(yùn)算,運(yùn)算結(jié)果被代入P2zm,通過指令C9,p2zm向上位側(cè)被移位46位,從而獲得系數(shù)的指數(shù)部分。接下來,通過指令C10,進(jìn)行所得到的系數(shù)的指數(shù)部分與從表讀出的數(shù)據(jù)亦即p2zi的按位的邏輯和運(yùn)算,運(yùn)算結(jié)果代入p2zi。由此,得到針對泰勒級數(shù)運(yùn)算的系數(shù)2**z的值。然后,通過指令Cll,p2zi從整數(shù)寄存器被讀取到存儲器,通過指令C12,被讀取到存儲器的P2zi作為p2z被讀入浮點(diǎn)寄存器,從而針對泰勒級數(shù)運(yùn)算的系數(shù)2**z的系數(shù)計算處理結(jié)束。這樣,在通過使用以往的指令的系數(shù)計算處理來計算針對泰勒級數(shù)運(yùn)算的系數(shù)2**z的情況下,需要執(zhí)行12個指令,處理也復(fù)雜。
[0055]另一方面,以下示出通過使用本實施方式中的指數(shù)函數(shù)運(yùn)算輔助指令(fexpad)的系數(shù)計算處理,計算針對泰勒級數(shù)運(yùn)算的系數(shù)2**z的情況下的匯編指令列。
[0056]Fexpad zi, p2z…(指令 II)
[0057]通過執(zhí)行指令I(lǐng)I,從而如圖3所示,在第2運(yùn)算器20中,根據(jù)p2z[63]為“0”,p2z[62:52]為zi[16:6],p2z[51:0]為zi[5:0],以成為從常量表21輸出的數(shù)據(jù)(2** (i/64)的尾數(shù)部分)的方式進(jìn)行位連結(jié),從而進(jìn)行針對泰勒級數(shù)運(yùn)算的系數(shù)2**z的系數(shù)計算處理。這樣在本實施方式中,能夠利用一個指數(shù)函數(shù)運(yùn)算輔助指令(fexpad),進(jìn)行針對泰勒級數(shù)運(yùn)算的系數(shù)的計算處理,所以與以往相比較,能夠減少11個匯編指令。
[0058]這樣根據(jù)本實施方式,能夠用一個指令進(jìn)行指數(shù)函數(shù)運(yùn)算中的針對泰勒級數(shù)運(yùn)算的系數(shù)的計算處理,能夠使指數(shù)函數(shù)的運(yùn)算高速化。因此,能夠使運(yùn)算處理裝置中的指令吞吐量提高,使性能提高。另外,在圖1所示的結(jié)構(gòu)中,對于一般的運(yùn)算處理裝置,為了執(zhí)行利用指數(shù)函數(shù)運(yùn)算輔助指令(fexpad)的運(yùn)算而新設(shè)置的電路是第2運(yùn)算器20以及多路調(diào)制器23。因此,僅通過追加一些電路,就能夠使將指數(shù)函數(shù)分解成泰勒級數(shù)運(yùn)算和針對泰勒級數(shù)運(yùn)算的系數(shù)時的系數(shù)的計算處理高速化,并使指數(shù)函數(shù)的運(yùn)算高速化。
[0059]根據(jù)本實施方式,將指數(shù)函數(shù)分解成泰勒級數(shù)運(yùn)算和針對泰勒級數(shù)運(yùn)算的系數(shù)時的系數(shù)的計算處理的運(yùn)算性能改善為9倍(整數(shù)運(yùn)算器的流水線為2個,浮點(diǎn)運(yùn)算器的流水線為2個的情況)。另外,現(xiàn)有的方法中,在針對泰勒級數(shù)運(yùn)算的系數(shù)的計算處理中的表參照中,需要執(zhí)行加載/存儲指令,所以有可能產(chǎn)生未命中高速緩存,在這樣的情況下,在本實施方式中,針對泰勒級數(shù)運(yùn)算的系數(shù)的計算處理的運(yùn)算性能改善為9倍以上。
[0060]此外,本實施方式的運(yùn)算處理裝置并不局限于圖1所示的結(jié)構(gòu),例如圖4所示,也可以將運(yùn)算處理裝置作為 SIMD(Single Instruct1n stream-Multiple Data stream:單指令流多數(shù)據(jù)流)型的運(yùn)算處理裝置。在圖4將2SMD的運(yùn)算處理裝置作為一個例子示出。作為第I運(yùn)算處理部,具有重命名寄存器13A、寄存器文件14A、旁路數(shù)據(jù)15A、多路調(diào)制器16A?18A、23A、第I運(yùn)算器19A、以及第2運(yùn)算器20A。另外,作為第2運(yùn)算處理部,具有重命名寄存器13B、寄存器文件14B、旁路數(shù)據(jù)15B、多路調(diào)制器16B?18B、23B、第I運(yùn)算器19B、以及第2運(yùn)算器20B。這樣構(gòu)成運(yùn)算處理裝置,對于2個數(shù)據(jù)用一個指令通過第I運(yùn)算處理部以及第2運(yùn)算處理部使相同的運(yùn)算處理并列執(zhí)行。此外,在圖4例示了 2SMD的運(yùn)算處理裝置,但也能夠進(jìn)一步設(shè)置運(yùn)算處理部而構(gòu)成為4SMD、8SMD。
[0061]另外,上述實施方式都只不過示出了實施本發(fā)明時的具體化的僅一例,本發(fā)明的技術(shù)范圍并不被這些限制性地解釋。即,本發(fā)明能夠不脫離其技術(shù)思想、或者其主要的特征以各種形式實施。
[0062]符號說明
[0063]11...存儲器(主存儲器);12...緩存;13...重命名寄存器;14...寄存器文件;15...旁路數(shù)據(jù);16、17、18、23...多路調(diào)制器;19...乘法累加器;20...運(yùn)算器;21...常量表;22...指令類型代碼。
【權(quán)利要求】
1.一種運(yùn)算處理裝置,其特征在于,具有: 指數(shù)生成部,其基于所輸入的輸入數(shù)據(jù)的第I部分來生成將指數(shù)函數(shù)分解成級數(shù)運(yùn)算和針對所述級數(shù)運(yùn)算的系數(shù)的情況下以浮點(diǎn)數(shù)形式表現(xiàn)的所述系數(shù)的指數(shù)部分; 存儲部,其存儲所述系數(shù)的尾數(shù)部分; 常量生成部,其從所述存儲部讀出與所述輸入數(shù)據(jù)的第2部分對應(yīng)的常量數(shù)據(jù);以及選擇部,其在執(zhí)行的指令是計算所述指數(shù)函數(shù)的系數(shù)的系數(shù)計算指令的情況下,選擇來自所述常量生成部的常量數(shù)據(jù)并輸出。
2.根據(jù)權(quán)利要求1所述的運(yùn)算處理裝置,其特征在于, 所述存儲部,其將與所述輸入數(shù)據(jù)的第2部分所示的值i (i是自然數(shù))對應(yīng)地以浮點(diǎn)數(shù)形式表現(xiàn)了(2**(1/(2**第2部分的位寬))(**表示取冪)的值的尾數(shù)部分存儲為所述常量數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的運(yùn)算處理裝置,其特征在于, 所述輸入數(shù)據(jù)的第I部分是所述輸入數(shù)據(jù)的第(η+11)位?第(η+1)位(η是自然數(shù)), 所述輸入數(shù)據(jù)的第2部分是所述輸入數(shù)據(jù)的第η位?第O位。
4.根據(jù)權(quán)利要求3所述的運(yùn)算處理裝置,其特征在于, 將所述輸入數(shù)據(jù)的第(η+11)位?第(η+1)位作為用浮點(diǎn)數(shù)形式表示了所述系數(shù)的指數(shù)部分,將通過所述輸入數(shù)據(jù)的第η位?第O位而參照所述存儲部所得的常量數(shù)據(jù)作為用浮點(diǎn)數(shù)形式表示了所述系數(shù)的尾數(shù)部分。
5.根據(jù)權(quán)利要求1?4中的任意一項所述的運(yùn)算處理裝置,其特征在于, 具有進(jìn)行使用了所述輸入數(shù)據(jù)的積和運(yùn)算的乘法累加器, 在執(zhí)行的指令是所述系數(shù)計算指令以外的指令的情況下,選擇來自所述乘法累加器的使用了所述輸入數(shù)據(jù)的積和運(yùn)算的結(jié)果亦即積和運(yùn)算結(jié)果并輸出。
6.一種運(yùn)算處理裝置的控制方法,其特征在于, 所述運(yùn)算處理裝置所具有的指數(shù)生成部,基于所輸入的輸入數(shù)據(jù)的第I部分來生成將指數(shù)函數(shù)分解成級數(shù)運(yùn)算和針對所述級數(shù)運(yùn)算的系數(shù)的情況下以浮點(diǎn)數(shù)形式表現(xiàn)的所述系數(shù)的指數(shù)部分, 所述運(yùn)算處理裝置所具有的常量生成部從存儲所述系數(shù)的尾數(shù)部分的存儲部讀出與所述輸入數(shù)據(jù)的第2部分對應(yīng)的常量數(shù)據(jù), 在執(zhí)行的指令是計算所述指數(shù)函數(shù)的系數(shù)的系數(shù)計算指令的情況下,所述運(yùn)算處理裝置所具有的選擇部選擇來自所述常量生成部的常量數(shù)據(jù)并輸出。
【文檔編號】G06F7/556GK104169866SQ201280071614
【公開日】2014年11月26日 申請日期:2012年3月30日 優(yōu)先權(quán)日:2012年3月30日
【發(fā)明者】本藤干雄 申請人:富士通株式會社