JPH0247726A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH0247726A
JPH0247726A JP19836088A JP19836088A JPH0247726A JP H0247726 A JPH0247726 A JP H0247726A JP 19836088 A JP19836088 A JP 19836088A JP 19836088 A JP19836088 A JP 19836088A JP H0247726 A JPH0247726 A JP H0247726A
Authority
JP
Japan
Prior art keywords
instruction
unit
instructions
control
control 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.)
Pending
Application number
JP19836088A
Other languages
English (en)
Inventor
Kaoru Abe
薫 阿部
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP19836088A priority Critical patent/JPH0247726A/ja
Publication of JPH0247726A publication Critical patent/JPH0247726A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は複数の命令を並列に実行することのできる情
報処理装置に関するものである。
[従来の技術] 第3図に、従来の情報処理装置の構成の図の一例を示す
図において、1は記憶装置や入出力装置等とデータや命
令をやりとりするシステムバス、2は命令バッファ等を
含む命令ユニット、3は命令のデコーダ、4は命令のデ
コード内容により、マイクロプログラム等を起動して諸
々の制御を行う制御ユニット、5はALU、乗算器、シ
フタ、除算器等から成る演算ユニット、6は演算したデ
ータ等を格納する演算レジスタ群である。
次に動作について説明する。
制御ユニット4によって出されたリクエストによって、
システムバス1を通じて命令ユニット2に取り込まれた
一つの命令は、命令デコーダ3によって各種制御情報に
解読される。制御ユニット4は、解読された各種制御情
報により、オペランドアクセス等の為のアドレス計算を
行う他、オペランドアクセスそのものを行ったり、マイ
クロプログラムを起動し、実際の演算をオペランドと演
算レジスタ間や、あるいは演算レジスタ間同志で行う事
により、命令を実行する。
ここで、−例として下記の様な命令ストリームを考える
■レジスタR1の内容とレジスタROの内容を加算し、
ROに格納する。
■レジスタR2で示されるアドレスの内容と、レジスタ
R3の内容を乗算しR3に格納する。
■レジスタRDの内容をシフトし、RDに格納する。
■レジスタRDの内容をレジスタRFで示されるアドレ
スに格納する。
この時の動作を考えると、■の命令を実行するに当たっ
ては、レジスタR1とレジスタROがアクセスされ、加
算器が用いられる。その実行が終わり、■の命令を実行
するが、この時はレジスタR2及び、その内容によって
作動するリクエスト制御、レジスタR3,乗算器が用い
られる。同様に■の命令の実行は、■の命令実行終了後
にシフタとレジスタRDを用いて行われる。■の命令の
実行に関しても同様である。
ここで、上記例では■〜■まではそれぞれの命令実行に
必要な演算器、レジスタは互いに排反である。
[発明が解決しようとする課題] 従来の情報処理装置は以上の様に、命令単位での実行と
いう考え方に基づいて構成されているので、ある一つの
実行サイクル中では、一つの命令しか実行されず、すな
わち単一の命令に必要なハードウェアのみ動作しており
、動いていない上記のハードウェアがいかに沢山あって
も、実行時間は命令側々の実行時間の一意的な和として
表され、処理能力の限界となっていた。
この発明は、上記のような問題点を解消するためになさ
れたもので、命令の実行に必要なハードウェアが競合を
起こさない命令群においては、同時に命令を実行出来る
情報処理装置を得る事を目的とする。
[課題を解決するための手段コ この発明に係る情報処理装置は、システムバス1を通じ
て命令を取り込む複数の命令ユニット2a、2bと、上
記各命令ユニット2a、2bがら出力される命令を各種
制御情報に解読する上記命令ユニット2a、2bに対応
して設けられた命令デコーダ3a、3bと、命令デコー
ダ3a、3bの内容によりマイクロプログラムを起動し
て諸々の制御を行う制御ユニット4と、上記制御ユニッ
ト4と複数のデータバスを介して接続され、演算及び演
算したデータ等を格納する演算ユニット5及び演算レジ
スタ群6と、上記命令デコーダ3a。
3bによって解読された各種制御情報を実行する場合に
ハードウェアリソースの競合が生ずるが否か認識し、競
合が生ずる時は各種制御情報を順番に実行し、競合が生
じない時は各種制御情報を同時に並列に実行するように
上記制御ユニット4に制御信号を送る優先制御機構7を
備えたことを特徴とするものである。
[作用] システムバス1を介して各々の命令ユニット2a、2b
に命令が取り込まれ、各命令ユニット2a、2bに対応
して設けられた命令デコーダ3a。
3bから各種制御情報が出力されると、優先制御1i!
17は各種制御情報を実行する場合にハードウェアリソ
ースの競合が生ずるか否か確認し、競合が生ずる時には
各種制御情報を順番に実行し、競合が生じない時には各
種制御情報を同時に並列に実行するように制御ユニット
4に制御信号を送る。
ここに制御ユニット4は優先制御機構7の制御信号によ
ってハードウェアリソースの競合が生じなければ、演算
ユニット5、演算レジスタ群6との間で複数のデータバ
スを介してデータのやりとりを行い、並列に各種制御情
報の実行を行う。
[発明の実施例コ 以下、この発明の一実施例を図について説明する。第1
図において、1は記憶装置や入出力装置と命令やデータ
をやりとりするシステムバス、2aは命令バッファ等を
含む第1の命令ユニット、2bは同様な構造の第2の命
令ユニット、3aは第1の命令ユニットの命令を解読す
る第1の命令デコーダ、3bは第2の命令ユニットの命
令を解読する第2の命令デコーダ、7は第1.第2の命
令デコーダ3a、3bによって解読された各種制御情報
に従って命令を実行する場合にハードウェアの競合が生
じる時に、どちらの命令を先に実行すべきかを制御する
優先制御機構、4は命令のデコード内容及び優先制御機
構からの制御信号によりマイクロプログラム等を起動し
て、諸々の制御′を行う制御ユニット、5aはALU、
5bはシフタ、5cは乗算器等の演算器、6は演算した
データ等を格納する演算レジスタ群である。ここでAL
U5a、シフタ5b、演算器5Cは演算ユニット5を構
成している。
次に動作について説明する。
まず、第1.第2の命令ユニット2a、2bはハードウ
ェアとして許すかぎりの命令をシステムバス1からプロ
グラムの順に取り込む。これは、第1図においては第1
.第2の命令ユニット2a。
2bの2つである。したがって第1.第2の命令ユニッ
ト2a、2bには、実行すべき順序で連続した命令が入
る。
次に、それぞれの命令群は、第1.第2のデコーダ3a
、及び3bによってデコードされ、それぞれの命令実行
に必要なハードウェアリソースを認識する。この時、そ
れぞれの命令実行に必要なハードウェアリソースの競合
を優先制御機構7が監視していて、競合を起こしている
ならば、命令実行はプログラム順にシーケンシャルに行
われる様に、片方の命令ユニット内の命令実行を待たせ
る様な制御信号を制御ユニットに送る。
ここでハードウェアリソースの競合を起こしていなけれ
ば、演算レジスタ群とそれぞれ独立に結ばれた演算ユニ
ット群を用いて2つの命令を同時に実行する。
ここで従来例で用いた命令ストリームについて考えてみ
る。
■レジスタR1の内容とレジスタROの内容を加算して
、ROに格納する。
■レジスタR2で示されるアドレスの内容とレジスタR
3の内容を乗算し、R3に格納。
■レジスタRDの内容をシフトし、RDに格納。
■レジスタRDの内容をレジスタRFに示されるアドレ
スに格納。
これらにおいて、それぞれの命令実行に必要なハードウ
ェアリソースを考えると次のようになる。
■に関しては、レジスタR1,RO及び加算器■に関し
ては、レジスタR2,R3及び乗算器及びメモリリクエ
スト装置(これは制御ユニット内に有ると考える) ■に関しては、レジスタRD及びシフタ■に関しては、
レジスタRD及びメモリリクエスト装置 これらの実行において、第1の命令ユニット2aに■の
命令が取り込まれ、第2の命令ユニット2bには■の命
令が取り込まれているとする。
それぞれの命令実行に必要なハードウェアリソースは全
て排反であるので、同時に実行が可能であるとし、制御
ユニットは2の命令を同時に実行する。
やがて命令の処理が進み、■の命令が先に終わったとす
ると第1の命令ユニットに■の命令が取り込まれるが、
これはやはり■の命令とハードウェアリソース上の競合
を起こさないので、■の命令の終了を待たずに直ちに実
行を開始する。
やがて■の命令の実行が終わり、■の命令が第2の命令
ユニット2aに取り込まれるが、これはレジスタRDが
■の命令において競合を起こすので、実行は■の命令が
終了するまで待たされる。
この様にして、プログラム上のコヒーレンシー及び因果
律を破壊する事なく、特別な並列制御命令を用いる事な
く、複数命令を同時に実行する。
なお、上記実施例では、命令ユニット及びデコーダを2
ケとしたが、命令ユニットとデコーダの対応さえとれる
のならば、更に数を増やす事により、より大きな効果を
奏する。
また、演算器群に関しても、上記実施例ではALU、シ
フタ、乗算器の3ケのみの場合を記したが、除算器、浮
動小数点演算器等、多種の演算器を更に設けても良い。
また、本実施例ではハードウェアリソースの競合を命令
のデコード時としたが、演算器群に関しては、ある命令
実行サイクル(マイクロ命令による実行タイミング等)
における競合を検知し、その段階での競合制御とすれば
、より実行効率の向上を図る事が可能である。
第2図はこの場合の動作タイミングを示している。
この例の場合、プログラムにA−+B−+Cの順序で書
かれているものとすると、命令BのALUオペレーショ
ンは、タイミング的に命令ALニア)ALUオペレーシ
ョンと競合は起こさないので、サイクル1及びサイクル
2が同時に実行され、命令CのALUオペレーションは
タイミング的に命令BのALUオペレーションと競合を
起こすので、次のサイクルまで待たされることになる。
[発明の効果] 以上説明したようにこの発明に係る情報処理装置によれ
ばシステムバスを通じて命令を取り込む複数の命令ユニ
ットと、上記各命令ユニットから出力される命令を各種
制御情報に解読する上記命令ユニットに対応して設けら
れた命令デコーダと、命令デコーダの内容によりマイク
ロプログラムを起動して諸々の制御を行う制御ユニット
と、上記制御ユニットと複数のデータバスを介して接続
され、演算及び演算したデータ等を格納する演算ユニッ
ト及び演算レジスタ群と、上記命令デコーダによって解
読された各種制御情報を実行する場合にハードウェアリ
ソースの競合が生ずるか否か認識し、競合が生ずる時は
各種制御情報を順番に実行し、競合が生じない時は各種
制御情報を同時に並列に実行するように上記制御ユニッ
トに制御信号を送る優先制御機構を備えたので、ハード
ウェアの競合が生じない命令に対しては同時に命令を実
行することが可能となる。
【図面の簡単な説明】
第1図はこの発明の一実施例による情報処理装置の構成
概念図、第2図は他の実施例による動作タイミングの概
念図、第3図は従来の情報処理装置の構成概念図である
。 1・・・・・・システムバス、2・・・・・・命令ユニ
ット、2a・・・・・・第1の命令ユニット、2b・・
・・・・第2の命令ユニット、3・・・・・・命令デコ
ーダ、3a・・・・・・第1の命令デコーダ、3b・・
・・・・第2の命令デコーダ、4・・・・・・制御ユニ
ット、5・・・・・・演算ユニット、なお、図中同一符
号は同一、又は相当部分を示す。

Claims (1)

    【特許請求の範囲】
  1. システムバスを通じて命令を取り込む複数の命令ユニッ
    トと、上記各命令ユニットから出力される命令を各種制
    御情報に解読する上記命令ユニットに対応して設けられ
    た命令デコーダと、この命令デコーダの内容によりマイ
    クロプログラムを起動して諸々の制御を行う制御ユニッ
    トと、上記制御ユニットと複数のデータバスを介して接
    続され、演算及び演算したデータ等を格納する演算ユニ
    ット及び演算レジスタ群と、上記命令デコーダによって
    解読された各種制御情報を実行する場合にハードウェア
    リソースの競合が生ずるか否か認識し、競合が生ずる時
    は各種制御情報を順番に実行し、競合が生じない時は各
    種制御情報を同時に並列に実行するように上記制御ユニ
    ットに制御信号を送る優先制御機構を備えたことを特徴
    とする情報処理装置。
JP19836088A 1988-08-09 1988-08-09 情報処理装置 Pending JPH0247726A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19836088A JPH0247726A (ja) 1988-08-09 1988-08-09 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19836088A JPH0247726A (ja) 1988-08-09 1988-08-09 情報処理装置

Publications (1)

Publication Number Publication Date
JPH0247726A true JPH0247726A (ja) 1990-02-16

Family

ID=16389814

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19836088A Pending JPH0247726A (ja) 1988-08-09 1988-08-09 情報処理装置

Country Status (1)

Country Link
JP (1) JPH0247726A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6894226B2 (en) 1998-04-06 2005-05-17 Sumitomo Electric Industries, Ltd. Coaxial cables, multicore cables, and electronic apparatuses using such cables

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6894226B2 (en) 1998-04-06 2005-05-17 Sumitomo Electric Industries, Ltd. Coaxial cables, multicore cables, and electronic apparatuses using such cables
US7034228B2 (en) 1998-04-06 2006-04-25 Sumitomo Electric Industries, Ltd. Coaxial cables, multicore cables, and electronic apparatuses using such cables

Similar Documents

Publication Publication Date Title
US5872987A (en) Massively parallel computer including auxiliary vector processor
JP2810068B2 (ja) プロセッサシステム、コンピュータシステム及び命令処理方法
US5150470A (en) Data processing system with instruction queue having tags indicating outstanding data status
JP2818249B2 (ja) 電子計算機
JPS5932045A (ja) 情報処理装置
JPH04218836A (ja) リソース・スコアボーダおよびデータ処理方法
JPH0760388B2 (ja) パイプライン制御回路
JP3510729B2 (ja) 命令実行方法および命令実行装置
KR20070107814A (ko) 의존성 명령을 패킷으로 그룹핑하여 실행하는 프로세서 및방법
US4803615A (en) Microcode control of a parallel architecture microprocessor
Kawano et al. Fine-grain multi-thread processor architecture for massively parallel processing
JPH0247726A (ja) 情報処理装置
JPH02211534A (ja) 並列処理装置
JP3102399B2 (ja) データ処理装置及び方法
JP2636821B2 (ja) 並列処理装置
JP2545594B2 (ja) オペランドデータ先取り方式
JP2927281B2 (ja) 並列処理装置
JP3147884B2 (ja) 記憶装置及び情報処理装置
JP2785820B2 (ja) 並列処理装置
JP3743155B2 (ja) パイプライン制御型計算機
JPS63318635A (ja) デ−タ処理装置
JP3532026B2 (ja) 演算装置
JPS61143850A (ja) 処理装置
JPH0279122A (ja) 浮動小数点演算機構
JPH0228765A (ja) 命令処理順序制御システム