JPH02239323A - レジスタ論理演算ユニット - Google Patents
レジスタ論理演算ユニットInfo
- Publication number
- JPH02239323A JPH02239323A JP2013789A JP1378990A JPH02239323A JP H02239323 A JPH02239323 A JP H02239323A JP 2013789 A JP2013789 A JP 2013789A JP 1378990 A JP1378990 A JP 1378990A JP H02239323 A JPH02239323 A JP H02239323A
- Authority
- JP
- Japan
- Prior art keywords
- logic
- data
- register
- bit
- unit
- 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.)
- Granted
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
- G06F7/57—Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
-
- 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
- G06F7/50—Adding; Subtracting
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
- G06F7/509—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination for multiple operands, e.g. digital integrators
- G06F7/5095—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination for multiple operands, e.g. digital integrators word-serial, i.e. with an accumulator-register
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
- G06F9/30014—Arithmetic instructions with variable precision
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30025—Format conversion instructions, e.g. Floating-Point to Integer, decimal conversion
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30036—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30098—Register arrangements
- G06F9/30105—Register structure
- G06F9/30112—Register structure comprising data of variable length
-
- 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/382—Reconfigurable for different fixed word lengths
-
- 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/3828—Multigauge devices, i.e. capable of handling packed numbers without unpacking them
-
- 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/386—Special constructional features
- G06F2207/3884—Pipelining
-
- 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
- G06F7/499—Denomination or exception handling, e.g. rounding or overflow
- G06F7/49905—Exception handling
- G06F7/4991—Overflow or underflow
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Advance Control (AREA)
- Complex Calculations (AREA)
- Executing Machine-Instructions (AREA)
- Image Processing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
この発明は主にデジタル信号処理システムに関し、特に
多重データフォーマットで動作する分離パイプライン構
造を提供するようなシステムに用いられるレジスタ論理
演算ユニットに関する。
多重データフォーマットで動作する分離パイプライン構
造を提供するようなシステムに用いられるレジスタ論理
演算ユニットに関する。
(従来の技術)
改善されたリアルタイムのベクトル及びスカラ演等動作
は、信号処理システムに於いて要求される重要な要素で
ある。しかし、この要求される要素は、信号処理システ
ムのサイズ、重量、出力、冷却容量に関する厳しい物理
的制限が伴う。従来、信号プロセッサの設計者は競合す
るこれら要求の中で妥協せねばならず、設計されるプロ
セッサは、最適なプロセッサではない場合が多くあった
。
は、信号処理システムに於いて要求される重要な要素で
ある。しかし、この要求される要素は、信号処理システ
ムのサイズ、重量、出力、冷却容量に関する厳しい物理
的制限が伴う。従来、信号プロセッサの設計者は競合す
るこれら要求の中で妥協せねばならず、設計されるプロ
セッサは、最適なプロセッサではない場合が多くあった
。
(発明が解決しようとする38)
従来の信号プロセッサの性能は、約5Mヘルツの比較的
低速のシステムクロツクレートによって制限され、又1
6ビット固定点データについての動作に!11限された
。このような従来のfd号プロセッサに関する固定点動
作制限は、多くの応用分野において重要となった。多く
の信号アルゴリズムは、数学的なコンピュータ処理を必
要とする。この処理は広いダイナミックレンジを有し、
32ビット浮動点処理を必要とする。
低速のシステムクロツクレートによって制限され、又1
6ビット固定点データについての動作に!11限された
。このような従来のfd号プロセッサに関する固定点動
作制限は、多くの応用分野において重要となった。多く
の信号アルゴリズムは、数学的なコンピュータ処理を必
要とする。この処理は広いダイナミックレンジを有し、
32ビット浮動点処理を必要とする。
信号プロセッサの分野での32ビット処理に関する要求
に対処するために、16ビット及び32ビットデータに
基づく固定点及び浮動点コンピュータ処理を実行できる
、演算及びレジスタ論理ユニットについての技術が要求
される。
に対処するために、16ビット及び32ビットデータに
基づく固定点及び浮動点コンピュータ処理を実行できる
、演算及びレジスタ論理ユニットについての技術が要求
される。
(課題を解決するための手段)
従来の信号処理に関する制限を打破するために、この発
明は、レジスタ及び論理演算ユニットを提倶する。この
ユニットは多重データフォーマットについて同時に動作
することができる分離パイプライン構造を導入する。こ
のレジスタ及び論Jl演算ユニットは、データ入力を有
するレジスタクアイルと、複数のデ〜タワードを格納す
ることができる複数のデータ出力を具備する。論理演算
二二ットは、レジスタファイルのデータ出力に接続され
た複数の入力を有し、固定点及び浮動点演算処理を夫々
行う2つのパラレル論理演算ユニットによってデータを
処理する。データワードを受信するための複数のデータ
入力、及びレジスタファイルと論理演算手段に接続され
た出力を有するインターフェース・ロジックは、データ
ワードをレジスタファイルに選択的に転送し格納し、又
は論理演算手段に処理を目的としてデータワードを転送
する。
明は、レジスタ及び論理演算ユニットを提倶する。この
ユニットは多重データフォーマットについて同時に動作
することができる分離パイプライン構造を導入する。こ
のレジスタ及び論Jl演算ユニットは、データ入力を有
するレジスタクアイルと、複数のデ〜タワードを格納す
ることができる複数のデータ出力を具備する。論理演算
二二ットは、レジスタファイルのデータ出力に接続され
た複数の入力を有し、固定点及び浮動点演算処理を夫々
行う2つのパラレル論理演算ユニットによってデータを
処理する。データワードを受信するための複数のデータ
入力、及びレジスタファイルと論理演算手段に接続され
た出力を有するインターフェース・ロジックは、データ
ワードをレジスタファイルに選択的に転送し格納し、又
は論理演算手段に処理を目的としてデータワードを転送
する。
論理演算ユニットの複数のデータ入力の夫々は、2つの
パラレル論理演算ユニットの1つに各々接続され、入力
データの処理を実行する。データフォーマットは二重1
6ビット固定点、32ビット固定点、32ビット浮動点
、及び論理データ処理フォーマットを含む。ポスト(p
ost)処理レジスタは、リミッタ/シフタ(shif
ter)レジスタ、レジスタパイプラインの長さを制御
する長さ選択可能4ワードファストイン・ファストアウ
トバッファを含む。
パラレル論理演算ユニットの1つに各々接続され、入力
データの処理を実行する。データフォーマットは二重1
6ビット固定点、32ビット固定点、32ビット浮動点
、及び論理データ処理フォーマットを含む。ポスト(p
ost)処理レジスタは、リミッタ/シフタ(shif
ter)レジスタ、レジスタパイプラインの長さを制御
する長さ選択可能4ワードファストイン・ファストアウ
トバッファを含む。
レジスタファイルと固定点論理演算ユニットは、選択的
に結合されアキュームレータとして機能することができ
る。この機能によって、2つの32ビットデータワード
が結合され、2つのレジスタファイルワードより成る6
2とットデータにすることができ、又は16ビットデー
タワードを32ビットデータワードにすることができる
。二重16ビットフォーマットを用いる処理は、様々の
信号処理アルゴリズムが比較的簡単なコードで機能する
ことができる可能オーバーフロ一方式(potenti
al overflowscheme)を採用する。
に結合されアキュームレータとして機能することができ
る。この機能によって、2つの32ビットデータワード
が結合され、2つのレジスタファイルワードより成る6
2とットデータにすることができ、又は16ビットデー
タワードを32ビットデータワードにすることができる
。二重16ビットフォーマットを用いる処理は、様々の
信号処理アルゴリズムが比較的簡単なコードで機能する
ことができる可能オーバーフロ一方式(potenti
al overflowscheme)を採用する。
(実施例)
第1図は、この発明のパイプラインによるレジスタ論理
演算ユニット20を導入する1d号プロセッサ10のブ
ロック図である。信号ブロセ・ンサ10は、レジスタ論
理演算ユニット20の周辺状況を説明すると表現できる
。
演算ユニット20を導入する1d号プロセッサ10のブ
ロック図である。信号ブロセ・ンサ10は、レジスタ論
理演算ユニット20の周辺状況を説明すると表現できる
。
第1図に示される信号プロセッサ10は、4つの主要部
分からなり、即ち:I/Oと表現される入出力部、CP
Uと表現される中央処理部、AEO及びAEIと表現さ
れる2つの演算要素である。入出力部は、複数の構成可
能な入出力ボートを提供する外部インターフェース部1
1を含む。外部インターフェース部11は、データパス
12a,12bを介して、データを格納するための2つ
のデータ格納メモリ13a,13bs及び2つのマルチ
ブレクサ14a,14bに接続され、及びデータに基づ
き動作する2つのレジスタ論理演算部20a,20bに
接続される。データ格納メモリ13a,13bは、メモ
リ空間を保持するために、所定の一括フォーマットで、
一般に知られるh゜法によってデータを格納する。
分からなり、即ち:I/Oと表現される入出力部、CP
Uと表現される中央処理部、AEO及びAEIと表現さ
れる2つの演算要素である。入出力部は、複数の構成可
能な入出力ボートを提供する外部インターフェース部1
1を含む。外部インターフェース部11は、データパス
12a,12bを介して、データを格納するための2つ
のデータ格納メモリ13a,13bs及び2つのマルチ
ブレクサ14a,14bに接続され、及びデータに基づ
き動作する2つのレジスタ論理演算部20a,20bに
接続される。データ格納メモリ13a,13bは、メモ
リ空間を保持するために、所定の一括フォーマットで、
一般に知られるh゜法によってデータを格納する。
制御コードを格納するために用いるコントロール格納メ
モリ15は、この発明の原則に従って、コントロール格
納バス16を介して演算要素コントローラ17、マルチ
ブレクサ14a.14b,及びルジスタ論理演算ユニッ
ト20a,20bに接続される。マイクロ格納メモリ1
8は演算要素コントローラ17に接続され、マイクロコ
ード命令を格納するのに用いられ、このマイクロコード
命令はデータ洛納メモリ13asl.3b,マルチブレ
クサ14a,14b,及びレジスタ論理演算ユニット2
0a,20bによって用いられる。
モリ15は、この発明の原則に従って、コントロール格
納バス16を介して演算要素コントローラ17、マルチ
ブレクサ14a.14b,及びルジスタ論理演算ユニッ
ト20a,20bに接続される。マイクロ格納メモリ1
8は演算要素コントローラ17に接続され、マイクロコ
ード命令を格納するのに用いられ、このマイクロコード
命令はデータ洛納メモリ13asl.3b,マルチブレ
クサ14a,14b,及びレジスタ論理演算ユニット2
0a,20bによって用いられる。
この発明は上記信号プロセッサ10に於けるこの発明の
導入及び構造に関して開示されるが、この発明はこの応
用に限るものではない。この発明は上記プロセッサ以外
の応用に適する独立したプロセッサとして使用すること
ができる。
導入及び構造に関して開示されるが、この発明はこの応
用に限るものではない。この発明は上記プロセッサ以外
の応用に適する独立したプロセッサとして使用すること
ができる。
プロセッサ10は一般に次のように機能する。
プロセッサ10によって処理される信号は、外部インタ
ーフェースユニット11を介して受信され、データ格納
メモリ13a、13bに格納される。
ーフェースユニット11を介して受信され、データ格納
メモリ13a、13bに格納される。
このプロセッサの演算要素AEOSAEIの処理パラメ
ータ、及びどのステップが演算要素によって実行される
かを定義するマイクロコード命令は、マイクロ格納メモ
リ18に格納される。ユーザーブロクラムは、マイクロ
命令に対するポインタ、コンビュータ処理の間に演算要
素によって使用されるプログラマプルな係数、及び演算
要素からの結果を処理する中間データより構成され、コ
ントロール格納メモリ15に格納される。演算要素コン
トローラ17は、マイクロコード命令が実行され、デー
タが処理されるようにするアプリケーションプログラム
を実行する。演算要索AEO、AEIは、パラレルパイ
プラインφプロセッサとして動作し、演算要素コントロ
ーラの制御の下に一般的な方法により、マイクロコード
命令に従ってデータを処理する。
ータ、及びどのステップが演算要素によって実行される
かを定義するマイクロコード命令は、マイクロ格納メモ
リ18に格納される。ユーザーブロクラムは、マイクロ
命令に対するポインタ、コンビュータ処理の間に演算要
素によって使用されるプログラマプルな係数、及び演算
要素からの結果を処理する中間データより構成され、コ
ントロール格納メモリ15に格納される。演算要素コン
トローラ17は、マイクロコード命令が実行され、デー
タが処理されるようにするアプリケーションプログラム
を実行する。演算要索AEO、AEIは、パラレルパイ
プラインφプロセッサとして動作し、演算要素コントロ
ーラの制御の下に一般的な方法により、マイクロコード
命令に従ってデータを処理する。
コントロールパラメータはコントロール格納メモリ15
からマルチプレクサ14a,14b及びレジスタ論理演
算ユニット20a,20bに転送され、データ格納メモ
リ13a,13bからのデータは、演算要素コントロー
ラ17の制御の下に一般的な方法で、演算要,$AEO
、AEIによって処理される。
からマルチプレクサ14a,14b及びレジスタ論理演
算ユニット20a,20bに転送され、データ格納メモ
リ13a,13bからのデータは、演算要素コントロー
ラ17の制御の下に一般的な方法で、演算要,$AEO
、AEIによって処理される。
この発明のレジスタ論理演算ユニット20aの詳細なデ
ータフ口一図は第2a図に示される。同図にはレジスタ
論理演算ユニット20aに対する複数のデータ入力ライ
ンが示される。この入力ラインはコントロール格納入力
ライン430、マルチプライア入力ライン431、デー
タ格納入力ライン432を杓゛する。コントロール格納
及びデータ格納入力ライン430、432は、制御及び
データ拳アンパッキング(unpacking)ロジッ
ク434、436を介して、独立して第1 3人カマル
チブレクサ438に接続される。
ータフ口一図は第2a図に示される。同図にはレジスタ
論理演算ユニット20aに対する複数のデータ入力ライ
ンが示される。この入力ラインはコントロール格納入力
ライン430、マルチプライア入力ライン431、デー
タ格納入力ライン432を杓゛する。コントロール格納
及びデータ格納入力ライン430、432は、制御及び
データ拳アンパッキング(unpacking)ロジッ
ク434、436を介して、独立して第1 3人カマル
チブレクサ438に接続される。
第1マルチブレクサ438は、第1レジスタ440を介
して第2 3人カマルチブレクサ442に接続される。
して第2 3人カマルチブレクサ442に接続される。
第2マルチブレクサ442は、32ビット32ワードレ
ジスタファイル444に接続され、レジスタファイル4
44は図に示されるように、2つの2人カマルチブレク
サ446、448に接続される2つの出力ASBを有す
る。第1レジスタ440は又、バイパス458を介して
、第12人カマルチブレクサ446に接続される。2入
力マルチブレクサ446、44gは、2つのパラレル論
理演算ユニット450a,450bを導入する論理演莫
ユニット450に接続される。この論理演算ユニット4
50a,450bは各々、固定点及びlデ動点演算処理
を行う。
ジスタファイル444に接続され、レジスタファイル4
44は図に示されるように、2つの2人カマルチブレク
サ446、448に接続される2つの出力ASBを有す
る。第1レジスタ440は又、バイパス458を介して
、第12人カマルチブレクサ446に接続される。2入
力マルチブレクサ446、44gは、2つのパラレル論
理演算ユニット450a,450bを導入する論理演莫
ユニット450に接続される。この論理演算ユニット4
50a,450bは各々、固定点及びlデ動点演算処理
を行う。
論理演算ユニット450は、第3 2人カマルチブレク
サ452を介して、リミッタ/シフタユニット454に
接続され、4ワード ファストイン・ファストアウト(
FIFO)バッファ456に接続される。第1フィード
バックルーブ453は、論理演算ユニット450とレジ
スタファイル444の間に洪給され、このループは第3
図に更に詳細に示される。第2フィードバックルーブ4
59は、リミッタ/シフタユニット454とFIFO/
<ッファ456の中間点から第23人カマルチブレクサ
に供給され、論理演算ユニット20aを介して信号フロ
ーを制御する。ファストイン・ファストアウト・バッフ
ァは第1図に示されるように、各バッファパッキング(
buffered packing)論理ユニット4
60、462を介して、コントロール格納及びデータ格
納メモリ15、13に各々接続され、又マルチブレクサ
14a及びデータ格納インターフェース・ロジック(D
SIL)22に接続される。
サ452を介して、リミッタ/シフタユニット454に
接続され、4ワード ファストイン・ファストアウト(
FIFO)バッファ456に接続される。第1フィード
バックルーブ453は、論理演算ユニット450とレジ
スタファイル444の間に洪給され、このループは第3
図に更に詳細に示される。第2フィードバックルーブ4
59は、リミッタ/シフタユニット454とFIFO/
<ッファ456の中間点から第23人カマルチブレクサ
に供給され、論理演算ユニット20aを介して信号フロ
ーを制御する。ファストイン・ファストアウト・バッフ
ァは第1図に示されるように、各バッファパッキング(
buffered packing)論理ユニット4
60、462を介して、コントロール格納及びデータ格
納メモリ15、13に各々接続され、又マルチブレクサ
14a及びデータ格納インターフェース・ロジック(D
SIL)22に接続される。
制御及びタイミングロジック466は、論理演算ユニッ
ト450と演算要素コントローラ17の間のインターフ
ェースを供給する。この制御及びタイミングロジック4
66は第2a図に識別されるように、ステータスフラグ
、コンディショナル(conditional)フラグ
及び他の情報をコントローラに供給する。制御及びタイ
ミングロジック466とその相互接続は、第2a図に於
いて明示される接続であり、ここで詳細は説明されない
。
ト450と演算要素コントローラ17の間のインターフ
ェースを供給する。この制御及びタイミングロジック4
66は第2a図に識別されるように、ステータスフラグ
、コンディショナル(conditional)フラグ
及び他の情報をコントローラに供給する。制御及びタイ
ミングロジック466とその相互接続は、第2a図に於
いて明示される接続であり、ここで詳細は説明されない
。
第2b図は第2a図に示される固定点及び浮動点プロセ
ッサ450の詳細図である。第2b図は、プロセッサ4
50が2つの独立したプロセッサ、即ち固定点プロセッ
サ450aと浮動点プロセッサ50bを具備することを
示す。2つの独立したプロセッサは、それらの出力が第
3 2人カマルチプレクサ452に接続された状態が示
されている。
ッサ450の詳細図である。第2b図は、プロセッサ4
50が2つの独立したプロセッサ、即ち固定点プロセッ
サ450aと浮動点プロセッサ50bを具備することを
示す。2つの独立したプロセッサは、それらの出力が第
3 2人カマルチプレクサ452に接続された状態が示
されている。
第3図に於いては、この発明のレジスタファイル444
及び固定点及び浮動点プロセッサ450が示される。固
定点及び浮動点プロセッサ450は、レジスタファイル
444から、出力B′を受信する2つの16ビット固定
点インクリメンタ(incrementers)470
,472を具篩する。2つの16ビット固定点インクリ
メンタ470、472の出力は結合され、レジスタファ
イル444に対するフィードバック・バス(,path
)を供給する。
及び固定点及び浮動点プロセッサ450が示される。固
定点及び浮動点プロセッサ450は、レジスタファイル
444から、出力B′を受信する2つの16ビット固定
点インクリメンタ(incrementers)470
,472を具篩する。2つの16ビット固定点インクリ
メンタ470、472の出力は結合され、レジスタファ
イル444に対するフィードバック・バス(,path
)を供給する。
第1 2人カマルチブレクサ446の出力は、32ビッ
ト浮動点演算ユニット474の一方の入力と2つの16
ビット固定点論理演算ユニット476、478の第1入
力に各々接続される。
ト浮動点演算ユニット474の一方の入力と2つの16
ビット固定点論理演算ユニット476、478の第1入
力に各々接続される。
第2 2人カマルチブレクサ448の出力は、32ビッ
ト浮動点演算ユニット474の第2入力、及び2つの1
6ビット固定点論理演算ユニット476、478の第2
入力に接続される。ANDゲ−}480及び、第3、第
4 2人カマルチブレクサ482、484は図に示され
るように、16ビット固定点論理演算ユニット476、
478及び2つの16ビット固定点インクリメンタ47
0、472に相互接続する。 2つの16ビット固定点
論理演算ユニット476、478の出力は2人カマルチ
ブレクサ452の一方の人刀に接続され、32ビット浮
動点演算ユニット474の出力は2人カマルチプレクサ
452の第2人カに接続される。
ト浮動点演算ユニット474の第2入力、及び2つの1
6ビット固定点論理演算ユニット476、478の第2
入力に接続される。ANDゲ−}480及び、第3、第
4 2人カマルチブレクサ482、484は図に示され
るように、16ビット固定点論理演算ユニット476、
478及び2つの16ビット固定点インクリメンタ47
0、472に相互接続する。 2つの16ビット固定点
論理演算ユニット476、478の出力は2人カマルチ
ブレクサ452の一方の人刀に接続され、32ビット浮
動点演算ユニット474の出力は2人カマルチプレクサ
452の第2人カに接続される。
第4図はレジスタファイル444の詳細図である。レジ
スタファイル444は、データ入力B及びB′を受信す
る入力マルチプレクサ49012つの16ワード32ビ
ットレジスタ492、494を含む。2つのレジスタ4
92、494の出力A及びBは、出力マルチブレクサ4
96、498に各々接続され、マルチブレクサ496、
498はA及びBデータを各々結合し、完全なA及びB
ワードを形成する。一方第1レジスタファイル444の
B出力は、B′出力を供給する。
スタファイル444は、データ入力B及びB′を受信す
る入力マルチプレクサ49012つの16ワード32ビ
ットレジスタ492、494を含む。2つのレジスタ4
92、494の出力A及びBは、出力マルチブレクサ4
96、498に各々接続され、マルチブレクサ496、
498はA及びBデータを各々結合し、完全なA及びB
ワードを形成する。一方第1レジスタファイル444の
B出力は、B′出力を供給する。
この発明の信号プロセッサ10、又はレジスタ論理演算
ユニット20に関する制御ライン又は口ジックは、図面
に記載されていない。しかし、以下に示す表1には、そ
れらに関するオペコードニーモニックを有する64ビッ
トワードが示され、ビット0〜27に示される最初の2
8ビットは、第2図のレジスタ論理演算ユニット20に
よって用いられる。表1にRALUとして示されるビッ
トは、レジスタ論理演算ユニット20と関連する。
ユニット20に関する制御ライン又は口ジックは、図面
に記載されていない。しかし、以下に示す表1には、そ
れらに関するオペコードニーモニックを有する64ビッ
トワードが示され、ビット0〜27に示される最初の2
8ビットは、第2図のレジスタ論理演算ユニット20に
よって用いられる。表1にRALUとして示されるビッ
トは、レジスタ論理演算ユニット20と関連する。
これらオベコードは以下の表2及び表3において参照さ
れ、表2及び表3はこの発明のレジスタ論理演算ユニッ
ト20に関する制御ロジックを構成するために用いられ
マイクロコード命令セットを説明する。
れ、表2及び表3はこの発明のレジスタ論理演算ユニッ
ト20に関する制御ロジックを構成するために用いられ
マイクロコード命令セットを説明する。
表 1
ユニット ビット
アドレス Cen、 63 − 575G − 53
4g − 46
メ モ リ 42 − 39マルチプラ
イア 35 − 34 RALU 27−28 !,0 ワード区分 フィールド コメン1・ AOP OPI データIオフセットOP2
データ/才フセフトCR DR CS DS A ステータス/′モードレジスタ
(S}iR)B SMR }10P SMR I S)4R FLG SMR MDS朋 RPO SMI? A SMI? B SMI? S SMR DE Fl,FO 保存(Reserved)フィール
ド 表 2 オベコード !{ マイクロコード命令セット 説 明 動作無し 表 2 マイクロコード命令セット(続き) !,Tフラグ−1のとき動作 LTフラグ一〇のとき動作 囮フラグ−1のとき動作 C0 (1)フラグ−1のとき動作 無条件動作 デ フォルト動作 SMRビット2 (RLIM)をクリアTIlPOをク
リア 囮鉗モードを反転 1?DSl?モードを反転 AND XO}? 01?B 圧RO XMOV XNEG XINC XD回 XADD XSLIB XSBR F船V FNEG FDBL Fill,P FADD PSLIB 1’sBl? CONV 論理(Boolean) AND−ロジカル排他的論理
OR−ロジカル 論理OR−ロジカル バスゼロ ロジカル データムーブ FX32 無効 PX32 インクリメントI FX32 デクリメント1 1’X32 加算 FX32 減算 PX32 反転減算FX32 データムーブ FL32 無効 比32 2を掛ける FL32 2で割る口,32 加算 FL32 減算 FL32 反転減算FL32 フォーマット変換 リミッタ/シフタ動作 フィールド m 表 2 オベコード マイクロコード命令セット(続き) 説 明 表 1, 名称 TRPO TピIF TI?OF TRIO TRUF RLTM 1?ALU結果をF1囮ヘロードする 入力ポインタモジュロ4のインクリメントFI1’0が
満杯のとき、出力ポインタモジュロ4をインクリメント
. 動作無し FIFOが空でないとき、出力ポインタモジュロ4をイ
ンクリメント ステータスモードレジスタ 説 明 トラップ: RALUボテンンヤルオーバーフロートラ
ップ: RALU不正確な結果 トラップ: RALUオーバーフロー トラップ: RALLI無効動作 トラップ: RALUアンダーフロー スペアビット フラグ: l?ALU零以ド、MSV RCOM RLT!、 フラグ: RAI.U+ + II−/オーバー7e−
/′Nan,MSVフラク: RALU零以下、LSW 1?COL Rl?ND RRND 1?csl? 1?DsR RIDX 1?LIM フラグ: RALUbリー/オーバーフa−/’Nan
.IMモード: l?Allラウンディング(roun
ding)スペアビット モードRALU CS遅延 モードl?ALU CSショートワード リードモード
l?ALLI DSショートワード リードモードRA
I.U外部インデックス イネーブルモードRALUリ
ミッタ/シフタ 表1、表2、表3、から得られる情報によって、信号プ
ロセッサに関する分野の当業者が、千作業、又はThe
CAD Group ofSoquel%Ca
liforniaのような商業的に入手できるソフトウ
エアによって、この発明のレジスタ論理演算ユニット2
0を実現するタイミング及び制御ロジックを制作するこ
とは容易である。この文書で述べられたデータフロー、
及びその動作説叫に従うこの制御ロジックによって、当
業者は十分この発明を構成することができる。
イア 35 − 34 RALU 27−28 !,0 ワード区分 フィールド コメン1・ AOP OPI データIオフセットOP2
データ/才フセフトCR DR CS DS A ステータス/′モードレジスタ
(S}iR)B SMR }10P SMR I S)4R FLG SMR MDS朋 RPO SMI? A SMI? B SMI? S SMR DE Fl,FO 保存(Reserved)フィール
ド 表 2 オベコード !{ マイクロコード命令セット 説 明 動作無し 表 2 マイクロコード命令セット(続き) !,Tフラグ−1のとき動作 LTフラグ一〇のとき動作 囮フラグ−1のとき動作 C0 (1)フラグ−1のとき動作 無条件動作 デ フォルト動作 SMRビット2 (RLIM)をクリアTIlPOをク
リア 囮鉗モードを反転 1?DSl?モードを反転 AND XO}? 01?B 圧RO XMOV XNEG XINC XD回 XADD XSLIB XSBR F船V FNEG FDBL Fill,P FADD PSLIB 1’sBl? CONV 論理(Boolean) AND−ロジカル排他的論理
OR−ロジカル 論理OR−ロジカル バスゼロ ロジカル データムーブ FX32 無効 PX32 インクリメントI FX32 デクリメント1 1’X32 加算 FX32 減算 PX32 反転減算FX32 データムーブ FL32 無効 比32 2を掛ける FL32 2で割る口,32 加算 FL32 減算 FL32 反転減算FL32 フォーマット変換 リミッタ/シフタ動作 フィールド m 表 2 オベコード マイクロコード命令セット(続き) 説 明 表 1, 名称 TRPO TピIF TI?OF TRIO TRUF RLTM 1?ALU結果をF1囮ヘロードする 入力ポインタモジュロ4のインクリメントFI1’0が
満杯のとき、出力ポインタモジュロ4をインクリメント
. 動作無し FIFOが空でないとき、出力ポインタモジュロ4をイ
ンクリメント ステータスモードレジスタ 説 明 トラップ: RALUボテンンヤルオーバーフロートラ
ップ: RALU不正確な結果 トラップ: RALUオーバーフロー トラップ: RALLI無効動作 トラップ: RALUアンダーフロー スペアビット フラグ: l?ALU零以ド、MSV RCOM RLT!、 フラグ: RAI.U+ + II−/オーバー7e−
/′Nan,MSVフラク: RALU零以下、LSW 1?COL Rl?ND RRND 1?csl? 1?DsR RIDX 1?LIM フラグ: RALUbリー/オーバーフa−/’Nan
.IMモード: l?Allラウンディング(roun
ding)スペアビット モードRALU CS遅延 モードl?ALU CSショートワード リードモード
l?ALLI DSショートワード リードモードRA
I.U外部インデックス イネーブルモードRALUリ
ミッタ/シフタ 表1、表2、表3、から得られる情報によって、信号プ
ロセッサに関する分野の当業者が、千作業、又はThe
CAD Group ofSoquel%Ca
liforniaのような商業的に入手できるソフトウ
エアによって、この発明のレジスタ論理演算ユニット2
0を実現するタイミング及び制御ロジックを制作するこ
とは容易である。この文書で述べられたデータフロー、
及びその動作説叫に従うこの制御ロジックによって、当
業者は十分この発明を構成することができる。
レジスタ論理演算ユニット20aは次のように動作する
。アプリケーションプログラムはコントロール格納メモ
リ15にロードされ、処理されるデータはデータ格納メ
モリ13aに格納される。
。アプリケーションプログラムはコントロール格納メモ
リ15にロードされ、処理されるデータはデータ格納メ
モリ13aに格納される。
マイクロコード命令は、マイクロ格納メモリ18に格納
され、一方、制御パラメータは、コントロール格納メモ
リ15に格納される。アプリケーションプログラムの制
御の基に、及びマイクロ格納メモリ18からのマイクロ
コード命令に従って、制御及びデータ信号は、処理のた
めに演算要素AEO,AE1の各部分に接続される。
され、一方、制御パラメータは、コントロール格納メモ
リ15に格納される。アプリケーションプログラムの制
御の基に、及びマイクロ格納メモリ18からのマイクロ
コード命令に従って、制御及びデータ信号は、処理のた
めに演算要素AEO,AE1の各部分に接続される。
レジスタ論理演算ユニット20aはコントロール格納及
びデータ格納バス16、12aを介して信号を受信、及
びマルチブレクサ14aから信号を受信し、その結果、
データをレジスタファイル444にロードする。論理演
算ユニット450の固定点及び浮動点論理ユニット45
0a、450bは分割パイプラインプロセッサとしてパ
ラレルに動作し、レジスタファイル444に格納された
データを基に動作する。
びデータ格納バス16、12aを介して信号を受信、及
びマルチブレクサ14aから信号を受信し、その結果、
データをレジスタファイル444にロードする。論理演
算ユニット450の固定点及び浮動点論理ユニット45
0a、450bは分割パイプラインプロセッサとしてパ
ラレルに動作し、レジスタファイル444に格納された
データを基に動作する。
論理演算ユニット20aは、データフォーマットの明ら
かな4つのタイプを有するデータに基づいて動作する。
かな4つのタイプを有するデータに基づいて動作する。
これらのフォーマットは、二重16ビット固定点、32
ビット固定点、32ビット浮動点、及び論理データ処理
フォーマットを含む。アプリケーションプログラムの適
切なコーディング(coding)によって、4つのデ
ータフォーマットの中の選択されたフォーマットは、演
算要素によって一度に処理され、各演算要素は同様な処
理を同時に異なるデータに基づいて実行することができ
る。更にレジスタファイル444をバイパスすることに
よって、及び論理演算要素450にデータを直接転送す
ることによって、2つのオペランドの1つはレジスタフ
ァイル444を介して、他はバイパス経路453を介し
てレジスタ論理演算ユニット20に一度に転送されるこ
とができる。
ビット固定点、32ビット浮動点、及び論理データ処理
フォーマットを含む。アプリケーションプログラムの適
切なコーディング(coding)によって、4つのデ
ータフォーマットの中の選択されたフォーマットは、演
算要素によって一度に処理され、各演算要素は同様な処
理を同時に異なるデータに基づいて実行することができ
る。更にレジスタファイル444をバイパスすることに
よって、及び論理演算要素450にデータを直接転送す
ることによって、2つのオペランドの1つはレジスタフ
ァイル444を介して、他はバイパス経路453を介し
てレジスタ論理演算ユニット20に一度に転送されるこ
とができる。
第3図は、4つの異なるデータフォーマットを有するデ
ータに基づく動作を提供する構造の詳細を示す。マルチ
ブレクサ446、448は、二重16ビット固定点又は
32ビット固定点動作に対して、それぞれ32ビット搬
送経路、又は64ビット搬送経路を選択する。ゲート4
80は、二重16ビット固定点モードのとき、最も重要
なワードを処理する第1 16ビット固定点論理演算ユ
ニット498への搬送を妨害する。
ータに基づく動作を提供する構造の詳細を示す。マルチ
ブレクサ446、448は、二重16ビット固定点又は
32ビット固定点動作に対して、それぞれ32ビット搬
送経路、又は64ビット搬送経路を選択する。ゲート4
80は、二重16ビット固定点モードのとき、最も重要
なワードを処理する第1 16ビット固定点論理演算ユ
ニット498への搬送を妨害する。
レジスタファイル444及び固定点論理演算ユニット4
50aはアキュームレータとして動作するために選択的
に関連づけられる。これによって、32ビットデータワ
ードが結合され、2つのレジスタファイルワードによっ
て構成される64ビットデータワード、又は二!li1
6ビットワードが32ビットデータワードに結合された
場合のデータ処理が可能となる。
50aはアキュームレータとして動作するために選択的
に関連づけられる。これによって、32ビットデータワ
ードが結合され、2つのレジスタファイルワードによっ
て構成される64ビットデータワード、又は二!li1
6ビットワードが32ビットデータワードに結合された
場合のデータ処理が可能となる。
二重16ビットフォーマットは、種々の信号処理アルゴ
リズムが、比較的簡単なコードを用いて機能することが
できる可能オーバーフロ一方式を採用する。
リズムが、比較的簡単なコードを用いて機能することが
できる可能オーバーフロ一方式を採用する。
この方式に於いて、二重16ビットフォーマットのそれ
ぞれ半分の部分は、複素数のリアル及びイマジナリ部分
として処理され、複素数の大きさが、0.5以上の場さ
、可能オーバフローは信号によって示される。ベクトル
動作の最後に、即ち、複素数のアレイに基づく動作のと
き、可能オーバーフローフラグは検査され、リミッタ/
シフタのモードを設定するために用いられる。ロエ能オ
ーバーフローフラグが信号で示された場合、リミッタ/
シフタのモードは、次のベクトルに基づき、全てのベク
トル要素を2で割るように(演算右シフト)設定するこ
とができ、これによって、あらゆるオーバーフロー状態
を回避することができる。
ぞれ半分の部分は、複素数のリアル及びイマジナリ部分
として処理され、複素数の大きさが、0.5以上の場さ
、可能オーバフローは信号によって示される。ベクトル
動作の最後に、即ち、複素数のアレイに基づく動作のと
き、可能オーバーフローフラグは検査され、リミッタ/
シフタのモードを設定するために用いられる。ロエ能オ
ーバーフローフラグが信号で示された場合、リミッタ/
シフタのモードは、次のベクトルに基づき、全てのベク
トル要素を2で割るように(演算右シフト)設定するこ
とができ、これによって、あらゆるオーバーフロー状態
を回避することができる。
可能オーバーフローフラグがチェックされるごとに、ブ
ロック指数が増加される場合、可能オーバーフローフラ
グは、非常に効果的なブロック浮動点を実現するために
用いることができる。
ロック指数が増加される場合、可能オーバーフローフラ
グは、非常に効果的なブロック浮動点を実現するために
用いることができる。
従って、複合データフォーマットに基づき動作する分離
パイプライン構造を提供する新方式の改良されたレジス
タ論a!演算ユニットが説明された。
パイプライン構造を提供する新方式の改良されたレジス
タ論a!演算ユニットが説明された。
これらフォーマットは、二重16ビット固定点、32ビ
ット固定点、32ビット浮動点、及び論理データ処理フ
ォーマットを含む。ポスト処理レジスタは、パイプライ
ンの長さと処理されたデータワードの待ち行列を提供す
るロジック、及びリミッタ/シフタレジスタ及び長さ選
択FIFOバッファを含む。
ット固定点、32ビット浮動点、及び論理データ処理フ
ォーマットを含む。ポスト処理レジスタは、パイプライ
ンの長さと処理されたデータワードの待ち行列を提供す
るロジック、及びリミッタ/シフタレジスタ及び長さ選
択FIFOバッファを含む。
ここで説明された実施例は、この発明の原則を応用した
多くの特定される実施例の中の一つに過ぎない。当業者
はこの発明の範囲を越えることなく、他の多くの構成を
容易に実現できるものである。
多くの特定される実施例の中の一つに過ぎない。当業者
はこの発明の範囲を越えることなく、他の多くの構成を
容易に実現できるものである。
(発明の効果)
この発明によって、16ビット及び32とットデータに
基づく固定点及び浮動点コンビュータ処理を実行できる
、レジスタ論理演算ユニットを提供することができ、信
号プロセッサの分野での32ビット処理に関する要求に
対処することができる。
基づく固定点及び浮動点コンビュータ処理を実行できる
、レジスタ論理演算ユニットを提供することができ、信
号プロセッサの分野での32ビット処理に関する要求に
対処することができる。
第1図はこの発明のレジスタ論理演算ユニットを導入す
る信号プロセッサのブロック図、第2a図はこの発明の
レジスタ論理演算ユニットの詳細ブロック図、第2b図
は第2a図のレジスタ論理演算ユニットの固定点及び浮
動点プロセッサの詳細図、第3図はこの発明のレジスタ
ファイル及び浮動点プロセッサの詳細図、第4図はこの
発明のレジスタファイルの詳細図である。 20a・20b・・・レジスタ論理演算ユニット、11
・・・インターフェース、13a・13b・・・データ
格納メモリ、14a・14b・・・マルチブレクサ、1
5・・・コントロール格納メモリ、17・・・演算要素
コントローラ、18・・・マイクロコード格納メモリ、
444・・・レジスタファイル、450・・・論理演算
ユニット、454・・・リミッタ/シフタ、466・・
・制御及びタイミングユニット、476・478・・・
16ビット固定点論理演算ユニット、474・・・32
ビット浮動点論理演算ユニット 出願人代理人 弁理士 鈴江武彦
る信号プロセッサのブロック図、第2a図はこの発明の
レジスタ論理演算ユニットの詳細ブロック図、第2b図
は第2a図のレジスタ論理演算ユニットの固定点及び浮
動点プロセッサの詳細図、第3図はこの発明のレジスタ
ファイル及び浮動点プロセッサの詳細図、第4図はこの
発明のレジスタファイルの詳細図である。 20a・20b・・・レジスタ論理演算ユニット、11
・・・インターフェース、13a・13b・・・データ
格納メモリ、14a・14b・・・マルチブレクサ、1
5・・・コントロール格納メモリ、17・・・演算要素
コントローラ、18・・・マイクロコード格納メモリ、
444・・・レジスタファイル、450・・・論理演算
ユニット、454・・・リミッタ/シフタ、466・・
・制御及びタイミングユニット、476・478・・・
16ビット固定点論理演算ユニット、474・・・32
ビット浮動点論理演算ユニット 出願人代理人 弁理士 鈴江武彦
Claims (1)
- 【特許請求の範囲】 1、複数のデータ入力と複数のデータ出力を有するレジ
スタファイル(444)を具備し、複数のデータワード
を格納するために適合されたレジスタ論理演算ユニット
であり、 固定点及び浮動点演算処理動作を各々提供する2つのパ
ラレル論理演算ユニット(450a、450b)によっ
てデータワードを処理するために、レジスタ(444)
のデータ出力に接続された複数の入力、及びデータ出力
を有する論理演算手段(450)、及び 処理されるデータワードを受信するための複数のデータ
入力(430、431、432)を有し、レジスタファ
イル(444)のデータ入力及び論理演算手段(450
)に接続され、格納を目的として選択的にデータワード
をレジスタファイル(444)に転送し、又は処理を目
的としてデータワードを論理演算手段(450)に転送
するためのインターフェース論理手段、 を具備することを特徴とするレジスタ論理演算ユニット
(20a)。 2、論理演算手段(450)に接続された 論理演算リミッタ/シフタ論理回路(454)を具備し
、2つのパラレル論理演算ユニット(450a、450
b)によって処理されるデータワードの制限及び計測を
実現するためのポスト処理手段、 を具備することを更に特徴とする請求項1記載のレジス
タ論理演算ユニット(20a)。 3、前記ポスト処理手段は、 リミッタ/シフタ論理回路(454)に直列に接続され
、レジスタ論理演算ユニット(20a)のパイプライン
の長さを制御し、処理されたデータワードの待ち行列を
提供するためのファストイン・ファストアウトバッファ
(456)を有することをさらに特徴とする請求項2記
載のレジスタ論理演算ユニット(20a)。 4、前記レジスタ論理演算ユニットは、 演算論理手段(450)のデータ出力に接続され、出力
をレジスタファイル手段(444)に接続したリミッタ
/シフタ論理回路(454)、及び 入力をリミッタ/シフタ論理回路(454)の出力に接
続し、レジスタ論理演算ユニット(20a)の出力を構
成する出力を有するファストイン・ファストアウトバッ
ファ(456)、ここでリミッタ/シフタ論理回路(4
54)、及びファストイン・ファストアウトバッファ(
456)は、論理演算手段(450)によって処理され
るデータワードの制限及び計測を提供し、処理されたデ
ータワードの待ち行列を実行し、を具備することを特徴
とする請求項1記載のレジスタ論理演算ユニット(20
a)。 5、前記論理演算手段(20a)の複数の データ入力各々は、2つの論理演算ユニット(450a
、450b)の一方に各々接続され、複数の所定のデー
タ処理フォーマットを処理することができることを特徴
とする請求項1記載のレジスタ論理演算ユニット(20
a)。 6、前記レジスタファイル(444)及び固定点論理演
算ユニット(450a)はアキュームレータとして機能
することを特徴とする請求項1記載のレジスタ論理演算
ユニット(20a)。 7、前記2つの論理演算ユニット(450a、450b
)は、二重16ビット固定点、32ビット固定点、32
ビット浮動点、及び論理処理フォーマットにおけるデー
タの処理を提供することを特徴とする請求項2記載のレ
ジスタ論理演算ユニット(20a)。 8、前記レジスタファイル(444)及び固定点論理演
算ユニット(450a)は、アキュームレータとして機
能し、32ビットデータワードが結合されて、2つのレ
ジスタファイルワードを具備する64ビットデータワー
ド、又は二重16ビットワードが結合された2つの32
ビットデータワードのようなデータワードの処理を提供
することを特徴とする請求項2記載のレジスタ論理演算
ユニット(20a)。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US30378889A | 1989-01-27 | 1989-01-27 | |
| US303,788 | 1989-01-27 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02239323A true JPH02239323A (ja) | 1990-09-21 |
| JP2701955B2 JP2701955B2 (ja) | 1998-01-21 |
Family
ID=23173699
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013789A Expired - Lifetime JP2701955B2 (ja) | 1989-01-27 | 1990-01-25 | レジスタ論理演算ユニット |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP0380099B1 (ja) |
| JP (1) | JP2701955B2 (ja) |
| AU (2) | AU4884190A (ja) |
| CA (1) | CA2007059C (ja) |
| DE (1) | DE69030337T2 (ja) |
| ES (1) | ES2099074T3 (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5268854A (en) * | 1990-11-13 | 1993-12-07 | Kabushiki Kaisha Toshiba | Microprocessor with a function for three-dimensional graphic processing |
| EP0606674B1 (en) * | 1992-12-04 | 1999-07-28 | Koninklijke Philips Electronics N.V. | Processor for uniform operations on respective series of successive data in respective parallel data streams |
| US6493817B1 (en) * | 1999-05-21 | 2002-12-10 | Hewlett-Packard Company | Floating-point unit which utilizes standard MAC units for performing SIMD operations |
| FR2820523B1 (fr) * | 2001-02-08 | 2003-05-16 | St Microelectronics Sa | Microprocesseur comportant une instruction d'inversion des bits d'un mot binaire |
| US8880573B2 (en) | 2010-10-12 | 2014-11-04 | Dolby Laboratories Licensing Corporation | System and method of dynamic precision operations |
| EP2866138B1 (en) * | 2013-10-23 | 2019-08-07 | Teknologian tutkimuskeskus VTT Oy | Floating-point supportive pipeline for emulated shared memory architectures |
| US10514911B2 (en) | 2014-11-26 | 2019-12-24 | International Business Machines Corporation | Structure for microprocessor including arithmetic logic units and an efficiency logic unit |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55108050A (en) * | 1979-02-13 | 1980-08-19 | Toshiba Corp | Floating decimal point operation circuit |
| JPS5850042A (ja) * | 1981-06-11 | 1983-03-24 | デ−タ−・ゼネラル・コ−ポレ−シヨン | デ−タ処理装置用演算ユニツト |
| JPS60124730A (ja) * | 1983-12-10 | 1985-07-03 | Sony Corp | デイジタル演算回路 |
| JPS61175819A (ja) * | 1985-01-31 | 1986-08-07 | Hitachi Ltd | バレルシフト回路 |
| JPS61182134A (ja) * | 1985-02-06 | 1986-08-14 | Nec Corp | 加算装置 |
| JPS6255723A (ja) * | 1985-08-30 | 1987-03-11 | アドバンスト・マイクロ・デイバイシズ・インコ−ポレ−テツド | モノリシツク集積回路チツプ部分 |
| JPS6320536A (ja) * | 1986-07-15 | 1988-01-28 | Nec Corp | 情報処理装置 |
| JPS63158626A (ja) * | 1986-12-23 | 1988-07-01 | Nec Corp | 演算処理装置 |
| JPS63201830A (ja) * | 1987-02-18 | 1988-08-19 | Hitachi Ltd | 情報処理装置 |
| JPS63310019A (ja) * | 1987-06-11 | 1988-12-19 | Matsushita Electric Ind Co Ltd | デ−タ処理装置 |
| JPH01204136A (ja) * | 1988-02-08 | 1989-08-16 | Nec Corp | 論理演算装置 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU556521B2 (en) * | 1981-06-11 | 1986-11-06 | Data General Corporation | Arithmetic unit |
| US4476537A (en) * | 1981-06-11 | 1984-10-09 | Data General Corporation | Fixed point and floating point computation units using commonly shared control fields |
| US4766564A (en) * | 1984-08-13 | 1988-08-23 | International Business Machines Corporation | Dual putaway/bypass busses for multiple arithmetic units |
| US4800516A (en) * | 1986-10-31 | 1989-01-24 | Amdahl Corporation | High speed floating-point unit |
-
1990
- 1990-01-03 CA CA002007059A patent/CA2007059C/en not_active Expired - Fee Related
- 1990-01-25 JP JP2013789A patent/JP2701955B2/ja not_active Expired - Lifetime
- 1990-01-25 AU AU48841/90A patent/AU4884190A/en not_active Abandoned
- 1990-01-25 DE DE69030337T patent/DE69030337T2/de not_active Expired - Fee Related
- 1990-01-25 EP EP90101505A patent/EP0380099B1/en not_active Expired - Lifetime
- 1990-01-25 ES ES90101505T patent/ES2099074T3/es not_active Expired - Lifetime
-
1992
- 1992-06-05 AU AU18060/92A patent/AU646956B2/en not_active Ceased
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55108050A (en) * | 1979-02-13 | 1980-08-19 | Toshiba Corp | Floating decimal point operation circuit |
| JPS5850042A (ja) * | 1981-06-11 | 1983-03-24 | デ−タ−・ゼネラル・コ−ポレ−シヨン | デ−タ処理装置用演算ユニツト |
| JPS60124730A (ja) * | 1983-12-10 | 1985-07-03 | Sony Corp | デイジタル演算回路 |
| JPS61175819A (ja) * | 1985-01-31 | 1986-08-07 | Hitachi Ltd | バレルシフト回路 |
| JPS61182134A (ja) * | 1985-02-06 | 1986-08-14 | Nec Corp | 加算装置 |
| JPS6255723A (ja) * | 1985-08-30 | 1987-03-11 | アドバンスト・マイクロ・デイバイシズ・インコ−ポレ−テツド | モノリシツク集積回路チツプ部分 |
| JPS6320536A (ja) * | 1986-07-15 | 1988-01-28 | Nec Corp | 情報処理装置 |
| JPS63158626A (ja) * | 1986-12-23 | 1988-07-01 | Nec Corp | 演算処理装置 |
| JPS63201830A (ja) * | 1987-02-18 | 1988-08-19 | Hitachi Ltd | 情報処理装置 |
| JPS63310019A (ja) * | 1987-06-11 | 1988-12-19 | Matsushita Electric Ind Co Ltd | デ−タ処理装置 |
| JPH01204136A (ja) * | 1988-02-08 | 1989-08-16 | Nec Corp | 論理演算装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| ES2099074T3 (es) | 1997-05-16 |
| AU1806092A (en) | 1992-07-30 |
| EP0380099A3 (en) | 1992-06-24 |
| DE69030337D1 (de) | 1997-05-07 |
| AU646956B2 (en) | 1994-03-10 |
| DE69030337T2 (de) | 1997-11-06 |
| CA2007059C (en) | 1994-05-24 |
| JP2701955B2 (ja) | 1998-01-21 |
| EP0380099A2 (en) | 1990-08-01 |
| AU4884190A (en) | 1990-08-16 |
| EP0380099B1 (en) | 1997-04-02 |
| CA2007059A1 (en) | 1990-07-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111095242B (zh) | 向量计算单元 | |
| JP2835103B2 (ja) | 命令指定方法及び命令実行方式 | |
| EP0789297B1 (en) | Data processor loading data and performing multiply-add operation in parallel | |
| US8904152B2 (en) | Efficient complex multiplication and fast fourier transform (FFT) implementation on the ManArray architecture | |
| Fridman et al. | The tigersharc DSP architecture | |
| JP3889069B2 (ja) | プログラマブルプロセッサ、前記プログラマブルプロセッサを用いてデジタル信号処理を行なうための方法およびその改良 | |
| US5923871A (en) | Multifunctional execution unit having independently operable adder and multiplier | |
| CN111353126A (zh) | 分块矩阵乘法运算系统 | |
| JPS635775B2 (ja) | ||
| CN112199119B (zh) | 向量运算装置 | |
| JPH10116268A (ja) | ベクトルレジスタの複数バンクを用いた単一命令複数データ処理 | |
| US4953119A (en) | Multiplier circuit with selectively interconnected pipelined multipliers for selectively multiplication of fixed and floating point numbers | |
| EP0450802A2 (en) | Arithmetic unit | |
| WO1992009968A1 (en) | VECTOR WORD SHIFT BY Vo SHIFT COUNT IN VECTOR SUPERCOMPUTER PROCESSOR | |
| US20030221086A1 (en) | Configurable stream processor apparatus and methods | |
| JPH02239323A (ja) | レジスタ論理演算ユニット | |
| US7111155B1 (en) | Digital signal processor computation core with input operand selection from operand bus for dual operations | |
| JPH05150979A (ja) | 即値オペランド拡張方式 | |
| US6922771B2 (en) | Vector floating point unit | |
| US6820189B1 (en) | Computation core executing multiple operation DSP instructions and micro-controller instructions of shorter length without performing switch operation | |
| Kuehn et al. | Design and simulation of an MC68000-based multi-microprocessor system. | |
| JPH0378083A (ja) | 倍精度演算方式及び積和演算装置 | |
| EP1936492A1 (en) | SIMD processor with reduction unit | |
| Mintzer et al. | The architecture of the real-time signal processor | |
| JPH0357088A (ja) | データ処理装置 |