(57)【要約】【課題】浮動小数点演算ユニットの演算ビットが固定小数点演算ユニットの演算ビットよりも多いときには、浮動小数点数値の演算精度が低くなってしまう。【解決手段】演算対象である浮動小数点数値の指数部を０乗値に置き換え、その置き換えた浮動小数点数値のｍ乗根を演算する。そして、その演算結果と、演算対象である浮動小数点数値の指数部のｍ乗根を演算した結果とに基づいて、浮動小数点数値のｍ乗根（ｍ≧２：ｍは整数）を演算する。さらに、浮動小数点数値のｍ乗根を演算した後、その浮動小数点数値をｐ乗することによって、ｍ分のｐ乗根を演算する。【選択図】  図４
2006243826.tif 000002
【特許請求の範囲】
【請求項１】
浮動小数点数値のｍ乗根（ｍ≧２：ｍは整数）を演算可能な浮動小数点演算装置であって、
前記浮動小数点数値の指数部を０乗値に置き換える指数部変換手段と、
前記指数部変換手段で指数部を置き換えられた前記浮動小数点数値のｍ乗根を演算する仮数部演算手段と、
前記浮動小数点数値の指数部のｍ乗根を演算する指数部演算手段と、
前記仮数部演算手段の演算結果と前記指数部演算手段の演算結果とに基づいて、前記浮動小数点数値のｍ乗根を演算するｍ乗根演算手段と、
を備えた浮動小数点演算装置。
【請求項２】
前記指数部演算手段は、
前記指数部のｍ乗根の整数値を演算する第１の演算手段と、
前記指数部のｍ乗根の小数点値を演算する第２の演算手段と
を備えたことを特徴とする請求項１に記載の浮動小数点演算装置。
【請求項３】
前記ｍ乗根演算手段は、
前記仮数部演算手段の演算結果と前記第２の演算手段の演算結果とを乗算する乗算手段と、
前記第１の演算手段の演算結果と前記乗算手段の演算結果とを加算する加算手段と、
を備えたことを特徴とする請求項２に記載の浮動小数点演算装置。
【請求項４】
ｑのｍ乗根（１≦ｑ≦ｍ−１：ｑは整数）の浮動小数点数値を格納した記憶手段を備え、
前記第２の演算手段は、前記指数部のｍ乗根の小数点値演算を、前記記憶手段に格納された浮動小数点数値のうちいずれか一つを選択することによって行なうことを特徴とする請求項２又は請求項３に記載の浮動小数点演算装置。
【請求項５】
前記ｍ乗根演算手段の演算結果をｐ乗することによって、ｍ分のｐ乗根を演算することを特徴とする請求項１〜３のいずれかに記載の浮動小数点演算装置。
【請求項６】
コンピュータを、前記浮動小数点数値の指数部を０乗値に置き換える指数部変換手段、前記指数部変換手段で指数部を置き換えられた前記浮動小数点数値のｍ乗根を演算する仮数部演算手段、前記浮動小数点数値の指数部のｍ乗根を演算する指数部演算手段、前記仮数部演算手段の演算結果と前記指数部演算手段の演算結果とに基づいて、前記浮動小数点数値のｍ乗根を演算するｍ乗根演算手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、浮動小数点演算装置を用いて、浮動小数点数値のｍ乗根を演算する浮動小数点演算装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来より固定小数点データ及び浮動小数点データの２つの基本的なフォーマットのデータの計算を行うことのできる汎用プロセッサなどの演算装置が知られており、このような演算装置は、固定小数点データを処理する固定小数点演算ユニットと、浮動小数点データを処理する浮動小数点演算ユニットとを含んでいる。
【０００３】
ここで、固定小数点データは、小数点を特定の位置に固定する方法で表現したものであり、小数点位置が固定されてしまうため、ダイナミックレンジが狭い。
【０００４】
一方、浮動小数点データは、仮数部（固定小数）と指数部の組み合わせによって実数を表現するものであり、ダイナミックレンジを広くとることができる。この浮動小数点データのフォーマットとして、例えばＩＥＥＥ７５４準拠の３２ビット浮動小数点フォーマットがあり、Ｃ言語においてｆｌｏａｔ型変数は、このフォーマットに準拠している（例えば、非特許文献１参照。）。
【０００５】
このように浮動小数点データは、ダイナミックレンジを広く取ることができることから、音声圧縮や画像圧縮等の複雑な演算処理に広く使われており、その必要性は益々高まっている。
【０００６】
ところが、この浮動小数点データを浮動小数点演算ユニットによってそのまま演算を行なうと処理時間を要することが多い。
【０００７】
そのため、浮動小数点データを用いて何らかの算術計算をする場合、その演算途中において、浮動小数点データの仮数部の固定小数値を固定小数点演算ユニットによって演算した方が高速であることが多く、このような手法が用いられている。
【０００８】
たとえば、非負の浮動小数点データの平方根を演算する場合には、この浮動小数点データの仮数部の数値ａ0に対し、以下の計算を繰り返すことでａ0の平方根に収束することを利用して、固定小数点演算ユニットによってその演算をすることができる。
ａn+1＝ａn−[（ａn2−ａ0）÷３] （ただし、１≦ａ0≦１．５）  ・・・（１）
【０００９】
すなわち、浮動小数点データのうち仮数部の数値ａ0が、浮動小数点演算ユニットから固定小数点演算ユニットへ送られ、この固定小数点演算ユニットにおいて上記演算をｎ回繰り返し、その後、その演算結果と浮動小数点データの指数部に対しての演算結果とに基づいて、非負の浮動小数点データの平方根を浮動小数点データとして算出する。
【００１０】
【非特許文献１】ANSI/IEEE Standard 754-1985 「IEEE Standard for Binary Floating-Point Arithmetic」,Institute of Electrical and Electronics Engineers, August 1985.
【発明の開示】
【発明が解決しようとする課題】
【００１１】
以上のような手法による演算によって、浮動小数点データの演算を高速に行なうことができるが、固定小数点演算ユニットの演算ビットが浮動小数点演算ユニットの演算ビットがよりも少ないときには、その演算精度が低くなるといった問題が生じる。
【００１２】
すなわち、固定小数点演算ユニットの演算では、浮動小数点演算ユニットの演算ビット数よりも少ない演算ビットでの演算となるため、演算のたびに下位ビットが切り捨てられてしまい、計算精度が低くなってしまう。
【００１３】
ここで、図６を用いて、３２ビット単精度浮動小数点演算ユニットと１６ビット固定小数点演算ユニットとを有する演算装置での、非負の浮動小数点データの平方根の演算の例を具体的に説明する。
【００１４】
なお、図６は、非負の浮動小数点数値の平方根の演算において、浮動小数点データのうち仮数部の数値ａ0に上記演算式（１）を適用した場合の計算を、Ｃ言語によるプログラムを示したものである。
【００１５】
まず、平方根の演算を行なう浮動小数点数値のうち、仮数部の数値のみを取り出し、小数点以下を１５ビットとする。そして、省略されている仮数部の最上位ビットをその１５ビットデータに加えて、１６ビット固有小数点数値を生成する。
【００１６】
次に、この１６ビット固有小数点数値に対して、小数点以下が１５ビットとなるように切り捨てを行ないながら、上記演算式（１）の演算を行なう。
【００１７】
その後、この演算結果の数値を８ビットシフトさせて、浮動小数点データの２３ビットの仮数部とする。
【００１８】
このように、演算を行なうたびに下位ビットを切り捨てているため、この１６ビット固定小数点演算ユニットを利用した演算では、その計算精度が低くなってしまう。
【００１９】
また、この１６ビット固定小数点演算ユニットを用いて、演算精度を３２ビットにしようとしても、ハードウェアでは処理できず、したがって、ソフトウェアでの処理となってしまうため処理時間が大幅に長くなる。しかも、演算値が格納される６４ビットレジスタも用意されていない場合は、なお更時間がかかってしまう。
【００２０】
そこで、本発明においては、固定小数点演算ユニットを用いずとも、演算処理時間を短縮することができる浮動小数点の演算方法及びそれを用いた装置を提供することを目的とする。
【課題を解決するための手段】
【００２１】
そこで、請求項１に記載の発明は、浮動小数点数値のｍ乗根（ｍ≧２）を演算可能な浮動小数点演算装置であって、前記浮動小数点数値の指数部を０乗値に置き換える指数部変換手段と、前記指数部変換手段で指数部を置き換えられた前記浮動小数点数値のｍ乗根を演算する仮数部演算手段と、前記浮動小数点数値の指数部のｍ乗根を演算する指数部演算手段と、前記仮数部演算手段の演算結果と前記指数部演算手段の演算結果とに基づいて、前記浮動小数点数値のｍ乗根を演算するｍ乗根演算手段と、を備えたことを特徴とする。
【００２２】
また、請求項２に記載の発明は、請求項１に記載の発明であって、前記指数部演算手段は、前記指数部のｍ乗根の整数値を演算する第１の演算手段と、前記指数部のｍ乗根の小数点値を演算する第２の演算手段とを備えたことを特徴とする。
【００２３】
また、請求項３に記載の発明は、請求項２に記載の発明であって、前記ｍ乗根演算手段は、前記仮数部演算手段の演算結果と前記第２の演算手段の演算結果とを乗算する乗算手段と、前記第１の演算手段の演算結果と前記乗算手段の演算結果とを加算する加算手段と、を備えたことを特徴とする。
【００２４】
また、請求項４に記載の発明は、請求項２又は請求項３に記載の発明であって、ｑのｍ乗根（１≦ｑ≦ｍ−１：ｑは整数）の浮動小数点数値を格納した記憶手段を備え、前記第２の演算手段は、前記指数部のｍ乗根の小数点値演算を、前記記憶手段に格納された浮動小数点数値のうちいずれか一つを選択することによって行なうことを特徴とする。
【００２５】
また、請求項５に記載の発明は、請求項１〜３のいずれかに記載の発明であって、前記ｍ乗根演算手段の演算結果をｐ乗することによって、ｍ分のｐ乗根を演算することを特徴とする。
【００２６】
また、請求項６に記載の発明は、コンピュータを、前記浮動小数点数値の指数部を０乗値に置き換える指数部変換手段、前記指数部変換手段で指数部を置き換えられた前記浮動小数点数値のｍ乗根を演算する仮数部演算手段、前記浮動小数点数値の指数部のｍ乗根を演算する指数部演算手段、前記仮数部演算手段の演算結果と前記指数部演算手段の演算結果とに基づいて、前記浮動小数点数値のｍ乗根を演算するｍ乗根演算手段として機能させるたことを特徴とする。
【発明の効果】
【００２７】
請求項１に記載の発明によれば、浮動小数点数値のｍ乗根（ｍ≧２）を演算可能な浮動小数点演算装置であって、前記浮動小数点数値の指数部を０乗値に置き換える指数部変換手段と、前記指数部変換手段で指数部を置き換えられた前記浮動小数点数値のｍ乗根を演算する仮数部演算手段と、前記浮動小数点数値の指数部のｍ乗根を演算する指数部演算手段と、前記仮数部演算手段の演算結果と前記指数部演算手段の演算結果とに基づいて、前記浮動小数点数値のｍ乗根を演算するｍ乗根演算手段と、を備えたので、従来に比べ処理時間を高速に行なうことができる。しかも、処理ビット数が少ない固有小数点演算ユニットを用いて演算するのに比べて、その計算精度を向上させることができる。
【００２８】
また、請求項２に記載の発明によれば、前記指数部演算手段は、前記指数部のｍ乗根の整数値を演算する第１の演算手段と、前記指数部のｍ乗根の小数点値を演算する第２の演算手段とを備えたので、その処理が高速になる。
【００２９】
また、請求項３に記載の発明によれば、前記ｍ乗根演算手段は、前記仮数部演算手段の演算結果と前記第２の演算手段の演算結果とを乗算する乗算手段と、前記第１の演算手段の演算結果と前記乗算手段の演算結果とを加算する加算手段と、を備えたので、仮数部の小数点値のｍ乗根と指数部のｍ乗根の小数点値との乗算によりｍ乗根の小数点値を算出し、その後、指数部の整数値との積算によってｍ乗根を算出するので、その処理が高速になる。
【００３０】
また、請求項４に記載の発明によれば、ｑのｍ乗根（１≦ｑ≦ｍ−１：ｑは整数）の浮動小数点数値を格納した記憶手段を備え、前記第２の演算手段は、前記指数部のｍ乗根の小数点値演算を、前記記憶手段に格納された浮動小数点数値のうちいずれか一つを選択することによって行なうので、記憶手段から選択するだけでよく、ｍ乗根の処理をきわめて容易にかつ高速に行なうことができる。
【００３１】
また、請求項５に記載の発明によれば、前記ｍ乗根演算手段の演算結果をｐ乗することによって、ｍ分のｐ乗根を演算するので、ｍ分のｐ乗根の演算処理時間を短縮することができる。
【００３２】
また、請求項６に記載の発明によれば、コンピュータを、前記浮動小数点数値の指数部を０乗値に置き換える指数部変換手段、前記指数部変換手段で指数部を置き換えられた前記浮動小数点数値のｍ乗根を演算する仮数部演算手段、前記浮動小数点数値の指数部のｍ乗根を演算する指数部演算手段、前記仮数部演算手段の演算結果と前記指数部演算手段の演算結果とに基づいて、前記浮動小数点数値のｍ乗根を演算するｍ乗根演算手段として機能させるので、浮動小数点数値を指数部と仮数部とに分けてｍ乗根の演算をするので、従来に比べ処理時間を高速に行なうことができる。しかも、処理ビット数が少ない固有小数点演算装置を用いて演算するのに比べて、計算精度を向上させることができる。
【発明を実施するための最良の形態】
【００３３】
本実施の形態における浮動小数点演算装置及びコンピュータプログラムは、演算対象である浮動小数点数値の指数部を０乗値に置き換えた浮動小数点数値のｍ乗根を演算する仮数部演算手段と、演算対象である浮動小数点数値の指数部のｍ乗根を演算する指数部演算手段とを有している。
【００３４】
そして、この仮数部演算手段の演算結果と指数部演算手段の演算結果とに基づいて、演算対象である浮動小数点数値のｍ乗根を演算することとしている。
【００３５】
これにより、浮動小数点演算ユニットによって、浮動小数点数値のｍ乗根を演算するため、その処理時間を高速に行なうことができる。
【００３６】
しかも、処理ビット数が少ない固有小数点演算ユニットを用いて演算するのに比べて、その計算精度を向上させることができる。
【００３７】
また、指数部演算手段は、演算対象である浮動小数点数値の指数部のｍ乗根の整数値を演算する第１の演算手段と、演算対象である浮動小数点数値の指数部のｍ乗根の小数点値を演算する第２の演算手段と有している。
【００３８】
さらに、ｍ乗根演算手段は、仮数部演算手段の演算結果と第２の演算手段の演算結果とを乗算する乗算手段と、第１の演算手段の演算結果と乗算手段の演算結果とを加算する加算手段と有している。
【００３９】
これにより、仮数部演算手段の演算結果と指数部演算手段の演算結果とに基づいた浮動小数点数値のｍ乗根の演算構成が簡易となるため、浮動小数点数値のｍ乗根を演算するために必要な処理時間をさらに短縮することができ、処理を高速に行なうことができる。
【００４０】
しかも、ｑのｍ乗根（１≦ｑ≦ｍ−１：ｑは整数）の浮動小数点数値を格納した記憶手段を有することとしたので、演算対象である浮動小数点数値の指数部のｍ乗根の小数点値演算処理をきわめて容易にかつ高速に行なうことができる。
【００４１】
以下、本発明の実施形態１における浮動小数点演算装置について図面を参照しながら説明する。
【００４２】
図１は、本発明の実施形態における浮動小数点フォーマットを示す図であり、この図に示すように、３２ビット浮動小数点フォーマットは、最上位１ビットの符号格納フィールド10と、符号格納フィールド10の次に続く８ビットの指数部格納フィールド20と、指数部格納フィールド20に続く２３ビットの仮数部格納フィールド30と呼ばれる領域から構成されている。
【００４３】
なお、本実施の形態１では、ＩＥＥＥ７５４準拠のフォーマットの例を示して説明するが、指数部と仮数部とからなるフォーマットであれば、ビット数はこれに限られない。
【００４４】
ここで、浮動小数点フォーマットで表現することができる実数ｙは、浮動小数点の指数部の整数値をｅとし、仮数部の値をｋとすると、以下の式で表すことができる。
ｙ＝２(e-127)＊(１.ｋ)
【００４５】
たとえば、実数値ｙが４．５の場合、
ｅ＝１２９（１０進）、（１．ｋ）＝１００１０００００００００００００００００００（２進）
となる。
【００４６】
図２は、本実施形態における本発明のコンピュータ装置でもある浮動小数点演算装置の概略構成を示す図であり、浮動小数点演算装置１全体を制御する制御部（ＣＰＵ）２と、プログラム等の記憶や一時記憶バッファ等に用いられる記憶部３と、浮動小数点の演算を行う３２ビット単精度浮動小数点演算ユニット（ＦＰＵ）４とから構成される。
【００４７】
そして、制御部２は、記憶部３に記憶されたプログラム（本発明の浮動小数点数値のｍ乗根演算プログラムを含む）を読み出して実行することにより、浮動小数点演算装置１全体を統括制御し、かつ、浮動小数点演算ユニット４等と協働して、本発明の指数部変換手段、仮数部演算手段、指数部演算手段、ｍ乗根演算手段、ｍ分のｐ乗根演算手段、指数部記憶手段等として機能させるようになっている。
【００４８】
以上のように構成された浮動小数点演算装置１について、図３〜４を参照して、本実施形態における浮動小数点演算装置１での、非負の浮動小数点数値の平方根の演算の例を具体的に説明する。
【００４９】
なお、図３は、非負の浮動小数点数値の平方根の演算において、浮動小数点数値の仮数部の数値ａ0に以下の演算式（２）を適用した場合の計算を、Ｃ言語によるプログラムを示したものである。
ａn+1＝ａn−[（ａn2−ａ0）÷３] （ただし、１≦ａ0≦１．５）・・・（２）
【００５０】
ここで、計算対象である浮動小数点数値の実数値ｙを１９２とすると、各フィールド10〜30の値は、図４(a)に示すような値Ａとなる。
【００５１】
そして、この浮動小数点数値Ａのうち指数部格納フィールド20が指数部変換手段によって、０乗値に書き換えられ、各フィールド10〜30の値は、図４(b)に示すような値Ｂとなる。なお、指数部格納フィールド20が１２７のときが０乗値となる。
【００５２】
また、指数部記憶手段によって、計算対象である浮動小数点数値Ａの指数部格納フィールド20の値である１３４が、記憶部３に記憶される。
【００５３】
このように指数部格納フィールド20が０乗値に書き換えられた浮動小数点数値Ｂの平方根は、図３に示す手順で仮数部演算手段により演算され、図４(c)に示すような浮動小数点数値Ｃが得られる。
【００５４】
これらの計算では、小数点以下２３ビットの精度での演算を行うことができるため、繰り返し演算を行っても精度を低下させることが無い。しかも、従来、固定少数演算ユニットで行っていた繰り返し演算の回数を多くすることにより更に精度をよくすることができる。
【００５５】
次に、指数部演算手段により、上述のように記憶部３に記憶された指数部格納フィールド20の数値の平方根が演算される。この演算によって、それぞれ指数部の平方根の整数値x1と少数点値x2とが演算される。
【００５６】
指数部の平方根の整数値x1は、指数部格納フィールド20の数値から１２７を減算した値を２で除算することによって得られた商の値である。
【００５７】
また、指数部の平方根の小数点値x2は、指数部格納フィールド20の値から１２７を減算した値を２で除算することによって得られた余りの値zを２の指数とした数値２zの平方根を演算することによって得られる値である。
【００５８】
ここでは、指数部格納フィールド20の値は１３４であり、この値から１２７を減算すると７となる。そして、この７という値を２で除算することによって得られる商の値は３であり、その余りは１である。よって、整数値x1＝３、小数点値x2＝√２1＝√２となる。
【００５９】
このようにして演算した整数値x1である３を、ｍ乗根演算手段によって、図４(c)の浮動小数点数値Ｃに加算することによって、図４(d)に示すような浮動小数点数値Ｄが得られる。
【００６０】
そして、指数部の平方根の少数点値x2である√２の浮動小数点数値を、ｍ乗根演算手段によって、浮動小数点数値Ｄに対して乗算することにより、図４(e)に示すような浮動小数点数値Ｅが得られる。そして、この浮動小数点数値Ｅが浮動小数点数値Ａの平方根としての演算結果となる。
【００６１】
なお、本実施の形態においては、√２の浮動小数点数値を予め記憶部３に記憶しておくようにしており、少数点値x2が１のときに、ｍ乗根演算手段が記憶部３から取り出すようにしている。
【００６２】
そのため、浮動小数点演算ユニット４において、√２を演算する必要がなく、極めて容易かつ短時間に指数部の平方根の少数点値x2を算出することが可能となる。
【００６３】
以上のように、演算対象である浮動小数点数値を、その指数部と仮数部とに分けて平方根の演算を行なっているため、演算処理時間を短縮することが可能となる。
【００６４】
次に、図２及び図５を参照して、本実施形態における浮動小数点演算装置１での、非負の浮動小数点数値の４分の３乗根の演算の例を具体的に説明する。
【００６５】
なお、非負の浮動小数点データの４分の３乗を演算する場合には、この浮動小数点数値の仮数部の数値ａ0に対し、以下の計算を繰り返すことでαの４分の１乗に収束することを利用して、その演算をすることができる。なお、βは１以上の任意の数字である。
ａn+1＝ａn−[（ａn4−α）÷（４*β3）] （ただし、１≦ａ0≦β）・・・（３）
【００６６】
ここで、計算対象である浮動小数点数値の実数値を１９２とすると、各フィールド10〜30の値は、図５(a)に示すような値Ａ´となる。
【００６７】
そして、この浮動小数点数値のうち指数部格納フィールド20が指数部変換手段によって、０乗値に書き換えられ、各フィールド10〜30の値は、図５(b)に示すような値Ｂ´となる。なお、指数部格納フィールド20が１２７のときが０乗値となる。
【００６８】
また、指数部記憶手段によって、計算対象である浮動小数点数値Ａの指数部格納フィールド20の値である１３４が、記憶部３に記憶される。
【００６９】
このように指数部格納フィールド20が０乗値に書き換えられた浮動小数点数値の４乗根は、仮数部演算手段によって、式（３）が用いられて演算され、図５(c)に示すような浮動小数点数値Ｃ´が得られる。
【００７０】
これらの計算では、小数点以下２３ビットの精度での演算を行うことができるため、繰り返し演算を行っても精度を低下させることが無い。しかも、従来、固定少数演算ユニットで行っていた繰り返し演算の回数を多くすることにより更に精度をよくすることができる。
【００７１】
次に、指数部演算手段により、上述のように記憶部３に記憶された指数部格納フィールド20値の４乗根が演算される。この演算によって、それぞれ指数部の４乗根の整数値x1´と少数点値x2´とが演算される。
【００７２】
指数部の平方根の整数値x1´は、指数部格納フィールド20の値から１２７を減算した値を４で除算することによって得られた商の値である。
【００７３】
また、指数部の４乗根の小数点値x2´は、指数部格納フィールド20の値から１２７を減算した値を４で除算することによって得られた余りの値z´を４の指数とし、その値４z´の４乗根を演算することによって得られる値である。
【００７４】
ここでは、指数部格納フィールド20の値は１３４であり、この値から１２７を減算すると７となる。そして、この７という値を４で除算することによって得られる商の値は１であり、その余りは３である。よって、整数値x1´＝１、小数点値x2´＝4√４3となる。
【００７５】
このようにして演算した指数部の４乗根の整数値x1´である１を、ｍ乗根演算手段によって、図５(c)の浮動小数点数値Ｃ´に加算することによって、図５(d)に示すような浮動小数点数値Ｄ´が得られる。
【００７６】
そして、指数部の４乗根の少数点値x2´である4√４3の浮動小数点数値を、ｍ乗根演算手段によって、浮動小数点数値Ｄ´に対して乗算することによって、図５(e)に示すような浮動小数点数値Ｅ´が得られる。
【００７７】
なお、本実施の形態においては、4√４、4√４2、4√４3の浮動小数点数値をそれぞれ予め記憶部３に記憶しておくようにしおり、少数点値x2´が１，２，３のときに、ｍ乗根演算手段が記憶部３からそれぞれ4√４、4√４2、4√４3を取り出すようにしている。
【００７８】
そのため、浮動小数点演算ユニット４において、4√４、4√４2、4√４3を演算する必要がなく、極めて容易かつ短時間に指数部の４乗根の少数点値x2´を算出することが可能となる。
【００７９】
次に、ｍ分のｐ乗根演算手段によって、浮動小数点数値Ｅ´の３乗を演算し、図５(f)に示すような浮動小数点数値Ｆ´、すなわち計算対象である浮動小数点数値Ａ´の４分の３乗根の浮動小数点数値を得ることができる。
【００８０】
なお、本実施形態の浮動小数点演算装置１では、制御部２、記憶部３及び浮動小数点演算ユニット４とに分けて説明したが、これに限られるものではなく、上述の制御部２の制御を浮動小数点演算ユニット４に取り込むようにしてもよく、又記憶部３をも浮動小数点演算ユニット４に取り込むようにしてもようにしてもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態における浮動小数点フォーマットを示す図。
【図２】本発明の実施形態における浮動小数点演算装置の概略構成を示す図。
【図３】浮動小数点数値の仮数部ａ0の平方根の演算を行なうＣ言語によるプログラムを示す図。
【図４】本発明の実施形態における浮動小数点演算装置における浮動小数点数値の平方根の演算の流れを示す図。
【図５】本発明の実施形態における浮動小数点演算装置における浮動小数点数値の４分の３乗根の演算の流れを示す図。
【図６】浮動小数点数値の仮数部ａ0の平方根の演算を行なうＣ言語によるプログラムを示す図。
【符号の説明】
【００８２】
１  浮動小数点演算装置
３  記憶部
４  浮動小数点演算ユニット
【図１】
2006243826.tif 000003
【図２】
2006243826.tif 000004
【図３】
2006243826.tif 000005
【図４】
2006243826.tif 000006
【図５】
2006243826.tif 000007
【図６】
2006243826.tif 000008