JPS63253433A - 演算処理装置 - Google Patents

演算処理装置

Info

Publication number
JPS63253433A
JPS63253433A JP62086897A JP8689787A JPS63253433A JP S63253433 A JPS63253433 A JP S63253433A JP 62086897 A JP62086897 A JP 62086897A JP 8689787 A JP8689787 A JP 8689787A JP S63253433 A JPS63253433 A JP S63253433A
Authority
JP
Japan
Prior art keywords
unit
arithmetic
instruction execution
address
address calculation
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
JP62086897A
Other languages
English (en)
Inventor
Hiroaki Fukumaru
広昭 福丸
Soichi Takatani
高谷 壮一
Takayuki Morioka
隆行 森岡
Tadaaki Bando
忠秋 坂東
Shinichiro Yamaguchi
伸一朗 山口
Kenji Hirose
広瀬 健二
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
Hitachi Industry and Control Solutions Co Ltd
Original Assignee
Hitachi Engineering Co Ltd Ibaraki
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 Engineering Co Ltd Ibaraki, Hitachi Ltd filed Critical Hitachi Engineering Co Ltd Ibaraki
Priority to JP62086897A priority Critical patent/JPS63253433A/ja
Priority to US07/179,554 priority patent/US4967339A/en
Publication of JPS63253433A publication Critical patent/JPS63253433A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • G06F9/30014Arithmetic instructions with variable precision
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/34Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
    • G06F9/342Extension of operand address space
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3889Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は命令の実行に必要なオペランドの実行アドレス
を計算するオペランド実行アドレス計算ユニットと、命
令の演算を実行する命令実行ユニットがパイプライン方
式による並列処理を行う演算処理装置に係り、特に基本
構成よりもビット幅の大きな演算を高速に行うのに好適
な演算処理装置に関する。
〔従来の技術〕
従来の装置は、基本部よりも長いデータ長の演算を行う
場合、例えば64ビツトの演算を基本部32ビツトの演
算器で実行しようとした場合、演算を上位32ビツトと
下32ビットに分け、それぞれ時分割に演算を行うか、
特開昭59−201145号のように基本演算部に拡張
用の演算器を追加し64ビツトの演算器を構成して演算
を行っていた。
しかしながら、従来例の前者の場合には基本部をこえる
演算を行うと多大な時間を費し、後者の例では64ビツ
トを1度に処理できるがハードウェアが大幅に増加して
しまっていた。
〔発明が解決しようとする間層点〕
オペランドの実効アドレス計算と命令の実行をパイプラ
イン処理で行っている演算処理装置では、このパイプラ
イン処理を実現するため、アドレス計算ユニットの演算
器と命令実行ユニットの演算器をそれぞれ独立に動作さ
せている。このようなパイプライン方式の演算処理装置
では、命令実行ユ)ニットの演算器が32ビツトの場合
には、64ビツトの演算は64ビツトのデータを上位3
2ビツト、下位32ビツトに分割し32ビツトの演算器
を用いて上位、下位を別々に32ビツトずつ演算してい
た。この場合の演算時間の増大を防ぐ手段として従来は
、64ビツト演算が可能となるよう更に32ビツト演算
器を命令実行ユニットに追加し、演算器のデータ巾を6
4ビツトにしていた。
しかし、この方法ではハードウェアの増加(演算器のハ
ードウェアが2倍以上になる)を来すという問題点があ
った。
本発明の目的は上記命令実行ユニットにおけるハードウ
ェアの大幅な増加なしに64ビツト幅の演算を可能とし
演算時間の増大を招かないパイプライン方式の演算処理
装置を提供することにある。
〔問題点を解決するための手段〕
上記目的は、オペランドの実効アドレス計算と命令実行
をパイプライン処理にて行うデータ処理装置において、
オペランドの実効アドレス計算用演算器の制御信号とし
て、オペランドの実効アドレスを計算するアドレス計算
ユニット内のコントローラからの制御信号と、命令実行
ユニット内の演算器を制御する命令実行ユニット内コン
トローラからの制御信号の内いずれか一方を選択するセ
レクタと、アドレス計算ユニットの演算器と、命令実行
ユニットの演算器の両方を用いて、2つの演算器の演算
データ幅の合計のデータ巾の演算(以降拡張の演算と呼
ぶ)を可能とするため、命令実行ユニットの演算器で発
生したキャリーを、アドレス計算ユニットの演算器のキ
ャリー人力に伝達するキャリー伝搬ゲートと、再演算器
を用いて、上記2つの演算器の合計のデータ巾の演算を
する時に、前記セレクタに対し命令実行ユニットからの
制御信号を選択させ、かつ前記キャリー伝搬ゲートをイ
ネーブルにし、キャリーが伝搬することを可能とするア
ドレス計算ユニット内のコントローラから出力する拡張
演算イネーブル信号を設け、拡張演算実行時に、このイ
ネーブル信号をオンさせ、前記2つの演算器間で、拡張
演算器を行わせることにより達成される。
〔作用〕
オペランドの実効アドレス計算と命令の実行をパイプラ
イン処理で行っている演算処理装置において、命令デコ
ーダがオペランドの実効アドレス計算ユニットに空き時
間が発生するような命令をデコードした場合に実効アド
レス計算ユニット内のコントローラは、実効アドレス計
算ユニット内の演算器を制御する制御信号を命令実行ユ
ニット内のコントローラから出力している制御信号に切
り替えるためのセレクターの切り替え信号をオンし、ア
ドレス計算ユニット内の演算器の制御を命令実行ユニッ
トのコントローラより実施し実効アドレス計算ユニット
内演算器と命令実行ユニット内演算器との間でキャリー
が伝搬されるようキャリー伝搬ゲートに入力しているイ
ネーブル信号をオンする。これにより64ビツト幅の演
算が64ビツトデータの上位32ビツトの演算を実効ア
ドレス計算ユニットの演算器で行い、下位32ビツトの
演算を命令実行ユニットの演算器で行う場合の下位32
ビツト演算から上位32ビツト演算へのキャリーを伝ば
ん可能となり、2つの演算器あわせて、64ビツト巾の
データ演算が可能となる。
〔実施例〕
以下本発明の実施例を第1図〜第5図を用いて説明する
。第2図は本発明の対象となるパイプライン処理方式を
用いた演算処理装置の全体構成図である。演算処理装置
は主記憶装置(MS)1、メモリ制御ユニット(MCU
)2、基本演算二ニット(BPU)3及びそれらを相互
に接続するインターフェイスバス10,20.25より
構成される。
次にこれらのユニットの動作につき説明する。
BPU3はインターフェイスバス2oに命令のアドレス
又はデータのアドレスをのせMCU2へ転送する。MC
U2は、そのアドレスを用いてインターフェイスバス1
0を用いMSlよりプログラムまたはデータをリードま
たはライトする。
リードの場合にはMCU2はMSIからのデータをイン
ターフェイスバス25にのせBPU3へ転送する。
BPU3からMSIへのデータのラインの場合には、B
PU3はインターフェイスバス20゜25のそれぞれに
アドレスとデータをのせMCU2へ転送する。
MCU2は、このアドレスとデータを用いて、インター
フェイスバス10を用いてMSIにデータを書き込む。
BPU3は、MSIに格納された命令を読み出す命令フ
ェッチユニット(IF)30.読み出された命令の解読
を行う命令解読ユニット(DEC)40、解読された結
果を用いてオペランドの実効アドレスを計算するオペラ
ンドアドレス計算ユニットCIUNIT) 50、オペ
ランドを用い命令の実行をする命令実行ユニット(EU
NIT) 60及びこれらのユニットを接続するBPU
3の内部バス4,5゜6.7.35より構成される。
命令実行時の各ユニットの動作につき以下説明する。
IF50は、命令のアドレスを内部バス4とインターフ
ェイスバス20を用いMCU2に転送する。MCU2は
該アドレスにより要求された命令をMSlよりリードし
インターフェイスバス25及び内部バス5を経由してI
F3()へ転送する。
IF50は、リードした命令を内部バス35を用いDE
C40へ転送する。
DEC40は、転送された命令を解読し内部バス6を用
いIUNIT 50へオペランドのアドレス情報を転送
する。
IUNIT50は、オペランドのアドレスを計算し。
その結果を内部バス7を用いEUNIT 60へ転送す
る。EUNIT 60は、この転送されたオペランドの
アドレスを内部バス4とインターフェイスバス20を経
由してMCU2へ送る。
MCU2はそのアドレスに該当するデータをMSIより
リードしインターフェイスバス25と内部バス5を経由
してEUNIT 60へ転送する。
EUNIT 60はこのオペランドを用いて命令の演算
を行う。
次に本発明の実施例の詳細を説明する。
第1図は第2図におけるIUNIT 50 トEUNI
T 60の詳細を示している。
IUNIT 50は、アドレス計算用32ビツト演算器
(IALU)300、内部レジスタ(IREG)350
、本ユニット内のアドレス計算を制御するコントローラ
(ICNT)510、IREG350への入力データを
選択するセレクタ410、EUNIT60内の命令実行
用32ビツト演算器(EALU)400からのキャリー
をIALU300に伝達するキャリー伝搬ゲート310
、前記IALU300、IREG350、セレクタ41
0を制御するデータを選択するセレクタ(SEL)53
0、このセレクタの切り替えを制御するフリップフロッ
プ516、アドレス計算に用いられる内部バス100,
110,140゜150及び図中に示した制御信号線5
11,515゜810.840等から構成される。EU
NIT 60は命令実行用34ビツト演算器(EALU
)400、内部レジスタ(EREG)450、本ユニッ
ト内の命令実行を制御するコントローラ(ECNT)6
10、EREG450への入力データを選択するセレク
タ420、MCR2へオペランドフェッチの為のアドレ
スを送出するためのメモリアドレスレジスタ(MAR)
90.MCU2へMSIへのライトデータを送出する為
のメモリライトレジスタ(MWR)80.MCU2から
オペランドデータを受は取るためのオペランドバッファ
ーレジスタ(OBR)70、命令実行に使用する内部バ
ス120,130,140,150及び本ユニット内の
命令実行を制御する制御信号線830およびIUNIT
 50のフリップフロップ516を制御する制御信号、
1713より構成される。
第3図はICNT510の詳細を示す。
ICNT510は、DEC40より送られたECNT6
10内のマイクロプログラムアドレスを記憶するマイク
ロプログラムトップアドレスレジスタ(MTOP)51
1、マイクロプログラムを格納した制御記憶(C8)5
13、C8513のアドレスを生成するアドレス生成回
路(NACNT)512、C8513のデータを格納す
るIUNIT50、マイクロ命令レジスタ(INIR)
514、及び図中に示されたデータバスと制御信号線よ
り構成される。
データバス910は、DEC40よりEUNIT60の
マイクロプログラムの命令に対応するアドレスを受は取
るためのものであり、該アドレスは、MTOP511に
t!ラットれ、データバス711を介してEUNIT 
60に伝達される。EUNIT 60は、該マイクロプ
ログラムアドレスを受は取りマイクロプログラム制御の
もとで命令を実行する。信号線912は、C:5513
の1つのアドレス計算に対応した先頭アドレスをDEC
40より転送する為のものであり、信号線911は信号
線912が有効であるか否かを示す為のものである。信
号線712は、EUNIT 60がマイクロプログラム
アドレスをデータバス711を経由して受は取ったこと
を示す信号線である。
信号線517は、C8513の次に実行すべきマイクロ
プログラムアドレスを示す信号線である。
IMIR514(7)信号線913は、DEC40から
のC8513のマイクロプログラムアドレスを受は取っ
たことを示すものである。
信号線810は、IUNIT 50内部のアドレス計算
を制御する為の制御信号線であり、セレクタ530に入
力する。
信号線515はセレクタ530及びキャリー伝搬ゲート
310及びNACNT512を制御する為の信号511
を出力するフリッププロップ512をセットする為の信
号である。
第4図はECNT610の詳細を示すものである。
ECNT6]、0は、EUNIT 60を制御するマイ
クロプログラムを格納する制御記憶(CS ) 613
゜C8613のマイクロプログラムアドレスを生成する
アドレス生成回路NACNT612、C5613からの
出力データを記憶するEUNIT 60マイクロ命令レ
ジスタ(EMIR)614、及び図中に示された内部信
号線より構成される。
データバス711と制御信号線714及び712の機能
は前述の通りである。信号線617は。
C8613の次に実行するマイクロプログラムアドレス
を示すものである。信号41719は前述のフリップフ
ロップ516をリセットする為のものである。信号線8
30はEUNIT 60内部での演算を制御する為の信
号で、EALU400.EREG450、セレクタ42
0、に接続されると同時に前記セレクタ530にも接続
される。
次にパイプライン処理にて命令を実行している時(7)
IUNIT 50 、 EUNIT 60 (7)動作
ニツイテ説明する。
IUNIT 50はオペランドのアドレス情報をDEC
40より受は取るかあるいはIREG350より読み出
し、内部バス100,110を用いてIALU300に
入力させアドレス計算を行う。
IUNIT 50とEUNIT 60がバイプライ処理
にて並列動作をしている時には、フリップフロップ51
6はリセットされており、その出力信号511によりセ
レクタ530はICNT510からの出力810を選択
するように切り替っており、またキャリー伝搬ゲート3
10はディセーブルされている。
その結果IALU300、IREG350及びセレクタ
410はICNT510からの出力信号線810により
制御される。
これと同様にEUNIT 60内部の演算はECNT6
10からの出力信号線830により制御される。
これより明らかなようにパイプライン処理にて■UNI
T50とEUNIT 60が並列動作している場合には
、各々の演算器は各々のコントローラすなわちICNT
510とECNT610により制御される。第3図及び
第4図にて説明した他のパイプラインに関するデータの
受けわたしに関する信号線(たとえば712,913)
は、本発明の本質ではなく、公知のパイプライン演算処
理装置より、動作を容易に類推できるので詳細説明を省
略する。
この様な構成において、EUNIT 6 Qにて64ビ
ツトの演算を実行する場合、EALU400を用いて3
2ビツトのデータに区切って複数回に分けて演算を実行
していた。その間IUNIT 50は次に実行すべき命
令あるいは次に使用すべきオペランドのアドレスをEU
NIT 60に渡すことができない為、ICNT510
、及びIALU300は休止状態であった。
この状態を説明するのが第5図(a)である。
本図は横軸に時間を取り命令1,2.3がパイプライン
処理にて実行される様子を表したものである。ここで各
々の記号が表わす内容は以下の通りである。
F:命令のフェッチ(IF30にて実施)D:命令のデ
コード(DEC40にて実施)A:オペランドの実効ア
ドレス計算 (IUNIT 50にて実施) E:命令の実行(EUNIT 60にて実施)第5図(
a)において命令1は、前述したごとく64ビツトの演
算を含む命令である。この64ビツトの演算が実行され
る間、命令2はIUNIT50にてアドレス計算まで実
行されるがEUNIT6oが命令1の演算を実行中の為
処理を進めることができない。その結果IUNIT 5
0内のICNT510、IALU300は休止状態とな
る。
以下本発明のポイントである64ビツト演算をIALU
300とEALU400の両者を用いて実施する方法に
つき第1図、第3図、第4図、第5図(b)を用いて説
明する。
DEC40は、・第5図(a)に示す命令1のような6
4ビツト演算を含むような命令をデユードすると、第1
図に示すICNT510に対しIALU300をECN
T610から制御できるようにIUNIT 50内を制
御する為のICNT510内のマイクプログラムアドレ
スを生成する。このICNT510内マイクロプ内ダイ
クロプログラムアドレス計算を実行後フリップフロップ
516をセットする。
このフリップフロップ516の出力信号511により5
ES530は、ECNT610からの制御信号830を
選択し、かつキャリー伝搬ゲート310がイネーブルに
なる。その結果I ALU300、IREG350は制
御信号830の制御を受ける。64ビツト演算を実行す
る際には、64ビツトの被演算データと被演算データ各
々の上位32ビツトをIREG350の2つのエントリ
ーに前もってセットし、EREG450の同じエントリ
ーに被演算データと演算データ各々の下位32ビツトを
セットしておき、上記32ビツトの演算をIALU30
0で行い下位32ビトの演算をEALU400で同時に
実行する。演算中に下位32ビツトの演算を行うEAL
U400にて演算結果にキャリーが発生した場合にはキ
ャリー伝搬信号線410によりキャリー伝搬ゲート31
0を経由して信号線320にてIALU300に伝えら
れる。
コノ結果IALU30oとEALU400は1つの64
ビツト演算器として動作し演算結果の上位32ビツトが
IALU300(7)出力バス16゜と内部バス150
、セレクタ410を経由してIREG350にセットさ
れ、また演算結果の下位32ビツトがEALU400(
7)出力バス170と内部バス140、セレクタ420
を経由してEREG450にセットされる。
上記した64ビツト演算のタイムチャートを第5図(b
)に示す。
命令1における64ビツト演算は前記した拡張演算方式
により第5図(、)に示す命令1の実行時間(E′で示
される時間)に較べ1/2以下の演算時間しか要しない
この64ビツト演算を終了するとEC:NT610は信
号線713(第1図中に示す)を介してフリップフロッ
プ516をリセットする。これにより制御信号線511
はオフし、セレクタ530がICNT510からの制御
信号810を選択するようにさせ、キャリー伝搬ゲート
310をディセーブルにし、IUNIT 50の動作を
再開させ、もとのパイプライン状態にもどる。
〔発明の効果〕
本発明によれば、オペランドのアドレス計算ユニットと
命令実行ユニットが、パイプライン方式により並列動作
する演算処理装置に於て、命令実行ユニットが有する演
算器の演算可能なデータ巾を越える演算を、ハードウェ
アの追加なしに、高速に実行できる効果がある。
【図面の簡単な説明】
第1図は、本発明の一実施例を示すハードウェア構成図
、第2図は本発明の全体構成図、第3図はアドレス計算
ユニットのコントローラの詳細図、第4図は命令実行ユ
ニットのコントローラの詳細図、第5図は、命令実行時
のパイプライン処理のタイムチャート図である。 300・・・実効アドレス計算演算器、310・・・キ
ャリー伝搬ゲート、400・・・命令実行用演算器。

Claims (1)

  1. 【特許請求の範囲】 1、オペランドの実効アドレス計算を行うための演算器
    を有するアドレス計算ユニットを、命令実行のための演
    算器を有する命令実行ユニットを有し、該2つのユニッ
    トがパイプライン処理にて、並列にそれぞれアドレス計
    算と、命令の演算を実行する演算処理装置に於て、該命
    令実行ユニットに設けられた演算器が、予め決められた
    ビット幅を越えるデータ長の演算を必要とするか否かを
    検出する拡張ビット演算要・否判定手段を有し、該判定
    手段が、拡張ビット演算が必要と判定した場合に、該ア
    ドレス計算ユニットの演算器を命令実行ユニットの演算
    器の拡張演算部として使用し、該2つの演算器によつて
    、拡張されたビット幅の論理演算ユニットを構成するよ
    うにしたことを特徴とする演算処理装置。 2、オペランドの実効アドレス計算を行うための演算器
    を有するアドレス計算ユニットと、命令実行のための演
    算器を有する命令実行ユニットを有し、該2つのユニッ
    トがパイプライン処理にて、並列にそれぞれアドレス計
    算と、命令の演算を実行する演算処理装置に於て、アド
    レス計算ユニットの演算器を制御する信号として、アド
    レス計算ユニット内のコントローラからの制御信号と、
    命令実行ユニット内のコントローラからの制御信号のい
    ずれか一方を選択する選択手段を有し、命令実行ユニッ
    トに設けられた演算器が、予め決められたビット幅を越
    えるデータ長の演算を必要とした場合に、該アドレス計
    算ユニットの演算器を該命令実行ユニット内のコントロ
    ーラからの制御信号によつて制御し、該2つの演算器に
    よつて拡張されたビット幅の論理演算ユニットを構成す
    るようにしたことを特徴とする演算処理装置。 3、オペランドの実行アドレス計算を行うための演算器
    を有するアドレス計算ユニットと、命令実行のための演
    算器を有する命令実行ユニットを有し、該2つのユニッ
    トがパイプライン処理にて、並列にそれぞれアドレス計
    算と、命令の演算を実行する演算処理装置に於て、アド
    レス計算ユニットの演算器を制御する信号として、アド
    レス計算ユニット内のコントローラからの制御信号と、
    命令実行ユニット内のコントローラからの制御信号のい
    ずれか一方を選択する第1の手段と、該命令実行ユニッ
    ト内の演算器から演算結果の桁上りを、アドレス計算ユ
    ニット内の演算器に入力させる第2の手段と、該第1の
    手段が前記2つの制御信号のうちどちらの制御信号を選
    択するかを制御し、かつ該第2の手段をイネーブル又は
    デイセーブルにする第3の手段を有し、命令実行ユニッ
    トが、該ユニット内の演算器の演算幅を越えるデータ長
    の演算を実行する場合に、該第3の手段により該第1の
    手段に命令実行ユニット内のコントローラからの制御信
    号を選択させ、同時に、該第2の手段をイネーブルにす
    るようにし、該アドレス計算ユニット内の演算器と該命
    令実行ユニット内の演算器を用いて拡張されたデータ長
    の論理演算ユニットを構成するようにしたことを特徴と
    する演算処理装置。
JP62086897A 1987-04-10 1987-04-10 演算処理装置 Pending JPS63253433A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP62086897A JPS63253433A (ja) 1987-04-10 1987-04-10 演算処理装置
US07/179,554 US4967339A (en) 1987-04-10 1988-04-08 Operation control apparatus for a processor having a plurality of arithmetic devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62086897A JPS63253433A (ja) 1987-04-10 1987-04-10 演算処理装置

Publications (1)

Publication Number Publication Date
JPS63253433A true JPS63253433A (ja) 1988-10-20

Family

ID=13899624

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62086897A Pending JPS63253433A (ja) 1987-04-10 1987-04-10 演算処理装置

Country Status (2)

Country Link
US (1) US4967339A (ja)
JP (1) JPS63253433A (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2902402B2 (ja) * 1987-09-30 1999-06-07 三菱電機株式会社 データ処理装置
JPH0766324B2 (ja) * 1988-03-18 1995-07-19 三菱電機株式会社 データ処理装置
JPH0769806B2 (ja) * 1988-10-14 1995-07-31 三菱電機株式会社 データ処理装置
US5226166A (en) * 1989-02-10 1993-07-06 Mitsubishi Denki K.K. Parallel operation processor with second command unit
US5203002A (en) * 1989-12-27 1993-04-13 Wetzel Glen F System with a multiport memory and N processing units for concurrently/individually executing 2N-multi-instruction-words at first/second transitions of a single clock cycle
US5163139A (en) * 1990-08-29 1992-11-10 Hitachi America, Ltd. Instruction preprocessor for conditionally combining short memory instructions into virtual long instructions
DE69428466T2 (de) * 1993-11-23 2002-05-23 Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto Parallele Datenverarbeitung in einem Einzelprozessor
US6076159A (en) * 1997-09-12 2000-06-13 Siemens Aktiengesellschaft Execution of a loop instructing in a loop pipeline after detection of a first occurrence of the loop instruction in an integer pipeline
US6016526A (en) * 1997-09-19 2000-01-18 International Business Machines Corporation Method and apparatus for transferring data between buses having differing ordering policies via the use of autonomous units
US5901299A (en) * 1997-09-19 1999-05-04 International Business Machines Corporation Method and apparatus for transferring data between buses having differing ordering policies

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4870445A (ja) * 1971-12-23 1973-09-25
JPS5699544A (en) * 1980-01-10 1981-08-10 Fujitsu Ltd Processing device for variable word length operation

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5194734A (en) * 1975-02-19 1976-08-19 Tajushorisochino enzanseigyohoshiki
US4434459A (en) * 1980-04-25 1984-02-28 Data General Corporation Data processing system having instruction responsive apparatus for both a basic and an extended instruction set
JPS5932045A (ja) * 1982-08-16 1984-02-21 Hitachi Ltd 情報処理装置
US4594655A (en) * 1983-03-14 1986-06-10 International Business Machines Corporation (k)-Instructions-at-a-time pipelined processor for parallel execution of inherently sequential instructions
JPS59174948A (ja) * 1983-03-25 1984-10-03 Toshiba Corp 情報処理装置
US4698747A (en) * 1985-06-28 1987-10-06 Motorola, Inc. Instruction address calculation unit for a microprocessor
US4766566A (en) * 1986-08-18 1988-08-23 International Business Machines Corp. Performance enhancement scheme for a RISC type VLSI processor using dual execution units for parallel instruction processing

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4870445A (ja) * 1971-12-23 1973-09-25
JPS5699544A (en) * 1980-01-10 1981-08-10 Fujitsu Ltd Processing device for variable word length operation

Also Published As

Publication number Publication date
US4967339A (en) 1990-10-30

Similar Documents

Publication Publication Date Title
US4740893A (en) Method for reducing the time for switching between programs
JPH0769818B2 (ja) デ−タ処理装置
JPH0215369A (ja) ベクター処理システムの命令を実行する方法及び装置
JPS5831014B2 (ja) 命令先取り装置
JPS63273134A (ja) マクロ命令パイプラインを用いてマイクロ命令を変更する方法及び装置
US5029073A (en) Method for fast establishing a co-processor to memory linkage by main processor
EP0087785A2 (en) Microprogram controlled data processing apparatus
JPS63253433A (ja) 演算処理装置
JP3578883B2 (ja) データ処理装置
US4677549A (en) Pipelined data processor system having increased processing speed
JP2577023B2 (ja) 情報処理装置のアドレス拡張制御方式
JP2001100994A (ja) モードを変更する分岐命令を制御する命令処理装置および方法
JPS5828609B2 (ja) トクシユメイレイシヨリソウチ
JP2002182902A (ja) メモリデータアクセス構造およびその方法
US7991816B2 (en) Inverting data on result bus to prepare for instruction in the next cycle for high frequency execution units
CN103282876A (zh) 数据元素的条件选择
EP1235139A2 (en) System and method for supporting precise exceptions in a data processor having a clustered architecture
JP3313969B2 (ja) 情報処理装置
JP3568737B2 (ja) 条件実行命令を備えるマイクロプロセッサ
JP3206394B2 (ja) 5段パイプライン構造のプログラマブルコントローラ
JP2504535B2 (ja) バスユニットの構成方法
JP2819733B2 (ja) 情報処理装置
JPH07262005A (ja) 拡張されたオペランドバイパスシステム
JPH04149735A (ja) 情報処理装置
JPH01271842A (ja) 情報処理装置