JPS6097435A - 演算処理装置 - Google Patents

演算処理装置

Info

Publication number
JPS6097435A
JPS6097435A JP58204829A JP20482983A JPS6097435A JP S6097435 A JPS6097435 A JP S6097435A JP 58204829 A JP58204829 A JP 58204829A JP 20482983 A JP20482983 A JP 20482983A JP S6097435 A JPS6097435 A JP S6097435A
Authority
JP
Japan
Prior art keywords
data
length
representation
exponent
fixed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP58204829A
Other languages
English (en)
Inventor
Koichiro Omoda
面田 耕一郎
Hozumi Hamada
浜田 穂積
Sakae Takahashi
栄 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP58204829A priority Critical patent/JPS6097435A/ja
Priority to US06/666,748 priority patent/US4675809A/en
Publication of JPS6097435A publication Critical patent/JPS6097435A/ja
Pending legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/14—Conversion to or from non-weighted codes
    • H03M7/24—Conversion to or from floating-point codes
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
    • G06F2207/3804—Details
    • G06F2207/3808—Details concerning the type of numbers or the way they are handled
    • G06F2207/3812—Devices capable of handling different types of numbers
    • G06F2207/3816—Accepting numbers of variable word length

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Complex Calculations (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、演算処理装置に関し、特に、指数部可変長表
現と指数部固定長表現による両浮動小数点演算を効率良
く行なうUXn処理装置に関する。
〔発明の背景〕
浮動小数点表現は大きな数も小さな数も同じ種度で取扱
うことが可能なため、特に科学技術計算に於て利用され
ている表現方式である。
しかしながら、従来の浮動小数点表現では、指数表示部
(以後は、単に指数部と呼ぶ)の長さが固定であったた
め、表現できる数の範囲が限られるという欠点があると
ともに、また、指数部の値が小さくて少ない情報で済む
場合にそのスペースを仮数部の精度を上げることに利用
するというような柔軟性も々いという欠点も指摘されて
いた。
このだめ、これらの欠点を改善すべく、指数部固定長表
現に代わる指数部可変長表現による浮動小数点fi4.
n、が切望されている。
〔従来技術の問題点〕
浮動小数点表現は一般的には第1図に示すような形式で
示され、図中、1は仮数部のII)J=εyr−=f=
符号を示す符号部、2は指数部、3は仮数部である。
従来の浮動小数点表現の代表的な例f、第2図に示す。
図中、1は1ビツトから構成される仮数部の符号を示す
符号部、4は7ビツトで構成され、2の補数表示で値が
表わされる指数部、5は絶対値表示の仮数部であり(但
し、仮数部は正規化され、最上位の1は隠されているも
のとする)、単精度データの場合24でットで、倍種度
データの場合56ビツトで構成され、i、!:指数部と
仮数部との分離点である。従来の浮動小数点表現に於て
は、上記指数部と仮数部との分離点が固定されたもので
あった。このため従来の指数部固定長浮動小数点表現で
の加減乗除等の演算では、指数部と仮数部との分離が容
易であること、また、指数部と仮数部のビット数が固定
であるため演算制御が比較的簡単であった。
第3図は本発明に用いる指数部可変長表現を示しており
、図中、1は符号部、6は分離点、7は第1指数部(指
数部前半部とも呼ぶ)、8は指数部長区切部、9は第2
指数部(指数部後半部とも呼ぶ)、10は仮数部である
。
詳細については後述するが、第3図に示すように指数部
可変長表現では、符号部、指数部。
仮数部の合計ビット数は固定であるが、この限られた範
囲内で指数部と仮数部のピット長が可変となり、即ち、
指数部と仮数部の分離点が移動する。
このため、前述したような利点がある反面、演算制御は
指数部固定長の場合に比べて複雑になるという問題点が
ある。
また、従来開発された科学技術プログラムのほとんど全
てが、指数部固定長データを基本としているため、演算
処理装置は指数部可変長データの演算のみならず、指数
部固定長データの1JItnも実行可能なように(11
り成することが望まれる。この場合、演算制御は更に複
雑となり、また、両データのrJ’t JI−、捷た記
1怠装置からの両データのロード及び両演算結果のスト
アを指定する命令を区別するため命令が2組必要となる
という問題点がある。
なお、以降、指数部固定長表現、指数部固定長データ等
は、単に、固定長表現、固定長データ等に、また、指数
部可変長表現、指数部可変長データ等は、可変長表現、
可変長データ等に略記するものとする。
〔発明の目的〕
従って、本発明の目的は上述した従来技術の問題点を除
去するものであって、指数部可変長表現と指数部固定長
表現の両浮動小数点演算を実行可能な演算処理装置に於
て、浮動小数点演算で用いる浮動小数点レジスタおよび
加減乗除等の演算器でのデータ表現を両演算で同一の共
通表現とすることにより共用し、効率良い単純化した@
算処理装置を提供することにある。
また、本発明の他の目的は、両浮動小数点演算を区別す
るだめの演算モードを導入することにより、2組の命令
を不要とし、1組の命令で済ませることにより更忙効率
良い演算処理装置を提供することにある。実際、プログ
ラムの処理内容から見て、上記演算モードを頻繁に切換
えることは少なく、この切換オーバヘッドは無視できよ
う。
〔発明の概要〕
第4図を用いて本発明の詳細な説明を行なうが、図中、
100は記1.は装置Kts 101 、102は、記
憶装置100に格納された各々、固定長データ群。
可変長データ群、200は浮動小数点演算装置、201
はセし/フタ、202は共通表現から固定長表現への変
換回路、203は共通表現から可変長表現への変換回路
、204は固定長表現から共通表現への変換回路、20
5は可変長表現から共通表現への変換回路、206は一
ヒレクタ、207は浮動小数点レジスタ(FR,)、2
08は演讃、器、300は固定小数点演ρ装置、400
は命令制御装[,401は命令)(ソファ、402は命
令レジスタ、403はデコーダ、404は演算モードラ
ッチである。
記憶装置へ100に格納された固冗長と可変長データは
、同一のロード命令で読出されて浮動IJS数点レジし
ク(FR)zo7へ格納されるが、このとき、固尾長デ
ータは変換回路204で共通表現へ変換し、セレクタ2
0Gを介して浮動小数点レジスタ(FR)207へ、ま
た、可変長データは変換回路205で共通表現へ変換し
、セレクタ206を介してFR,へ転送する。なお、こ
の場合、命令の実行に先だって、演算モードラッチは前
者の場合0にリセット、後者の場合1にセットしておく
ものとする。
ここで、上記の共通表現について以下に記す。
可変長表現では指数部と仮数部の分離点が可変であるが
、合計ビット数は固定であるため、指数部と仮数部の各
々の可能な最大ビット数から構成される拡張された固定
長表現を用いて可変長表現のデータを表わせる。この拡
張された固定長表現をここでは共通表現と呼ぶ。なお、
当然のことながら、この共通表現で前記固定長表現での
データも表わせる。
なお、特に、共通表現での指数部のビット数は、必ずし
も可変長表現での可能な最大ビット数にする必要はなく
、インプリメンテーション上の制約、あるいは妥当な数
値表現範囲等を勘案して最大ビット数以下にしても良い
。
次に、FRに格納された共通表現のデータを読出して演
算器208で演算し、共通表現の演算結果をFRに戻す
。
最後に、共通表現の演算結果をFR,から記憶装置10
0へ1・込むが、これは次のよう罠行なう。
演算結果を固定長データとして書込む場合は、FILか
らの演算結果を変換回路202で固定長表現へ変換しセ
レクタ201を介して記憶装置100へ、また、演算結
果を可変長データとして書込む場合は、FRからの演算
結果を変換回路203で可変長表現へ変換しセレクタ2
01を介して記憶装置100へ転送す春1基する。
また、最近の計算機での処理は、マルチプログラミング
が行なわれているため、処理中のプログラムが途中で一
旦打切られ、処理を再開するということがある。このと
き、F′FLの退避/回復が必要となるが、退避時のr
n(jl:モードと同一の演算モードで回復すれば竹に
問題はない。なお、演算モードを頻繁に切換え、退避時
点で、FRK演算モードの異なるデータが混在している
場合の退避/回復が問題となるが、この対策としては、
演算モードを切換えたとき、F)1.には前モードの有
効データ(以後に再利用されるデータ)がないという制
限を設ければ良い。
実際には、このような問題はほとんど発生せず、演算モ
ードはプログラムで固定化して使用されるのが一般的で
ある。
〔発明の実施例〕
本発明による演算処理装置の詳細な説明に入る前に、ま
ず、本発明に用いる可変長表現について詳細に説明する
。
本可変長表現の要点は、指数部の先行する00列あるい
は1の列(第3図に示した第1指数部7に対応)により
指数部の長さを決定する点にある。
これにより、日常頻度旨く出現する1に近い数値は、指
数部を短かく仮数部を長くとれるので従来の固定長表現
より精度良く表現することができ、また、従来表現不可
能であった極端に大きな数、極端に小さな数についても
、指数部を長くとれるので表現が可能になる。
表そうとする数をXとする。これを x=2@xr ・・・・・・・・・・・・(1)と、2
つの敢eとfで表現する。ここで値を一意的にするため
、eとfに次の条件を設ける。
まずx)Qの場合を考える。
C:整数 ・・・・・・・・・・・・(2)1≦r<2
 ・・・・・・・・・・・・(3)f=1 ・f、f、
・・・・・・f、・・・ ・・・・・・・・・・・・(
4)式(4)に於て、f、f、・・・・・・f、・・・
・・・を仮数部のピットバタンとする。なお、本発明の
実施例で用いる固定長表現及び共通表現での仮数部も同
様のパターンとする。
e ) 0のとき、eがちょうど2進m(>0)桁で表
せるflj囲は 2m−1≦e <: 2”−1・−・・−・(5)とな
り、こり、に式(3)のfの範囲も含めて、Xの範囲で
表せば 22 ≦X<22″′ ・・・・・・・・・(6)とな
る。また、e (Qのときは 2 ≦X<2 ”” ・・・・・・・・・(7)111 とし、eの胞囲で表せば 一2″′りe<−2″′−1・・・・・・・・・・・・
(8)となる。式(8)から、eの表現を2の補数表現
と考え、仮数fについても x (Oのとき 一2≦r<1 ・・・・・・・・・・・・(3)’とす
る。式(5)と(8)にはe=0.−1の場合が含まれ
てい友いが、これはm=oと解釈する。これらを含めて
、eがちょうど2進m桁で表される場合の整数eの内部
表現を次の通りとする。
ここで定めたmとミー1・・・・・・el elとから
、mの識別ビット列を左に追加して指数部を次の通り・
・・・・・・・・αO 弐〇〇のビット列の符号ない固定小数点2進数としての
大小順tri、eの大小順に一致する。Xの大小順は仮
数部を含めて考えてもeの大小順に一致する。
x(Oのときも上とほぼ同様で、式(0の代りに一22
″″<hx<−22′”−1・・・・・・・・(6)′
とし、また式(7)の代りに −2” りx<−2” ・・・・・・・・・(7)′と
する。x (QではXの順とeの順が逆であることを考
慮して弐〇()の順を逆にすれば良いが、これは1の補
数をとることによって得られるから、式0式% とする。ここで上線は各ビットの0と1の反転操作を表
わす。
なお、弐α0900′の@、■、■は、第3図の説明で
記した、各々、第1指数部7、指数部長区切部8、第2
指数部9に対応するものとする。
また、上述した可変長表現と従来の固定長表現との数値
の対応例を第5図に示す。
第6図は本発明の一実施例を示す措成図である。
図中、207はFRo〜FRsの4個のレジスタで構成
される浮動小数点レジスタ、208は演算器、220,
221,226,227.228は変換回路、222,
223,229,230゜232はセレクタ、224,
225は入力レジスタ、231は書込みレジスタ、23
3は出力レジスタ、L101〜・L113は信号線であ
る。なお、説明上、本実施例で用するデータの表現形式
は次のもの全仮定する。
固定長表現のデータ:第2図に記した倍精度(データ長
は64ビツト) 可変長表現のデータ:第3図に記した倍精度(データ1
灸164ビツト) 共通表現のデータ:可変長表現のデータとして上述の如
く第3図の倍MWを用いると、仮数部のビット長の最大
は61ピツトである。なお、最小け0ビツト(f=1.
0〜0と見做す)である。また、この可変長表現データ
を拡張された固定長表現で表した場合の指数部の最大ビ
ット数をここでは31ビツトとする。この値をよ、指数
部のビット数が増大し、仮数部のビット数がそれに伴っ
て減少して行き0になる時点での値であり、充分広範囲
のデータが表現できる。なお、実際には、表現可能なデ
ータの11:1Σ囲は、更に拡張できる。即ち、仮数部
のビット数が0になり、さらに、第3図に記した第1指
数部を増大させ(これに伴って第2指数部tま減少)す
ことが可能である。
従って、共通表現データは第7図のようになる。図中、
1は1ビツトの符号部、11は31ビツトの指数部、1
2は64ビツト(最大61ビツトで済むが、8ビツトの
バイト単位にノーマライズして64ビツト)の仮数部で
ある。
第6図を用いて浮動小数点濱l処理を6兄明するが、基
本的命令として次の3種類を取り上げる。
ロード命令:記憶装置1ooに格納されたデータを読出
して浮動小数点レジスタ (F Re −P R1) 207へ格納。
演算命令:2つのデータ間に加減乗除等の演算′f:翔
して、演算結果を浮動小数点レジスタ(FFLo =F
Rs ) 207へ格納。
このとき、入力する2つのデータ のうち、両方とも浮動小数点レジス タから読出す場合と、片方を記憶装 (K 100から読出す場合とを取り上げ、前者をPR
,−F比演算命令、後 者tFR−メモリ演轢演台命令後路 S己する。
ストア命令:浮動小数点レジスタ207に格納された演
算結果の記わは装置100 への■込み。
以下、上述した3神)Kjの命令の動作を記す。
(1) ロード命令(FIL I←メモリデータ)記1
.ば装置100に格納された固定長と可変長データを、
同一のロード命令で読出して、命令で指定した番号の浮
動小数点レジスタP R+(i=0.1,2.3)に格
納する。固定長データの場合、即ぢ、信号線L 101
を介して命令制御装置400から転送される演算モード
が0の場合、LiO2を介して記(意装置100から転
送される読出しデータを、変換回路220、セレクタ2
22、信号線L103、セレクタ223を介して入力l
・ジスタ225にセットする。一方、可変長データの場
合、即ち、演算モードが1の場合、読出しデータを変換
回路221、セレクタ222、信号線L103、セレク
タ223を介して入力レジスタ225にセットする。
ここで、変換回路220では、第8図に示すように固定
長データから共通データへの変換を行なう。また、変換
回路221では、第9図に示すように可変長データから
中間データ1への変換を行なう。即ち、固定長データの
場合は、入力レジスタ225にセットする時点で共通表
現のデータに変換しているが、可変長の場合は共通デー
タへの変換が未完了である。
従って、固定長データの場合は、入力レジスタ225に
セットした共通データを、信号線L108、セレクタ2
29、信号線L111、セレクタ232、出力レジスタ
233、信号線L113を介してFR−へ転送してロー
ド命令処理を完了する。一方、可変長データの場合は、
入力レジスタ225にセットした中間データ1を信号線
L108を介して変換回路226に入力し、共通データ
への変換処理を終了後、信号線L110、セレクタ22
9、信号線Llll。
セレクタ232、出力レジスタ233、信号線L113
を介してF [1Iへ転送して処理を完了する。
ここで、変換回路226では、第9図に示すように中間
データ2を経て共通データへ変換する。図中、250は
m値検出回路(mとは、第3図に記したmに対応)、2
51,253は左シフタ、252.254は反転回路、
255はセレクタである。
なお、第9図は、固定長データから共通データへの変換
操作を示しているが、同等の機能を有する他の具体的手
段に置換可能であることは言うまでもない。
また、m値検出回路250は、連続するattlまたは
all、0の数を計数することになるが、これは例えば
、従来の浮動小数点演算器での正規化処理に於て、仮数
部の最上位ピットからの連続したatt”0”の数を計
数する場合の論理構成を利用すれば容易に実現可能であ
る。
(乃 演算命令 (a) F R、P R演算命令(F B l4−P 
R+ (op)FRJ ) F R+からの読出しデータを信号線L106を介して
入力レジスタ224へ、また、F R4からのもう一方
の読出しデータを信号線L104、セレクタ223を介
して入力レジスタ225ヘセツトする。そして、入力レ
ジスタ224と225へセットした値は共通表現のデー
タのため、外々信号線L107゜L108を介して直接
演算器208に入力し、指定された演算を施して、共通
表現で表わされた演算結果を、信号線L109、セレク
タ232、出力レジスタ233、信号線L113を介し
てF B Iへ転送して演算モードの区別なく処理を完
了する。
演算器208は、共通表現でのデータを入力し、四則演
算等の浮動小数点演算を施して、演算結果を共通表現と
して出力するが、この共通表現は、基本的には第2図に
示した従来の固定長表現と同じものであり、第3図に示
したように指数部と仮数部のビット数を拡張したに過ぎ
ない。従って、従来の固定長表現データでの演算器に於
て、指数部と仮数部の演算データ巾を、必要なだけ拡張
することで、演′→、208は容易に実現できる。
(b)FT(、−メモリ演算命令(FR+=FR鳥(O
p)メモリデータ) Fl’L+からの読出しデータを信号線L106を介し
て入力レジスタ224にセットする。
そして、もう一方のデータを記憶装置100から読出し
て入力レジスタ225にセットするが、このとき、演算
モードにより固定長データと可変長データとを区別し、
ロード命令の場合と同様の経路で入力レジスタ225に
セットする。
固定長の演算モードでは、入力レジスタ224.225
にセットした値は共通表現データのため直接演算器20
8へ入力して演算する。
これに対して、可変長の演算モードでは、入力レジスタ
225にセットした値は、共通表現データへの変換が未
完なため、信号線L108を介して変換回路226に入
力して共通表現への変換を完了した後、信号線L110
、セレクタ223を介して再度入力レジスタ225にセ
ットする。その後、入力レジスタ224と225の値を
演算器208へ入力して演if:施し、演算結果を信号
線Ll 09、セレクタ232、出力レジスタ233、
信号線L113を介してF R+へ転送して処理を完了
する。
なお、変換回路226は第6図に示す位置に限定するも
のではなく、例えば、同等の機能を変換回路221へ組
込むことが可能であれば、処理は更に簡略化できる。
(3) ストア命令(メモリ←FFLt )F B I
に格納された共通表現データを、演算モードの指定に基
づき、固定長表現あるいは可変長表現へ変換後、記憶装
置100の命令で指定したアドレスにその変換したデー
タを書込む。
まず、FBIの共通表現データを信号線Ll 06を介
して入力レジスタ224にセットする。そして、演算モ
ードが00とき、即ち、固定長表現へ変換する場合、入
力レジスタ224の値を信号線L107を介して変換回
路227へ入力して固定長表現へ変換後、セレクタ23
0、書込みレジスタ231、信号線L11.2を介して
記憶装置100へ転送して書込む。ここで、変換回路2
27での変換は、第8図に示した固定長表現データから
共通表現データへの逆変換となる。
一方、演算モードが1のとき、即ち、可変長表現へ変換
する場合、入力レジスタ224の値を信号#i!L10
7を介して変換回路228へ入力して可変長表現へ変換
後、セレクタ23o1書込みレジスタ231、信号線L
112を介して記憶装置100へ転送して書込む。ここ
で、変換回路228Vi、第1O図に示すように中間デ
ータ1,2.3を経て可変長データへ変換する。図中、
270.274は反転回路、271はm値検出回路、2
72は”n=39−m”の計算回路、273,275は
右シフタ、276はセレクタである。
なお、第10図は、共通データから可変長データへの変
換操作を示しているが、同等の機能を有する他の具体的
手段に置換可能であることは言うまでもない。さら罠、
第9図と第10図の機能で共用可能なものは共用しても
良く、例えば、シックを左右両方向のシフトを可能とし
、これを共用する案が考えられる。
〔発明の効果〕
以上述べた如く、本発明の演算処理装置は、指数部可変
長表現と指数部固定長表現の両浮動小数点演算を実行可
能な演算処理装置であって、浮動小数点演算で用いる浮
動小数点レジスタおよび加減乗除等の演算器でのデータ
表現を、両演算で同一の共通表現とすることにより共用
し、効率良す単純化した演算処理装置が提供でき、また
、両浮動小数点演算を区別するための演算モードを導入
することにより、2組の命令を不要とし、1組の命令で
済ませることにより更に効率良い演算処理装置が提供で
きる。
なお、本実施例では、ある1つの指数部可変長表現とあ
る1つの指数部固定長表現02つの浮動小数演算につい
て述べたが、演算モードの種類を増やし、かつ、共通表
現への変換あるいは共通表現への逆変換回路を必要に応
じて増やせば、複数種類の指数部可変長表現、複数種類
の指数部固定長表現の浮動小数点演算が実行可能な演算
処理装置を容易に実現できる。
【図面の簡単な説明】
第1.第2図は、従来の指数部固定長浮動小数点データ
形式の例、第3図は本発明で用いる指数部可変長浮動小
数点データ形式、第4図は本発明の詳細な説明図、第5
図は本発明で用いる指数部可変長表現と従来の指数部固
定長表現との数値の対応例を示す図、第6図は本発明の
1実施例を示すプルツク図、第7〜第10図の実施例を
説明するためのものであり、第7図は本発明で用いる共
通表現データ形式、第8図は固定長表現から共通表現へ
のデータ変換を示す図、第9図は可変長表現から共通表
現へのデータ変換を示す図、第10図は共通表現から可
変長表現へのデータ変′!!8を示す図である。 ¥:J5 χンク χくO

Claims (1)

    【特許請求の範囲】
  1. 1.2種類以上の表現方式により指定される指数部可変
    長浮動小数点データと、2種類以上の表現方式により指
    定される指数部固定長浮動小数点データの演算処理装置
    であって、 該各種表現方式を識別する演算モードを設け、記憶装置
    に格納された該各種表現方式によるデータを同一ロード
    命令で読出して演算する際、 該演算モードに対応して、該各種表現方式によるデータ
    を共通のデータ形式で表わすことが可能な該共通表現方
    式へ変換する第1の変換手段と、 該第1の変換手段により該共通表現方式へ変換されたデ
    ータを入力として、同一命令で指定された演nを細し、
    演算結果を該共通表現方式のデータとして出力する演算
    手段と、核演算手段から出力される該データを、同一の
    ストア命令で該記憶装置に格納する際、 該演算モードに対応して、該共通表現方式の該データを
    該各種表現方式へ変換して該記憶装置へ格納する第2の
    変換手段 全備えたことを特徴とする演算処理装置。 2、該可変長浮動小数点データの該表現方式のう。 ち、指数部の長さを該指数部前半部の′0”の列あるい
    は′1#の列の長さによって指定することを特徴とする
    表現方式を含む第1項の演算処理装置。
JP58204829A 1983-11-02 1983-11-02 演算処理装置 Pending JPS6097435A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP58204829A JPS6097435A (ja) 1983-11-02 1983-11-02 演算処理装置
US06/666,748 US4675809A (en) 1983-11-02 1984-10-31 Data processing system for floating point data having a variable length exponent part

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58204829A JPS6097435A (ja) 1983-11-02 1983-11-02 演算処理装置

Publications (1)

Publication Number Publication Date
JPS6097435A true JPS6097435A (ja) 1985-05-31

Family

ID=16497070

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58204829A Pending JPS6097435A (ja) 1983-11-02 1983-11-02 演算処理装置

Country Status (2)

Country Link
US (1) US4675809A (ja)
JP (1) JPS6097435A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62208126A (ja) * 1986-03-10 1987-09-12 Hitachi Ltd 演算処理装置
JP2006154979A (ja) * 2004-11-25 2006-06-15 Sony Corp 浮動小数点数演算回路
JP2009540670A (ja) * 2006-06-05 2009-11-19 エセックス パ エルエルシー データ符号化

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61123928A (ja) * 1984-09-05 1986-06-11 Hitachi Ltd 浮動小数点データ処理装置
JPS61141033A (ja) * 1984-12-14 1986-06-28 Hitachi Ltd 演算処理装置
JPS61141034A (ja) * 1984-12-14 1986-06-28 Hitachi Ltd 演算結果限界割出し装置
US4868740A (en) * 1986-06-04 1989-09-19 Hitachi, Ltd. System for processing data with multiple virtual address and data word lengths
US5161117A (en) * 1989-06-05 1992-11-03 Fairchild Weston Systems, Inc. Floating point conversion device and method
US5038309A (en) * 1989-09-15 1991-08-06 Sun Microsystems, Inc. Number conversion apparatus
JP2651267B2 (ja) * 1990-07-26 1997-09-10 富士通株式会社 演算処理装置及び演算処理方法
EP0503514B1 (en) * 1991-03-11 1998-11-18 Silicon Graphics, Inc. Backward-compatible computer architecture with extended word size and address space
US5423013A (en) * 1991-09-04 1995-06-06 International Business Machines Corporation System for addressing a very large memory with real or virtual addresses using address mode registers
US5459850A (en) * 1993-02-19 1995-10-17 Conner Peripherals, Inc. Flash solid state drive that emulates a disk drive and stores variable length and fixed lenth data blocks
US5687359A (en) * 1995-03-31 1997-11-11 International Business Machines Corporation Floating point processor supporting hexadecimal and binary modes using common instructions with memory storing a pair of representations for each value
EP1545010A1 (en) * 2003-12-18 2005-06-22 Deutsche Thomson-Brandt GmbH Method and device for transcoding N-bit words into M-bit words with M smaller N
US20070271250A1 (en) * 2005-10-19 2007-11-22 Monro Donald M Basis selection for coding and decoding of data
US8674855B2 (en) * 2006-01-13 2014-03-18 Essex Pa, L.L.C. Identification of text
US7783079B2 (en) * 2006-04-07 2010-08-24 Monro Donald M Motion assisted data enhancement
US20070290899A1 (en) * 2006-06-19 2007-12-20 Donald Martin Monro Data coding
US7770091B2 (en) * 2006-06-19 2010-08-03 Monro Donald M Data compression for use in communication systems
US7845571B2 (en) * 2006-06-19 2010-12-07 Monro Donald M Data compression
US7689049B2 (en) * 2006-08-31 2010-03-30 Donald Martin Monro Matching pursuits coding of data
US7508325B2 (en) * 2006-09-06 2009-03-24 Intellectual Ventures Holding 35 Llc Matching pursuits subband coding of data
US20080084924A1 (en) * 2006-10-05 2008-04-10 Donald Martin Monro Matching pursuits basis selection design
US7974488B2 (en) 2006-10-05 2011-07-05 Intellectual Ventures Holding 35 Llc Matching pursuits basis selection
US7707213B2 (en) * 2007-02-21 2010-04-27 Donald Martin Monro Hierarchical update scheme for extremum location
US7707214B2 (en) * 2007-02-21 2010-04-27 Donald Martin Monro Hierarchical update scheme for extremum location with indirect addressing
US20080205505A1 (en) * 2007-02-22 2008-08-28 Donald Martin Monro Video coding with motion vectors determined by decoder
US10194175B2 (en) * 2007-02-23 2019-01-29 Xylon Llc Video coding with embedded motion
US8412760B2 (en) 2008-07-22 2013-04-02 International Business Machines Corporation Dynamic range adjusting floating point execution unit
US7786907B2 (en) * 2008-10-06 2010-08-31 Donald Martin Monro Combinatorial coding/decoding with specified occurrences for electrical computers and digital data processing systems
US7786903B2 (en) * 2008-10-06 2010-08-31 Donald Martin Monro Combinatorial coding/decoding with specified occurrences for electrical computers and digital data processing systems
US7791513B2 (en) * 2008-10-06 2010-09-07 Donald Martin Monro Adaptive combinatorial coding/decoding with specified occurrences for electrical computers and digital data processing systems
US7864086B2 (en) * 2008-10-06 2011-01-04 Donald Martin Monro Mode switched adaptive combinatorial coding/decoding for electrical computers and digital data processing systems
DE102013212840B4 (de) 2013-07-02 2022-07-07 Robert Bosch Gmbh Modellberechnungseinheit und Steuergerät zur Berechnung eines datenbasierten Funktionsmodells mit Daten in verschiedenen Zahlenformaten
DE102013212842A1 (de) 2013-07-02 2015-01-08 Robert Bosch Gmbh Verfahren zum Betreiben eines Steuergeräts sowie Steuergerät mit einer Modellberechnungseinheit

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4189715A (en) * 1978-10-04 1980-02-19 Bell Telephone Laboratories, Incorporated μ-Law to floating point converter
JPS5776634A (en) * 1980-10-31 1982-05-13 Hitachi Ltd Digital signal processor
US4608554A (en) * 1982-09-14 1986-08-26 Mobil Oil Corporation Asynchronous parallel fixed point converter
US4617641A (en) * 1983-10-19 1986-10-14 Hitachi, Ltd. Operation unit for floating point data having a variable length exponent part

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62208126A (ja) * 1986-03-10 1987-09-12 Hitachi Ltd 演算処理装置
JP2006154979A (ja) * 2004-11-25 2006-06-15 Sony Corp 浮動小数点数演算回路
JP2009540670A (ja) * 2006-06-05 2009-11-19 エセックス パ エルエルシー データ符号化

Also Published As

Publication number Publication date
US4675809A (en) 1987-06-23

Similar Documents

Publication Publication Date Title
US4675809A (en) Data processing system for floating point data having a variable length exponent part
TWI784980B (zh) 用於執行算術運算以累加浮點數的裝置及方法
US5282153A (en) Arithmetic logic unit
JP2662196B2 (ja) 演算結果正規化方法及び装置
CN1326033C (zh) 可以对复合操作数进行压缩操作的微处理器
CA1184664A (en) Floating point addition architecture
JPH02138620A (ja) 数値量を計算する方法および数値データ処理装置
GB2104260A (en) Arithmatic logic unit
JPS59212958A (ja) コンピユ−タシステム
US4598359A (en) Apparatus for forward or reverse reading of multiple variable length operands
US4608633A (en) Method for decreasing execution time of numeric instructions
US4758975A (en) Data processor capable of processing floating point data with exponent part of fixed or variable length
GB2274181A (en) Summation unit.
JPH034936B2 (ja)
US4575795A (en) Apparatus for detecting a predetermined character of a data string
JPH027097B2 (ja)
JPS60105040A (ja) 文章検索方式
JPH09128213A (ja) ブロックフローティング処理システムおよび方法
JPS62208126A (ja) 演算処理装置
JPS5932038A (ja) 浮動小数点加算器
JPS619725A (ja) マイクロプログラム制御回路
JP3055558B2 (ja) nビット演算装置
SU1501052A1 (ru) Устройство дл вычислени функции Х= @ А @ +В @
WO2025085839A1 (en) Multi-format operand circuit
JPS6149234A (ja) 浮動小数点乗算回路