JPS628816B2 - - Google Patents

Info

Publication number
JPS628816B2
JPS628816B2 JP55183717A JP18371780A JPS628816B2 JP S628816 B2 JPS628816 B2 JP S628816B2 JP 55183717 A JP55183717 A JP 55183717A JP 18371780 A JP18371780 A JP 18371780A JP S628816 B2 JPS628816 B2 JP S628816B2
Authority
JP
Japan
Prior art keywords
elements
arithmetic unit
stage
pipeline arithmetic
data
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.)
Expired
Application number
JP55183717A
Other languages
English (en)
Other versions
JPS57108930A (en
Inventor
Masanori Mogi
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP55183717A priority Critical patent/JPS57108930A/ja
Publication of JPS57108930A publication Critical patent/JPS57108930A/ja
Publication of JPS628816B2 publication Critical patent/JPS628816B2/ja
Granted 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/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
    • G06F9/3869Implementation aspects, e.g. pipeline latches; pipeline synchronisation and clocking

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 本発明はいわゆるパイプライン演算器の制御方
法に関する。
コンピユータ処理の高速化を図るための手法が
種々提案されている。本発明はその手法の中の1
つであるパイプライン演算器について言及する。
パイプライン演算器とは、演算すべきデータを複
数段の演算ステージに次から次へと連続的に送り
出して処理するものである。かくしてパイプライ
ン演算器自体はかなり高速のデータ処理を行なう
ことができる。
ところが、パイプライン演算器そのものは高速
処理を行なつているにも拘らず、これと連係する
例えばインストラクシヨン・ユニツト、メモリ・
ユニツトとのやりとりが円滑になされないため、
結局コンピユータシステム全体としての演算処理
速度は、期待し得る理論上の速度に到達していな
い。この点について、現状では未だ十分な解決案
が議論されていない。というのは、パイプライン
演算器そのものが未だ完全な実用段階に入つてい
ないからである。
従つて本発明の目的は、実質的に期待し得る理
論上の演算速度に近付けることのできるパイプラ
イン演算器の制御方法を提案することである。
上記目的に従い本発明は、直列接続された複数
段の演算ステージからなり1命令毎の複数のエレ
メントに含まれるデータを順次処理するパイプラ
イン演算器において、該複数段の演算ステージと
並行して前記複数のエレメントのエレメント数を
計数するステージを設け、その計数が所定の計数
値に達したとき、その周辺装置に対して所定の予
告信号を供給するようにしたことを特徴とするも
のである。
以下図面に従つて本発明を説明する。
第1図は一般的なパイプライン演算器の一構成
例を示すブロツク図である。本図において、D2
およびD3はそれぞれ第1エレメント群および第
2エレメント群に含まれるデータを意味し、これ
らが入力データとなる。各入力データはそれぞれ
AステージのレジスタR2AおよびR3Aに一旦
ストアされたのち、対応するプレシフタPRS2お
よびPRS3を経由して、Bステージの各レジスタ
R2BおよびR3Bに至る。前記プレシフタ
(PRS)は、例えば浮動小数点の加算において、
指数部を比較し、その大きい方に数値合せを行な
う、というような操作を施す。
レジスタR2BおよびR3B内のデータは、ア
ダーADDにて加算されてCステージのレジスタ
R1Cに至り、ポストシフタPTSを経由して、D
ステージのレジスタR1Dにストアされ、その後
出力データD1として出力される。
上述したパイプライン演算のプロセスは第2図
より明らかである。第2図は第1図のステージを
走るエレメントの流れを図解的に示すタイムチヤ
ートである。これらタイムチヤートは4段(図中
の1〜4まで)に積み重ねられており、各段は前
述したA,B,CおよびDの各ステージに対応す
る。図中の1〜9の数字は連続して処理されるエ
レメント番号(その中味は前述のデータである)
を示している。第1図に示す如く、レジスタR2
AおよびR3Aは同一ステージにあり、第2図(1)
の欄に示す如くエレメント1,2,3…9の各デ
ータが逐次ストアされる。これらエレメント1,
2,3,9…の各データは次のBステージに移る
と(第2図の(2)欄)、次の新たなエレメントが同
第(1)欄のように入つてくる。結局、レジスタR2
A,R3A,R2B,R3B,R1C,R1Dに
入るエレメントは時系列的に縦の流れでみると、
1エレメントずつシフトしていることになる。こ
のシフトは1サイクル・クロツクを単位としてな
される。本図から明らかな如く、パイプライン演
算器は、一連のデータが隙間なく密に処理されて
行くから、極めて高速な処理が期待される。
ところが実際にその高速性は十分に発揮されて
いない。すなわち、上記パイプライン演算器に連
係する周辺装置とのやりとりが効率良くなされて
いないから、コンピユータシステム全体の実質的
処理速度はそれ程大とならない。ここにいう周辺
装置とは主としてインストラクシヨン・ユニツト
をいう。インストラクシヨン・ユニツトはコンピ
ユータシステム内の種々装置に対して所定の命令
を与えるものである。例えば、該インストラクシ
ヨン・ユニツトはメモリ(図示せず)に対し第1
図の入力データD2およびD3をパイプライン演
算器に出力すべきこと(読出し)を指示する。あ
るいは、第1図のパイプライン演算器からの出力
データD1をメモリ(図示せず)に入力すべきこ
と(書込み)を指示する。本発明は前記指示のう
ち後者の指示について言及するものであるが、こ
の場合、出力データD1が送出されてから当該メ
モリに書込み操作を指示したのでは無駄時間が生
じてしまう。そしてこれが前述した処理速度の増
大に支障を及ぼす。
そこで本発明は第3図の如き構成を提案する。
第3図は本発明の制御方法を実現するための一実
施例を示すブロツク図である。ただし、本図中右
側の系は既に第1図で説明したとおりである。従
つて本図中左側の系が本発明に基づいて導入され
る。該系30に入力すべきものは1命令で処理す
べきエレメント数EN(第2図の1,2,3…9
でありベクトル長とも称される)である。このエ
レメント数ENは、前記インストラクシヨン・ユ
ニツトがパイプライン演算器に対して命令を指示
する際に明確になつている。エレメント数EN
は、さらに計数手段、例えばカウンタ(CNTA)
31にプリセツトされる。このとき対応データの
一番目はAステージのレジスタR2A,R3Aに
入つている。その後、当該データが1ステージず
つ、1サイクル・クロツクCCに同期して、図中
の下方にシフトすると同時に、カウンタ31の内
容はデクレメント手段(−1)32により1ずつ
減算(ダウンカウント)される。ここで、前述の
出力データD1(1つの命令の最初の演算結果)
が前記メモリに書込み開始されるべきタイミング
より先行して数サイクル・クロツク前に、前記イ
ンストラクシヨン・ユニツトに予告信号Wを形成
しようとするのが本発明の趣旨であるから、この
ために先ず1エレメント群の最終エレメントを検
出することとする。すなわち、前記カウンタ31
の計数値が1となつたときに、予告のために操作
を起動する。この起動の最初はカウンタ31の計
数値1を検出することであり、これを行なうのが
回路33であり例えばデコーダからなる。該デコ
ーダ33は当該検出時に論理“1”を出力する。
この論理“1”が、前述した予告信号の源であ
る。この予告信号をいかなるステージで送出する
かは任意であり、例えばBステージに置かれた検
出回路(WB)34から信号Wを得るか、あるい
はCステージに置かれた検出回路(WC)35か
ら信号Wを得るかによつて適宜設定できる。な
お、検出回路34,35はそれぞれフリツプ・フ
ロツプで形成できる。
第4図は第3図に示した構成の動作を説明し、
本発明の方法を明らかにするためのタイムチヤー
トである。なお、理解を早めるために第2図のタ
イムチヤートとの時系列的な関連をもたせるよう
に描いてある。本図中の(1′)欄における計数値
1が前述した計数値1であり、これによりデコー
ダ33が論理“1”を送出する。この論理“1”
を受けて次のBステージの検出回路(WB)34
が第4図(2′)欄の如く論理“0”から“1”へ
反転し、これを予告信号とすることができる。
又、必要に応じて第4図(3′)欄の如く、Cステ
ージの検出回路(WC)35が論理“0”から
“1”へ反転したときに予告信号を出しても良
い。いずれを採るのも任意である。
このようにして得られた予告信号Wは、前記メ
モリへ書き込むべき第3図のデータD1がもうす
ぐレジスタR1Dから出力されることを表示する
という意味を有するから、次になすべき当該メモ
リへの書込みの準備ができる。すなわち該メモリ
はデータD1をいつでも即座に書込める状態で待
機できる。これが本発明によつてもたらされる高
速処理の原理ともなる。
第5図は本発明の方法を一般化して説明するた
めのタイムチヤートである。本図において左側の
Nはパイプライン演算器の段数である。又、数字
1,2,3…Lはエレメント番号であり、特にL
は最終エレメント番号である。このエレメントL
が最終ステージにとして現われるとき、これよ
りも例えば3サイクル・クロツクT前に予告信号
Wが得られる。
そもそも、エレメント数が全ての命令について
同一であれば本発明のような制御方法を導入する
余地も必要性もない。ところが、エレメント数と
いうのは各命令毎に区々である。このために毎
回、エレメント数をカウンタにイニシヤル・セツ
トし、ケース・バイ・ケースで予告信号の出力タ
イミングを得るようにしたのが本発明の狙いであ
る。
以上説明したように本発明によればパイプライ
ン演算器とやりとりをする周辺装置との連係が、
無駄時間を介在させずに連続的に行なわれるから
コンピユータシステム全体としての処理速度は大
幅に向上する。
【図面の簡単な説明】
第1図は一般的なパイプライン演算器の一構成
例を示すブロツク図、第2図は第1図のステージ
を走るエレメントの流れを図解的に示すタイムチ
ヤート、第3図は本発明の制御方法を実現するた
めの一実施例を示すブロツク図、第4図は第3図
に示した構成の動作を説明し、本発明の方法を明
らかにするためのタイムチヤート、第5図は本発
明の方法を一般化して説明するためのタイムチヤ
ートである。 図において30は本発明により導入された系、
31はカウンタ、32はデクレメント手段、33
はデコーダ、34,35はそれぞれ検出回路、W
は予告信号である。

Claims (1)

  1. 【特許請求の範囲】 1 直列接続された複数段の演算ステージからな
    り一群のエレメントの各データをサイクル・クロ
    ツクに同期して順次次段の該演算ステージにシフ
    トしながら処理するパイプライン演算器と、該パ
    イプライン演算器と連係する周辺装置とを含んで
    なるコンピユータシステムにおいて、 前記パイプライン演算器と同一歩調で動作する
    系を該パイプライン演算器と並行して設け、該系
    の初段のステージには、前記一群のエレメントの
    エレメント数をプリセツトするカウンタ手段を設
    け、該カウンタ手段にプリセツトされた前記エレ
    メント数を前記サイクル・クロツクに同期してダ
    ウンカウントし、該ダウンカウントによつて最後
    のエレメントの到来を検知したときに予告信号を
    形成し、さらに該予告信号を所定の前記ステージ
    までシフトしたときにこれを前記周辺装置に送出
    し、該周辺装置に所定の処理の実行準備を促すよ
    うにしたことを特徴とするパイプライン演算器の
    制御方法。
JP55183717A 1980-12-26 1980-12-26 Controlling method for pipeline arithmetic device Granted JPS57108930A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP55183717A JPS57108930A (en) 1980-12-26 1980-12-26 Controlling method for pipeline arithmetic device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP55183717A JPS57108930A (en) 1980-12-26 1980-12-26 Controlling method for pipeline arithmetic device

Publications (2)

Publication Number Publication Date
JPS57108930A JPS57108930A (en) 1982-07-07
JPS628816B2 true JPS628816B2 (ja) 1987-02-25

Family

ID=16140719

Family Applications (1)

Application Number Title Priority Date Filing Date
JP55183717A Granted JPS57108930A (en) 1980-12-26 1980-12-26 Controlling method for pipeline arithmetic device

Country Status (1)

Country Link
JP (1) JPS57108930A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230091394A (ko) * 2021-12-16 2023-06-23 정종헌 냉각장치 및 이를 이용한 냉각시스템

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230091394A (ko) * 2021-12-16 2023-06-23 정종헌 냉각장치 및 이를 이용한 냉각시스템

Also Published As

Publication number Publication date
JPS57108930A (en) 1982-07-07

Similar Documents

Publication Publication Date Title
US4943915A (en) Apparatus and method for synchronization of a coprocessor unit in a pipelined central processing unit
US4086474A (en) Multiplication technique in a data processing system
JPS628816B2 (ja)
JP3076044B2 (ja) パイプラインのエラー情報記憶方式
JPS628815B2 (ja)
JPS6285343A (ja) メモリ読み出し回路
JPH0616287B2 (ja) マスク付きベクトル演算処理装置
JPH0654505B2 (ja) 並列型演算処理装置
JPS6122830B2 (ja)
JPS582975A (ja) ベクトル・デ−タ処理装置の制御方式
JPH0118456B2 (ja)
US3248527A (en) Electronic multiplier
JPS60262243A (ja) 高速演算装置
JP2861000B2 (ja) 論理シミュレーション方法
JPS6343784B2 (ja)
JPS60128529A (ja) マ−ジ処理器
SU1254462A1 (ru) Устройство дл вычислени булевых функций
JPS6320538A (ja) 情報処理装置
JPH04172524A (ja) 演算装置
KR950014159B1 (ko) 선입선출(fifo) 레지스터 제어방법
JPS60205647A (ja) デ−タ処理装置
JPS5832647B2 (ja) トレンドキロクホウシキ
JPS6124727B2 (ja)
JPH02287732A (ja) レジスタアドレス生成装置
JPS5887633A (ja) デ−タ分流回路