JPS62293341A - オペランドの精度を同定するための装置および方法 - Google Patents

オペランドの精度を同定するための装置および方法

Info

Publication number
JPS62293341A
JPS62293341A JP62143012A JP14301287A JPS62293341A JP S62293341 A JPS62293341 A JP S62293341A JP 62143012 A JP62143012 A JP 62143012A JP 14301287 A JP14301287 A JP 14301287A JP S62293341 A JPS62293341 A JP S62293341A
Authority
JP
Japan
Prior art keywords
operand
tag
alu
operands
transferring
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
JP62143012A
Other languages
English (en)
Inventor
チャールズ・ディー・アシュトン
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.)
Advanced Micro Devices Inc
Original Assignee
Advanced Micro Devices Inc
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 Advanced Micro Devices Inc filed Critical Advanced Micro Devices Inc
Publication of JPS62293341A publication Critical patent/JPS62293341A/ja
Pending legal-status Critical Current

Links

Classifications

    • 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)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (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)
  • Image Analysis (AREA)

Abstract

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

Description

【発明の詳細な説明】 3、発明の詳細な説明 発明の背景 発明の分野 この発明は、一般に多倍精度浮動小数点プロセサに関す
るものであり、かつ特定的には各オペランドを有する同
定精度タグを用いる多倍精度浮動小数点プロセサにおけ
る入力および出力オペランドの精度を同定するための方
法および装置に関するものである。
先行技術の説明 多くの浮動小数点フォーマットは、たとえば■EEE、
DECD、DECG  AND  IBMのような浮動
小数点プロセサにおいて現在用いられている。
上記の同定されたフォーマットの各々では、オペランド
は選択された精度、たとえば単一または二倍精度で表わ
され得る。たとえば、IEEE浮動小数点フォーマット
では、単一精度オペランドは32個のビットを含み、そ
の間では1個のビットは符号ビットを含み、8個のビッ
トは指数を含み、かつ23個のビットは分数を含む。二
倍精度で表わされた同一のオペランドは64個のビット
を含み、その間では1個のビットは符号ビットを含み、
11個のビットは指数を含み、かつ52個のビットは分
数を含む。
用いられるフォーマットにかかわらず、特定の算術演算
における入力および出力オペランドの各々の精度は通常
、演算の性質、ならびに所望の分解能および正確度に依
存する。たとえば、a、b1+a2b2・・・a、bo
の形態を有する複数個の積の合計を形成する際に、単一
精度オペランドお対応する入力オペランドはしばしば単
一精度オペランドとして与えられるが、乗算の積に対応
する出力オペランドが二倍精度オペランドとしての正確
度および分解能の目的のためにしばしば与えられる。そ
れゆえに、複数個の積の合計を得るときに、用いられる
ALUは積を形成するとき二倍精度出力オペランドを生
じるように2個の単一精度入力オペランドで演算を行な
うために選択的に制御可能であり、かつその後積の合バ
↑を形成するときに2個の二倍精度オペランド上で動作
するために制御可能でなければならない。
他の算術演算では、ALUが混合精度オペランド上で同
時に動作することが必要になるかもしれない。たとえば
、ある場合には、2個の入力オペランドのうらの一方が
単一精度オペランドであり、かつ他方が二倍精度オペラ
ンドであり、出力オペランドが単一または二倍精度オペ
ランドのいずれかであるかもしれない。このような場合
、ALUは個々のオペランドの精喰に対応する制御信号
に応答しなければならない。
種々の算術演算の必要条件は単一および二倍精度入力お
よび出力オペランドの両方、ならびに混合精度オペラン
ドを含むかもしれないので、用いられるALUは一般に
混合精度オペランドを処理することが可能になるべきで
ある。幸運にも、混合精度オペランドを処理することが
可能なALUが既知である。たとえば、インテル(I 
ntel) 8087はこのようなALUである。
動作において、インテル8087に対する命令ワードは
、実行されるべぎ動作に加えて入力オペランドおよび出
力オペランドの精度を特定する。
混合精度算術演算は先行技術の既知の方法および装置を
用いて可能になるが、先行技術の既知の方法および装置
の盾犬な不利な点は、これまで各オペランドの精度のト
ラックを雑持し、かつ特にそのために設計されたソフト
ウェアをオフチップに用いる臨機の態様で、必要な精度
情報を含む命令ワードを発生することが必要であったこ
とである。これらの必要条件は典型的には、ソフトウェ
アブOグラフにかなりの負担をかけ、かつ各オペランド
の精度のトラックの維持および必要な命令ワードの発生
を容易にするように付加的オフチップ記憶を必要とした
。
発明のFR要 上記に鑑み、この発明の主たる目的は、プロしりにおい
て各オペランドを用いてストアされかつ転送されたタグ
ビットを用いる多倍精度浮動小数点オペランドを処理す
ることが可能な?1動小数点プロ廿すにより処理された
各オペランドの精度を同定するための方法および装置で
ある。
上記の目的に従って、単一チップ上に、多倍精度浮動小
数点AL(J、複数個のオペランド記憶レジスタ、複数
個のタグビットをストアするための手段およびマルチプ
レクサ回路が設けられる。オペランドレジスタは、オペ
ランドのオフデツプソースから受取られた入力オペラン
ドをストアし、かつ前のAljJ動作の結果を含むA 
L Uから受取られた出力オペランドをチップ上に一時
的にストアするために設けられる。タグビットストア手
段は、各オペランドの精度を同定するタグビットをスト
アするために設けられる。マルヂブレクザ回路は、オペ
ランド記憶レジスタおよびタグビットストア手段のうち
の選択されたものの内容をA l−Uの選択された入力
に転送するために設けられる。
ALUには、オンチップタグビット記憶手段にストアさ
れた精度タグビットに応答するように適合される複数個
の精度制御信号入力、および選択的にALUが単一また
は二倍精度オペランドを出力するようにされるためにタ
グビットに応答・するように適合される精度制御信号入
力が設けられる。
この発明の実施例では、もしそれとともにス1−アされ
たオペランドが二倍精度オペランドであるならば同定タ
グは論理「0」であり、かつもしそれとともにストアさ
れたオペランドが単一11ベランドであるならば論理「
1」であり、また逆もまた同様である。
動作において、オペランドはぞの精度を同定1゛るタグ
ビットとともにオペランド記憶レジスタに転送される。
オペランド記憶レジスタから、オペランドはその精度タ
グとともにA L LJに転送される。ΔLtJでは、
タグは自動的にg識され、かつA L Llの動作を制
御するために用いられる。
出力オペランド精度1i1J III信月に応答して、
ALUは予め定められた精度を右する出力オペランドに
、対応する精度タグビットを与える。出力オペランドは
その後、その精度タグビットとともに、△LIJにおけ
る後の処理のためにAンチツプAペランド記憶レジスタ
に転送される。
オペランドがその精度タグビットに関連してALUにか
つA I−Uから転送されるので、各オペランドの精度
の1−ラックを維持しかつALUに送られたオペランド
に対して精度制御信号を発生するための特別のプログラ
ミングおよびオフデツプ記憶は必要ではない。これは、
多倍精度オペランドおよび混合精度オペランドALU動
作をかなり筒中にする。
この発明の上記のならびに他の目的、特徴および利点は
、添付の図面の以下の詳細な説明から明らかになる。
実施例の詳細な説明 図面を参照すると、包括的に1で示された多倍精度浮動
小数点プロセサがこの発明に従って設けられる。プロセ
サ1には、多倍精麿浮動小数点演篩論理ユニット(AL
U)2.1対の4人カマルチブレクサ回路3および4、
複数個の64ビツトオペランドレジスタ5および6、な
らびに複数個の64ビツトオペランドレジスタ7および
8が設けられる。
レジスタ5ないし8の各々に置かれ、またはそれに関連
して用いられる1ビット精度タグビット記憶セル9.1
0.11および12がそれぞれ設けられる。記憶セル9
ないし12は、それに関連するレジスタにストアされた
浮動小数点AベランドのlI麿を同定するタグビットを
ストア°りるために設けられる。レジスタ5には、Rで
示された64ラインAペランド入力バスが設けられる。
レジスタ6には、Sで示された64ラインオペランド入
力バスが設けられる。レジスタ7には、FOで示された
64ラインAペランド入力バスが設けられる。レジスタ
8には、Flで示された64ラインオペランド入力バス
が設けられる。S/ff  Rで示されたti1度タグ
ビット入力インが、タグセル9に結合されて設けられる
。S10  Sで示された精度タグビット入力ラインが
、タグセル10に結合されて設けられる。S/D  F
で示された精度タグビット入力ラインが、タグヒル11
および12に結合されて設けられる。可能化制御信号入
力ラインENRが、レジスタ5およびタグセル9に結合
されて設けられる。可能化入力制御信号ラインENSが
、レジスタ6およびタグセル10に結合されて設けられ
る。可能化制御信号ラインENFOが、レジスタ7およ
びタグセル11に結合されて設けられる。可能他制m信
号ラインENF1が、レジスタ8およびタグセル12に
結合されて設けられる。
マルチプレクサ3および4の各々には、R,S。
FOおよびFlでそれぞれ示された4個の入力ポートが
設けられ、選択制御信号入力ボートが5ELECTで示
された制御信号ラインおよび出力ボートに結合される。
レジスタ5およびタグセル9をマルチプレクサ3および
4の第1の入力ポートRに結合するために、65ビツト
データバス15が設けられる。レジスタ6およびタグセ
ル10をマルチプレクサ3および4の第2のボートSに
結合するために、65ビツトデータバス16が設けられ
る。レジスタ7およびビットセル11をマルチプレクサ
3および4の第3のボートFOに結合するために、65
ビツトデータバス17が設けられる。レジスタ8および
タグセル12をマルチプレクサ3および4の第4のボー
トF1に結合するために、65ピットデータバス18が
設けられる。上記の65ビツト・データバス15ないし
18の各々には、64ビットオペランドR,S、FOお
よびFlのために64個のラインが設けられ、かつライ
ンの1個はllFmタグS/D  R,S/U  S、
S/D  F(7)lζめに設けられる。
ALU2には、1対の65ビツトバス20および21に
よりマルチプレクリ゛3および4の出力に結合された1
対の入力ポートAおよびB164ビット出力信号バス2
2に結合された出力ボートF、バス23に結合された制
御信号入力ポートCならびに制御信号ライン24に結合
されたtit制御信号入力ボートS/D  Fが設けら
れる。ALUの出力をFOレジスタ7およびFルジスタ
8に結合し、かつデータAフチツブを転送するためにバ
ス22が設けられる。ALU2により行なわれるべぎ論
理および算術演輝を選択するために、制御信号バス23
が設けられる。出力オペランドならびにタグビットセル
11および12の精度を設定するために、制m信号ライ
ン24が設けられる。
制御信号人力Cおよびデータ出力Fに加えて、さらに以
Tで述べられるにうに多倍精度浮動小数点オペランドを
処理するためにALU2に従来の手段(図示Vず)もま
た設けられる。多倍精度浮動小数点オペランドを処理す
る能力を有し、かつこの発明の装置ぐ用いられてもよい
ALUの特定の実施例は、精度制御信号入力ラインがラ
イン15ないし18上の精度タグビットおJ:びライン
24上の精1斐制御信号タグを受取るように適合された
インテル8087である。
動作において、従来のオフチップソースからRレジスタ
5およびSレジスタ6内にオペランドがロードされ、か
つRレジスタ5およびSレジスタ6にストアされたオペ
ランドの精度を示Jタグビットはそれぞれ、可能化信号
ENRおよびENSの制御のもとてタグセル9および1
0にそれぞれストアされる。たとえば、もし単一精度オ
ペランドがRレジスタ5およびSレジスタ6にストアさ
れるならば、タグセル入力ラインS/URおよびS/T
f Sによりタグセル9および10にそれぞれ論理「1
」がストアされる。他方で、もしRレジスタ5およびS
レジスタ6にストアされたオペランドが二倍精度オペラ
ンドであるならば、タグセル9および10にスI−アさ
れたタグビットは論理「0」を含む。さらに、もしRレ
ジスタ5およびSレジスタ6にストアされたオペランド
が混合精度オペランドであるならば、セル9および10
にストアされたタグビットはそれに対応する値を有する
。
オペランドがRレジスタ5およびSレジスタ6にストア
された後、それらは制御信号バス5ELECT上の選択
制御信号の制御のむとでマルヂブレクリ3および4を介
してALU2に転送される。
ALU2では、制till (ffi号バス23に与え
られた制御信号に従ってオペランドが処理される。Rレ
ジスタ5およびSレジスタ6からの入力オペランドの処
理から生じる出力オペランドの精度は、タグビット信号
ライン21!Iにりえられた精度タグビットの値により
決定される。もし制御信号ビットライン24に与えられ
たタグビットが論理「1」であるならば、出力オペラン
ドは単一精度オペランドとして与えられる。他方で、も
し制御信号ビットライン24に与えられたタグビットが
論理rOJであるならば、ALU2により与えられた出
力オペランドは2倍精度オペランドである。いずれかの
場合、出力オペランドは出力データバスF。uj上に与
えられ、かつオフチップにかっ/またはレジスタ7およ
び8ならびにタグセル11および12にそれぞれ結合さ
れた可能化信号入力ラインENFOおよびENFlに与
えられた可能化信号の制御のもとてタグビットS/σ 
Fとともに「0レジスタ7およびFルジスタ8のいずれ
かまたは両方に転送される。
タグビットがその精度を同定するA L U 2へかつ
A L U 2からオペランドを転送することにより、
ALUにおいて処理されたオペランドの精度のトラック
を維持するようにソフトウェアを設ける必要なく、混合
精喰オペランドがALUにおいて処理され得ることが認
められる。
この発明の好ましい実施例が上で述べられたが、この発
明の精神および範囲を逸脱することなく様々な変更がそ
こになされてもよいことが企図されている。たとえば、
タグヒル9.10.11および12はレジスタ5ないし
8の一体部分を含むものとして述べられたが、タグセル
9ないし12がレジスタ5ない1)8のローディングを
制御する同じ可能化信号により制御される別の記憶レジ
スタを含んでもよいことが認められる。タグセル9ない
し12は単一ビットタグヒルとして述べられたが、それ
らもまた精度の2つ以上のレベルが選択され得るように
複数個のピットをストアすることが可能なセルを含んで
もよいこともまた企図されている。さらに、3個のボー
トまたはそれJ、り多いA L Llのボートがこの発
明の様々な実施例において用いられてもよいことが企図
されている。さらに、上記の実施例はこの発明の例示と
してのみ考慮され、かつこの発明の範囲は前掲の特許請
求の範囲を参照して決定されることが意図されている。
【図面の簡単な説明】
図面は、この発明による多倍精度浮動小数点プロセサの
ブロック図である。 図において、1は多倍精度浮動小数点プロセサ、2はA
LU、3.4はマルチプレクザ回路、5ないし8はレジ
スタ、9ないし12はセルである。

Claims (12)

    【特許請求の範囲】
  1. (1)ALUを有する多倍精度浮動小数点プロセサにお
    けるオペランドの精度を同定する方法であって、 前記プロセサに複数個のオペランドをストアするための
    手段を設ける段階と、 前記プロセサにストアされた各オペランドを有するタグ
    ビットをストアするための手段を設ける段階とを含み、
    前記タグビットは前記オペランドの精度に対応する値を
    有し、さらに前記プロセサにおける前記オペランドを前
    記ALUと前記オペランドストア手段との間に転送する
    ための手段を設ける段階と、 前記オペランドが前記プロセサにおいて前記ALUと前
    記オペランドストア手段との間に転送されるとき、その
    関連のオペランドを有する各タグビットを前記ALUと
    前記タグビットストア手段との間に転送するための手段
    を設ける段階とを含む、オペランドの精度を同定する方
    法。
  2. (2)前記オペランドおよび各オペランドを有するタグ
    ビットをストアするための手段を設ける前記段階が、前
    記ALUと同じチップ上に前記ストア手段を設ける段階
    を含む、特許請求の範囲第1項に記載の方法。
  3. (3)前記オペランドおよびその関連のタグビットを前
    記ALUと前記オペランドおよびタグビットストア手段
    との間に転送するための手段を設ける前記段階が、前記
    オペランドおよびその関連のタグビットの選択された組
    合わせを前記ALUと前記オペランドおよびタグビット
    ストア手段との間に転送するために、前記ALUと前記
    オペランドおよびタグビットストア手段との間にマルチ
    プレクサ手段を設ける段階を含む、特許請求の範囲第1
    項に記載の方法。
  4. (4)多倍精度浮動小数点プロセサにおいて処理された
    オペランドの精度を同定する方法であって、単一チップ
    上に、ALUと、複数個の前記オペランドをストアする
    ための手段と、前記オペランドの各々の精度を同定する
    複数個のタグビットをストアするための手段とを含み、 前記オペランドの第1のおよび第2のものを与える段階
    と、 前記第1のおよび前記第2のオペランドの精度に対応す
    る前記タグビットの第1のおよび第2のものを与える段
    階と、 前記第1のおよび前記第2のオペランドならびに前記第
    1のおよび前記第2のタグビットを前記オンチップオペ
    ランドおよびタグビットストア手段に転送する段階と、 前記第1のおよび前記第2のオペランドならびに前記第
    1のおよび前記第2のタグビットを前記オンチップスト
    ア手段から前記ALUに転送する段階と、 前記タグビットの第3のものを与える段階と、前記第3
    のタグビットを前記ALUに転送する段階と、 前記第3のタグビットに対応する精度を有する第3のオ
    ペランドを与えるために、前記第1の、前記第2のおよ
    び前記第3のタグビットの制御のもとで前記ALUにお
    いて前記第1のおよび前記第2のオペランドを処理する
    段階と、 前記第3のオペランドのさらなる処理のために、前記A
    LUから前記第3のオペランドおよび前記第3のタグビ
    ットを転送する段階とを含む方法。
  5. (5)前記ALUから前記第3のオペランドおよび前記
    第3のタグビットを転送する前記段階が、 前記第3のオペランドおよび前記第3のタグビットを前
    記ALUから前記オンチップオペランドおよびタグビッ
    トストア手段に転送する段階と、前記第3のオペランド
    および前記第3のタグビットを他のオペランドおよびそ
    れに関連のタグビットを用いて処理するために、前記第
    3のオペランドおよび前記第3のタグビットを前記オン
    チップオペランドおよびタグビットストア手段から前記
    ALUに転送する段階とを含む、特許請求の範囲第4項
    に記載の方法。
  6. (6)多倍精度浮動小数点プロセサにおけるオペランド
    の精度を同定する方法であって、単一チップ上に、AL
    Uと、複数個の前記オペランドをストアするための手段
    と、前記オペランドの各々の精度を同定する複数個のタ
    グビットをストアするための手段とを含み、 前記オペランドの第1のおよび第2のものを与える段階
    と、 前記第1のおよび前記第2のオペランドの精度に対応す
    る前記タグビットの第1のおよび第2のものをそれぞれ
    与える段階と、 前記第1のおよび前記第2のオペランドならびに前記第
    1のおよび前記第2のタグビットを前記オンチップオペ
    ランドおよびタグビットストア手段に転送する段階と、 前記第1のおよび前記第2のオペランドならびに前記第
    1のおよび前記第2のタグビットを前記オンチップスト
    ア手段から前記ALUに転送する段階と、 前記タグビットの第3のものを与える段階と、前記第3
    のタグビットを前記ALUに転送する段階と、 前記第3のタグビットに対応する精度を有する第3のオ
    ペランドを与えるために、前記第1の、前記第2のおよ
    び前記第3のタグビットの制御のもとで、前記ALUに
    おいて前記第1のおよび前記第2のオペランドを処理す
    る段階と、 前記第3のオペランドおよび前記第3のタグビットを前
    記ALUから前記オンチップオペランドおよびタグビッ
    トストア手段に転送する段階と、前記第3のオペランド
    および前記第3のタグビットを他のオペランドおよびそ
    れに関連のタグビットを用いて処理するために、前記第
    3のオペランドおよび前記第3のタグビットを前記オン
    チップオペランドおよびタグビットストア手段から前記
    ALUに転送する段階とを含む方法。
  7. (7)ALUを有する多倍精度浮動小数点プロセサにお
    いてオペランドの精度を同定するための装置であって、 複数個のオペランドを前記プロセサにストアするための
    手段と、 前記プロセサにストアされた各オペランドを有するタグ
    ビットをストアするための手段とを含み、前記タグビッ
    トは前記オペランドの精度に対応する値を有し、さらに 前記プロセサにおける前記オペランドを前記ALUと前
    記オペランドストア手段との間に転送するための手段と
    、 前記オペランドが前記プロセサにおいて前記ALUと前
    記オペランドストア手段との間に転送されるとき、その
    関連のオペランドを有する各タグビットを前記ALUと
    前記タグビットストア手段との間に転送するための手段
    とを含む装置。
  8. (8)前記オペランドおよび各オペランドを有するタグ
    ビットをストアするための前記手段が、前記ALUと同
    じチップ上に前記オペランドおよび各オペランドに関連
    の前記タグビットをストアするための手段を含む、特許
    請求の範囲第7項に記載の装置。
  9. (9)前記オペランドおよびその関連のタグビットを前
    記ALUと前記オペランドおよびタグビットストア手段
    との間に転送するための前記手段が、前記オペランドお
    よびその関連のタグビットの選択された組合わせを前記
    ALUと前記オペランドおよびタグビットストア手段と
    の間に転送するために、前記ALUと前記オペランドお
    よびタグビットストア手段との間に置かれるマルチプレ
    クサ手段を含む、特許請求の範囲第7項に記載の装置。
  10. (10)多倍精度浮動小数点プロセサにおいて処理され
    たオペランドの精度を同定するための装置であって、 ALUと、 複数個の前記オペランドをストアするための手段と、 前記オペランドの各々の精度を同定する複数個のタグビ
    ットをストアするための手段と、 前記オペランドの第1のおよび第2のものを与えるため
    の手段と、 前記第1のおよび前記第2のオペランドの精度に対応す
    る前記タグビットの第1のおよび第2のものをそれぞれ
    与えるための手段と、 前記第1のおよび前記第2のオペランドならびに前記第
    1のおよび前記第2のタグビットを前記オペランドおよ
    びタグビットストア手段に転送するための手段と、 前記第1のおよび前記第2のオペランドならびに前記第
    1のおよび前記第2のタグビットを前記ストア手段から
    前記ALUに転送するための手段と、 前記タグビットの第3のものを与えるための手段と、 前記第3のタグビットを前記ALUに転送するための手
    段とを含み、前記ALUが、前記第3のタグビットに対
    応する精度を有する第3のオペランドを与えるために、
    前記第1の、前記第2のおよび前記第3のタグビットの
    制御のもとで、前記ALUにおいて前記第1のおよび前
    記第2のオペランドを処理するための手段を含み、さら
    に前記第3のオペランドのさらなる処理のために、前記
    第3のオペランドおよび前記第3のタグビットを前記A
    LUから転送するための手段を含む装置。
  11. (11)前記第3のオペランドおよび前記第3のタグビ
    ットを前記ALUから転送するための前記手段が、 前記第3のオペランドおよび前記第3のタグビットを前
    記ALUから前記オペランドおよびタグビットストア手
    段に転送するための手段と、前記第3のオペランドおよ
    び前記第3のタグビットを他のオペランドおよびそれに
    関連のタグビットを用いて処理するために、前記第3の
    オペランドおよび前記第3のタグビットを前記オペラン
    ドおよびタグビットストア手段から前記ALUに転送す
    るための手段とを含む、特許請求の範囲第10項に記載
    の装置。
  12. (12)多倍精度浮動小数点プロセサにおいてオペラン
    ドの精度を同定するための装置であって、 ALUと、 複数個の前記オペランドをストアするための手段と、 前記オペランドの各々の精度を同定する複数個のタグビ
    ットをストアするための手段と、 前記オペランドの第1のおよび第2のものを与えるため
    の手段と、 前記第1のおよび前記第2のオペランドの精度に対応す
    る前記タグビットの第1のおよび第2のものをそれぞれ
    与えるための手段と、 前記第1のおよび前記第2のオペランドならびに前記第
    1のおよび前記第2のタグビットを前記オペランドおよ
    びタグビットストア手段に転送するための手段と、 前記第1のおよび前記第2のオペランドならびに前記第
    1のおよび前記第2のタグビットを前記ストア手段から
    前記ALUに転送するための手段と、 前記タグビットの第3のものを与えるための手段と、 前記第3のタグビットを前記ALUに転送するための手
    段とを含み、前記ALUが、前記第3のタグビットに対
    応する精度を有する第3のオペランドを与えるために、
    前記第1の、前記第2のおよび前記第3のタグビットの
    制御のもとで、前記ALUにおいて前記第1のおよび前
    記第2のオペランドを処理するための手段を含み、さら
    に前記第3のオペランドおよび前記第3のタグビットを
    前記ALUから前記オペランドおよびタグビットストア
    手段に転送するための手段と、前記第3のオペランドお
    よび前記第3のタグビットを他のオペランドおよびそれ
    に関連のタグビットを用いて処理するために、前記第3
    のオペランドおよび前記第3のタグビットを前記オペラ
    ンドおよびタグビットストア手段から前記ALUに転送
    するための手段とを含む装置。
JP62143012A 1986-06-12 1987-06-08 オペランドの精度を同定するための装置および方法 Pending JPS62293341A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US873667 1986-06-12
US06/873,667 US4847802A (en) 1986-06-12 1986-06-12 Method and apparatus for identifying the precision of an operand in a multiprecision floating-point processor

Publications (1)

Publication Number Publication Date
JPS62293341A true JPS62293341A (ja) 1987-12-19

Family

ID=25362092

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62143012A Pending JPS62293341A (ja) 1986-06-12 1987-06-08 オペランドの精度を同定するための装置および方法

Country Status (3)

Country Link
US (1) US4847802A (ja)
EP (1) EP0250130A3 (ja)
JP (1) JPS62293341A (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2613223B2 (ja) * 1987-09-10 1997-05-21 株式会社日立製作所 演算装置
US5542068A (en) * 1991-12-10 1996-07-30 Microsoft Corporation Method and system for storing floating point numbers to reduce storage space
WO1994006075A1 (fr) * 1992-08-31 1994-03-17 Fujitsu Limited Procede et appareil de discrimination de caracteres non numeriques
US5640578A (en) * 1993-11-30 1997-06-17 Texas Instruments Incorporated Arithmetic logic unit having plural independent sections and register storing resultant indicator bit from every section
US6108772A (en) * 1996-06-28 2000-08-22 Intel Corporation Method and apparatus for supporting multiple floating point processing models
US5995991A (en) * 1996-07-18 1999-11-30 Industrial Technology Research Institute Floating point architecture with tagged operands
US6009511A (en) * 1997-06-11 1999-12-28 Advanced Micro Devices, Inc. Apparatus and method for tagging floating point operands and results for rapid detection of special floating point numbers
US5978901A (en) * 1997-08-21 1999-11-02 Advanced Micro Devices, Inc. Floating point and multimedia unit with data type reclassification capability
US6105129A (en) * 1998-02-18 2000-08-15 Advanced Micro Devices, Inc. Converting register data from a first format type to a second format type if a second type instruction consumes data produced by a first type instruction
DE10008774A1 (de) * 2000-02-24 2001-08-30 Patrick Freiberger Längenflexible Grundstruktur der Datenverarbeitung
US6854001B2 (en) * 2001-12-11 2005-02-08 Texas Instruments Incorporated Apparatus and method for simultaneously displaying a number along with its number of significant figures
US7340590B1 (en) * 2003-12-11 2008-03-04 Sun Microsystems, Inc. Handling register dependencies between instructions specifying different width registers

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3742198A (en) * 1971-03-19 1973-06-26 Bell Telephone Labor Inc Apparatus for utilizing a three-field word to represent a floating point number
US3930232A (en) * 1973-11-23 1975-12-30 Raytheon Co Format insensitive digital computer
US4258429A (en) * 1976-08-09 1981-03-24 Texas Instruments Incorporated Multiphase clocking for MOS electronic calculator or digital processor chip
US4449196A (en) * 1979-04-27 1984-05-15 Pritchard Eric K Data processing system for multi-precision arithmetic
US4338675A (en) * 1980-02-13 1982-07-06 Intel Corporation Numeric data processor
EP0168406B1 (en) * 1984-01-03 1991-04-24 Motorola, Inc. Floating point condition code generation
US4603323A (en) * 1984-05-25 1986-07-29 International Business Machines Corporation Method for extending the exponent range of an IBM 370-type floating point processor

Also Published As

Publication number Publication date
US4847802A (en) 1989-07-11
EP0250130A2 (en) 1987-12-23
EP0250130A3 (en) 1990-08-16

Similar Documents

Publication Publication Date Title
US4393468A (en) Bit slice microprogrammable processor for signal processing applications
EP0214775A2 (en) Multi-precision fixed/floating-point processor
JPH02138620A (ja) 数値量を計算する方法および数値データ処理装置
US4509144A (en) Programmable bidirectional shifter
US6006315A (en) Computer methods for writing a scalar value to a vector
KR970011208B1 (ko) 파이프라인된 기록버퍼 레지스터
US5187783A (en) Controller for direct memory access
JPH0578863B2 (ja)
US4630192A (en) Apparatus for executing an instruction and for simultaneously generating and storing related information
US4847802A (en) Method and apparatus for identifying the precision of an operand in a multiprecision floating-point processor
GB1318231A (en) Data-processing systems
US4775952A (en) Parallel processing system apparatus
US4386413A (en) Method and apparatus of providing a result of a numerical calculation with the number of exact significant figures
EP0408353B1 (en) Semiconductor integrated circuit
US3997771A (en) Apparatus and method for performing an arithmetic operation and multibit shift
US4631672A (en) Arithmetic control apparatus for a pipeline processing system
US4133028A (en) Data processing system having a cpu register file and a memory address register separate therefrom
US4811266A (en) Multifunction arithmetic indicator
EP0081336A2 (en) Shifting apparatus
GB1580328A (en) Programmable sequential logic
JPS62156742A (ja) デ−タ書込み制御方式
US7389368B1 (en) Inter-DSP signaling in a multiple DSP environment
GB2129589A (en) Array processor cell
US6230256B1 (en) Data processing system having a bus wider than processor instruction width
GB2002153A (en) Digital data processing systems