JPH027129A - 演算処理装置 - Google Patents

演算処理装置

Info

Publication number
JPH027129A
JPH027129A JP15690188A JP15690188A JPH027129A JP H027129 A JPH027129 A JP H027129A JP 15690188 A JP15690188 A JP 15690188A JP 15690188 A JP15690188 A JP 15690188A JP H027129 A JPH027129 A JP H027129A
Authority
JP
Japan
Prior art keywords
instruction
instructions
arithmetic
arithmetic processing
register file
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
JP15690188A
Other languages
English (en)
Inventor
Mitsuo Saito
斉藤 光男
Takeshi Aikawa
健 相川
Tsukasa Matoba
司 的場
Mitsuyoshi Okamura
岡村 光善
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP15690188A priority Critical patent/JPH027129A/ja
Publication of JPH027129A publication Critical patent/JPH027129A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) 本発明はメモリ内に格納された命令に基いて演算を行な
う演算処理装置に関する。
(従来の技術) 従来のプロセサは、−時φこ−コの命令を解釈し遂時に
実行するいわゆるノイマン形の計算機でありたため、実
行速度に限界がありた。それを避けるために、同時に複
数の命令を解釈して実行する。
いわゆる並列実行計算機がありた。
しかし、これらの並列型計算機に3いては、各計算機間
の同期を取り、または、計算機間で情報を転送するのが
困難°でありた。また、予行して実行をうまく行うため
憂こ、特殊なプログラムの書き方または、コンパイラが
必要でありた。
(発明が解決しようとする課題) この様に従来の装置では計算機間の制御がI!!雑であ
り、又特殊なプログラムの書き方が必愛であるという問
題がv−5だ。
本発明は、その点の困難を解決すべく行なわれたもので
、特殊なプログラムの書き方をすることなく、並列1こ
実行することにより実行速度の速い計算機を提供するに
ある。
〔発明の構成〕
(a題を解決するための手段) 本発明は、4I数の演算装置に対し、1個のレジスタフ
ァイルを共有することにより、高速化することを可能(
こしたものである。
(1作用) 本発明では、複数の命令を同時に処理し、その処理結果
を1個の共有レジスタに書き込むことにより、次の命令
に?いては、その結果をどの演算装置でも利用可ltF
!tこしている。それtこより、複数の演算装置間の干
渉を気tこする必要がなく、並列に演算を実行可能にし
ている。ざらIC#令間令聞渉をチエツクする機構を設
けることにより、並列性をも意識する必要もなくなる。
(実施例) 第1図は本発明蛋こよる演算処理装置の一例である。こ
の例fこ8いては、2つの演算部を持2ている。まず、
プログラムカラyりで示される番地の命令を命令メモリ
から取り出すが命令メモリ(ま。
同時に2つの命令を取り出すことができるものである。
この例では、連続的なアドレスから読み出すと仮定して
いるので、プログラムカウンタは1個である。
読み出された命令は、−旦命令バッファに取り込まれる
。命令解釈部は、それぞれの命@を解釈して、演算部お
よびレジスタファイル1こ対する指示を作り出す。演算
部は、レジスタファイルからのデータに演算をほどこし
て、レジスタファイルにしまう。
メモリアドレスレジスタは、データメモリの読み出すべ
き番地を指すレジスタである。4Nき込むべきデータは
レジスタファイルから供給され、読み出したデータは、
レジスタファイルにしまわれる。
次fこ例を使りて動作を説明する。
第2図(a)は高級言語でかかれたプログラムの一部の
例である。このプログラムは、配列すのC番目の要素を
aにしまい、aとbとCを足したものをeにしまうとい
う簡単なものである。これを命令に展開すると、第2図
To)のよう沓こ普通の計算機では8命令iこ展開され
る。ここで#bはb配列の先頭番地を示す。それに対し
1本発明fこよれば。
メモリポートが1 (1! L/かなくても第3図のよ
うに並べ替えることにより、並列に実行が可能になり、
5ステVプで実行が終了できる。
このような簡単な例でも本発明の利点は、明らかである
また、このような烏合の並べ替えは、プログラムにより
、あらかじめ行なりて2ぐことは、比較的容易であり、
人間は、それを意識する必要はない。また、ハードウェ
アで実行時(こ、#令聞の干渉をチエツクすることfこ
より、1個の演算装置しか持たない計算機と同じプログ
ラムを走らせることもできる。
例えばM1図の演算装置に3いて、フェッチした命令の
実行の優先順位を決定する手段と、優先順位の高い命令
の実行結果を低い命令で夏用するかどう力Xを検出する
手段と、もし使りていた場合優先順位の低い命令の実行
を遅らせる手段を付加すれば良い。
また本発明は、第1図の例に限られるわけではなく、レ
ジスタファイルの一部を共有とし、残りをそれぞれの演
算装置固有としても良く、また。
データメモリに書き込むボートも1個ではなく複数個1
こしても良い。
また、演算部を従続接続することにより、長いデータを
1タロツクで処理するようにすることも可能である。
〔発明の効果〕
以上述べたよう蔽こ1本発明【こよれば、高級言語で書
かれたプログラムは、何らの変更をカロえることなく、
並列実行が可能1こなり、同一グロック周波数で高速実
行可能な計算機を作ることができる。
これより本発明の利点は明らかである。
【図面の簡単な説明】
第1図は本発明による一実施例を示す図、第2図は高級
言語で書かれたプログラムとそれを命吟列に変更した例
を示す図。 第3図は@2図のプロ ダラムを命令レベルで韮べ換えた例を示す図である。

Claims (3)

    【特許請求の範囲】
  1. (1)メモリから取り出した複数個の命令を夫々解釈す
    る命令解釈部と、前記複数個の命令の夫々の解釈結果に
    従つて演算を行なう複数個の演算部と、前記複数個の演
    算部の出力データを書き込み、又夫々の演算部に入力す
    べきデータを供給するためのレジタルファイル部とを具
    備したことを特徴とする演算処理装置。
  2. (2)メモリから取り出した複数個の命令は連続したア
    ドレスに対応するものである請求項1記載の演算処理装
    置。
  3. (3)命令解釈部は複数個の命令の優先順位の高い命令
    の実行結果を低い命令で使用するか否かを検出するもの
    であり、この検出結果に従つて演算部は優先順位の低い
    命令の実行を遅らせるものである請求項1記載の演算処
    理装置。
JP15690188A 1988-06-27 1988-06-27 演算処理装置 Pending JPH027129A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15690188A JPH027129A (ja) 1988-06-27 1988-06-27 演算処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15690188A JPH027129A (ja) 1988-06-27 1988-06-27 演算処理装置

Publications (1)

Publication Number Publication Date
JPH027129A true JPH027129A (ja) 1990-01-11

Family

ID=15637874

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15690188A Pending JPH027129A (ja) 1988-06-27 1988-06-27 演算処理装置

Country Status (1)

Country Link
JP (1) JPH027129A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4947703A (en) * 1988-07-09 1990-08-14 Fichtel & Sachs Ag Operating mechanism for a multispeed bicycle hub
US6016541A (en) * 1997-10-02 2000-01-18 Fujitsu Limited Instruction controlling system and method thereof

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4947703A (en) * 1988-07-09 1990-08-14 Fichtel & Sachs Ag Operating mechanism for a multispeed bicycle hub
US6016541A (en) * 1997-10-02 2000-01-18 Fujitsu Limited Instruction controlling system and method thereof

Similar Documents

Publication Publication Date Title
US9032185B2 (en) Active memory command engine and method
US7149875B2 (en) Data reordering processor and method for use in an active memory device
JPH03282958A (ja) 電子計算機
JPH04367936A (ja) スーパースカラープロセッサ
JPH05342084A (ja) データ記憶装置及びデータ記憶方法
JPH027129A (ja) 演算処理装置
JPS6347835A (ja) パイプライン計算機
JPS60195661A (ja) デ−タ処理システム
JPH06230963A (ja) メモリアクセス制御装置
JPS6259829B2 (ja)
JPH07110769A (ja) Vliw型計算機
JPS61194566A (ja) ベクトルデ−タ参照制御方式
JPH02287732A (ja) レジスタアドレス生成装置
JPH01255037A (ja) 電子計算機
JPS62293372A (ja) マスタスレ−ブプロセツサ
JPH0419575B2 (ja)
JPH0546389A (ja) 並列処理装置
JPH04260131A (ja) マイクロプログラム制御方式
JPH02217924A (ja) データ処理装置のストア処理方式
JPS6028014B2 (ja) マイクロプロセツサ
JPS61283930A (ja) 情報処理装置
JPH02103635A (ja) ディジタルシステム
JPH04175930A (ja) データ処理装置
JPH0468459A (ja) ディジタル信号処理装置
JPH02230326A (ja) パイプライン情報処理装置