著者
大山 光男
出版者
一般社団法人情報処理学会
雑誌
情報処理学会論文誌 (ISSN:18827764)
巻号頁・発行日
vol.37, no.4, pp.613-623, 1996-04-15
被引用文献数
1

数値演算におけるオーバフローやアンダフローの発生を避けることのできる 可変長指数部を持つ浮動小数点表現が提案されている. 3重指数分割に基づく浮動小数点表現は 2重指数分割に基づく浮動小数点表現URRの優れた特徴を継承 指数の桁数が大きい領域ではURRより指数部が短く 表現精度が改善される. しかし 指数部の構成が複雑となるのでURRに比べて演算時間とハードウェア量の増加が予想され 実用化するには高速演算機構の開発が重要となる. そこで本論文では 3重指数分割に基づく浮動小数点数のハードウェアによる高速演算実現におけるキー技術である 指数と仮数の高速分離結合回路を設計 URRとの比較で評価する. まず 処理を簡単化するため 分離後の指数の表現を分離前のデータに等しい長さの2進整数表現とし 指数の範囲をURRと同程度に制限する. そして データを構成する各部の位置と長さを高速に検出 確定し 組合せ論理回路でビット並列に高速処理を行う. さらに データ長64ビット ゲート長0.8μm CMOSゲートアレイへの実装を想定して処理時間とハードウェア量を見積もり 定量評価を行った. その結果 指数の範囲を上記に制限することにより 指数と仮数の分離時間はURRに比べ41%増加するが 分離のハードウェア量 結合に要する時間 ハードウェア量は13%増以下に抑えられる見込みが得られた.New floating-point arithmetic systems those have a variable length exponent part have been proposed and they can overcome overflow and underflow problem on computation. The floating-point arithmetic based on triple exponential cut can gain more bits in the fraction part compared to URR floating-point arithmetic based on double exponential cut because its exponential part is shorter over the range where absolute value of the exponent is large. And it still holds desirable characteristics those of URR. But it requires longer execution time and more hardware cost to calculate because its exponent part is more complicated. So, we must develop a fast calculation technique to use the new floating-point arithmetic in real systems. In this paper, we design circuits for fast separating and combining an exponent and a fraction of the floating-point arithmetic based on triple exponential cut, the key technology to realize fast calculation. To achieve this, we limit the range of an exponent to that of URR by represent the separated exponent in binary integer of the same length as the floating-point data. Then we detect and settle the positions and length of each parts compose the floating-point number, and process fast using combinational logic circuits in bit parallel manner. Furthermore we estimate execution time and hardware cost when data length is 64 bits and implemented in 0.8μm CMOS gate array LSI. As a result, we conclude it is attainable to separate and combine an exponent and a fraction by increase of 13% or less in execution time and hardware cost compared to URR except separation time that increases 41% under above condition.