JPS6128140B2 - - Google Patents

Info

Publication number
JPS6128140B2
JPS6128140B2 JP55175430A JP17543080A JPS6128140B2 JP S6128140 B2 JPS6128140 B2 JP S6128140B2 JP 55175430 A JP55175430 A JP 55175430A JP 17543080 A JP17543080 A JP 17543080A JP S6128140 B2 JPS6128140 B2 JP S6128140B2
Authority
JP
Japan
Prior art keywords
instruction
register
stage
time
write
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
JP55175430A
Other languages
English (en)
Other versions
JPS5798044A (en
Inventor
Kazushi Sakamoto
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 JP17543080A priority Critical patent/JPS5798044A/ja
Publication of JPS5798044A publication Critical patent/JPS5798044A/ja
Publication of JPS6128140B2 publication Critical patent/JPS6128140B2/ja
Granted legal-status Critical Current

Links

Classifications

    • 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3802—Instruction prefetching

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
エレメントあたりの処理時間の長い命令が続いて
も効率よくデータ処理が遂行できるようにした命
令制御装置に関する。
高速データ処理装置の分野では、命令の処理
を、命令語の取出し(Fetch,F)、その解
読(Decode,D)、命令実行(Execute,E)
の3段階に分けてこれを第1図に示す如く、パイ
プライン処理することが一般に行なわれている。
即ち、先行の命令1が命令実行Eを行なつている
とき次の命令2は命令の解読Dを行ない。さらに
次の命令3は命令語取出Fを行なうというよう
に、各段階を同時に処理する。
そしてベクトル命令を処理するベクトル演算装
置では、命令実行は多数のエレメントデータを処
理するために一つのデータの処理が終つてから次
のデータの処理を始めていたのでは処理時間が長
くなる。そこでこの命令実行段階では多数のエレ
メントデータをパイプライン処理することが行な
われる。
例えば加算を行なう場合には、第2図に示す如
く、演算処理部における命令実行は、データの
読出し(Read)、両オペランドの指数比較
(Compare)、指数を合わせるためのシフト
(Alignment)、加算(Add)、補正後正規化
のためのシフト(Post Shift)、データの書込
み(Write)の6段階に分けられる。したがつて
複数のエレメントを1つの命令で処理するベクト
ル命令をパイプライン演算器で処理すると、上記
第2図に示す如く、一番先行のエレメントl1に関
して、最終段階である書込処理が行なわれると
き、次のエレメントl2はポストシフト処理が行な
われ、エレメントl3は加算処理が行なわれ、エレ
メントl4についてはアライメント処理が行なわ
れ、エレメントl5については指数処理が行なわ
れ、そしてエレメントl5については読出処理が行
なわれ、このような各処理がエレメントlnについ
て順次行なわれる。そしてその結果、ベクトル命
令で例えば加算を行なう場合には、1命令につい
て、第3図の如き平行四辺形で表示されるような
処理が遂行されることになる。
そしてさらにデータ処理速度を増大するため
に、第4図に示す如く、命令実行段階の命令パイ
プラインを読出しからポストシフトまでを管理す
るリード段階(ER)と演算結果のデータ書込み
を管理するライト段階(EW)とにわけて管理す
る方法が用いられている。このようにすると、命
令1の最終エレメントがリード段階ER1をすぎ、
かつ命令1がライト段階EW1にある時刻T2で、
次の命令2のリード段階ER2を開始することがで
き、命令1と命令2との間の遊び時間が生じ難く
することができる。
しかしながらこのような場合でも、第5図に示
す如く、例えば1エレメントデータの読出しから
書込みまでの時間に比して1命令全体のエレメン
ト数が少ない場合には、先の命令がライト段階に
入つておらず、次の命令が投入できず、命令間に
遊びが生ずることがある。すなわち、第5図にお
いて、時刻T1で命令0のライト段階EW0が開始
され、かつ命令1のリード段階ER1が開始されて
いるとき、命令1の読出すべきエレメント数が少
ない場合には時刻T2でその読出しが終了するも
ののこのときは先行の命令0における書込段階E
W0が終了していないので、命令1の読出段階ER1
で保持している命令をその書込段階用のステージ
のレジスタに転送することができない。そして時
刻T3において先行の命令0の書込段階EW0が終
了したとき命令1が書込段階EW1に入ることがで
き、これによりそれまで命令1の読出段階ER1が
使用していた読出段階用のステージのレジスタが
空くことになる。それ故、時刻T3において次の
命令2の読出段階ER2が開始されることになる。
この結果、時刻T2からT3までの期間tの間遊び
が生ずることになる。
したがつて本発明は、このような場合でも上記
の如き遊び期間が生じないようにして一層高速の
データ処理ができるように構成した命令制御装置
を提供することを目的とするものであり、このた
めに本発明による命令制御装置ではデータ処理部
をパイプライン構造としたベクトル命令を処理す
るデータ処理装置において、処理すべきデータの
読取り制御を行なう命令がセツトされる第1の命
令セツトレジスタと、処理結果のデータの書込み
制御を行なう命令がセツトされる第2の命令セツ
トレジスタと、複数の中間レジスタを設けるとと
もに該中間レジスタを上記第1の命令セツトレジ
スタと第2の命令セツトレジスタの中間の位置に
配置し、データの読取り制御が終了した命令を上
記第1の命令セツトレジスタから中間レジスタの
1つに移動する第1の選択手段と、上記中間レジ
スタのうちの1つの命令を第2の命令セツトレジ
スタにセツトする第2の選択手段とを備えたこと
を特徴とする。
以下本発明の一実施例を第6図および第7図に
もとづき説明する。
第6図は本発明の一実施例構成を示し、第7図
はその動作説明図である。
図中、1はリード・ステージ・レジスタ、2は
第1カウンタ、3は第1スタート・アツプ・レジ
スタ、4は第2スタート・アツプ・レジスタ、5
は第3スタート・アツプ・レジスタ、6は第2カ
ウンタ、7〜9はアンド回路、10はライト・ス
テージ・レジスタである。
リード・ステージ・レジスタ1は、命令実行段
階における読出段階を管理する命令がセツトされ
るレジスタである。第1カウンタ2はリード・ス
テージ・レジスタ1にセツトされた命令の転送先
となるスタート・アツプ・レジスタを選択する選
択信号を発生するものであり、第1スタート・ア
ツプ・レジスタ3乃至第3スタート・アツプ・レ
ジスタ5はリード・ステージ・レジスタ1にセツ
トされた命令を一時的に保持するレジスタであ
る。第2カウンタ6はアンド回路7〜9を選択的
にオン状態に制御する制御信号を発生するもので
あり、ライト・ステージ・レジスタ10は書込段
階を管理する命令がセツトされるレジスタであ
る。
次に第6図の動作状態を第7図を参照しながら
説明する。
(1) まず、リード・ステージ、レジスタ1には、
時刻T0に、このリード・ステージ・レジスタ
1に命令をセツトするERセツト信号が印加さ
れて命令がツトされ、これにもとずき読出段
階ER1の制御が行なわれる。そしてこの読出段
階ER1が時刻T1で終了すると、第1カウンタ
2にスタート・アツプ・レジスタのいずれか1
つに命令を保持させることを指示するESセツ
ト信号が印加される。これにより第1カウンタ
2は第1スタート・アツプ・レジスタ3にセツ
ト信号が伝達され、命令1は第1スタート・ア
ツプ・レジスタ3にセツトされる。このときリ
ード・ステージ・レジスタ1にERセツト信号
が印加され、命令がセツトされることにな
る。
(2) 命令に関する演算処理が進み、時刻T2に
おいて書込段階EW1の制御が行なわれるとき、
ライト・ステージ・レジスタ10に命令をセツ
トするEWセツト信号が第2カウンタ6および
ライト・ステージ・レジスタ10に印加され
る。同時に上記第2カウンタ6からアンド回路
7に論理「1」が伝達されるので、該アンド回
路7はオン状態になり、かくして第1スター
ト・アツプ・レジスタ3にセツトされていた命
令がアンド回路7を経由してライト・ステー
ジ・レジスタ10にセツトされる。これにより
時刻T2から命令の書込段階EW1が行なわれ
る。またこの時刻T2で命令に関する読出段
階ER2が終了するのでESセツト信号が第1カ
ウンタ2に印加される。該第1カウンタ2は今
度は第2スタート・アツプ・レジスタ4にセツ
ト信号を印加するので、このときリード・ステ
ージ・レジスタ1にセツトされていた命令が
第2スタート・アツプ・レジスタ4にセツトさ
れることになる。そしてリード・ステージ・レ
ジスタ1にERセツト信号が印加されるので、
今度はこのリード・ステージ・レジスタ1に命
令がセツトされその読出段階ER3が開始され
る。
(3) 時刻T3において命令の読出段階ER3が終
了すると、ESセツト信号が第1カウンタ2に
印加されるので、該第1カウンタ2は第3スタ
ート・アツプ・レジスタ5にセツト信号を印加
する。これにより、このときリード・ステー
ジ・レジスタ1にセツトされていた命令が第
3スタート・アツプ・レジスタ5に保持される
ことになる。そしてリード・ステージ・レジス
タ1にERセツト信号が印加され、リード・ス
テージ・レジスタ1に命令がセツトされ、そ
の読出段階ER4が始まる。
(4) 時刻T4において命令の書込段階EW1が終
了するとEWセツト信号が第2カウンタ6およ
びライト・ステージ・レジスタ10に印加され
る。これにより第2カウンタ6はアンド回路8
に論理「1」を出力してこれをオン状態にす
る。かくして第2スタート・アツプ・レジスタ
4に保持されていた命令がライト・ステー
ジ・レジスタ10にセツトされ、命令に関す
る書込段階EW2が始じまる。
(5) 時刻T5において、命令に関する書込段階
EW2が終了すると、EWセツト信号が第2カウ
ンタ6およびライト・ステージ・レジスタ10
に印加され、これにより第2カウンタ6はアン
ド回路9に「1」を出力する。かくして第3ス
タート・アツプ・レジスタ5にセツトされた命
令がライト・ステージ・レジスタ10に保持
されて命令の書込段階EW3が開始される。こ
のときESセツト信号が第1カウンタ2に印加
されるので、第1カウンタ2は再び第1スター
ト・アツプ・レジスタ3にセツト信号を出力
し、第1スタート・アツプ・レジスタ3に命令
が保持される。
(6) 時刻T6において命令に関する書込段階EW
3が終了すると、EWセツト信号が第2カウンタ
6およびライト・ステージ・レジスタ10に印
加される。これにより第2カウンタ6は再びア
ンド回路7に「1」を出力する。かくして第1
スタート・アツプ・レジスタ3にセツトされた
命令がライト・ステージ・レジスタ10に保
持されて命令の書込段階EW4が開始される。
そして時刻T7においてこの命令の書込段階
EW4が終了すると上記一連の命令〜命令に
対する処理を、遊び期間の生ずることなく処理
することができる。
以上説明の如く、結局本発明によれば命令実行
段階における読出段階と書込段階との間に、中間
レジスタを複数個設けてこれらに各命令を一時的
に保持するように構成してリード・ステージ・レ
ジスタとライト・ステージ・レジスタの有効利用
をはかることができるので、1エレメント・デー
タのリードからライトまでの時間に比して1命令
全体のエレメント数が少ない場合でも、各命令間
の遊びを生ずることなくデータ処理を行なうこと
ができる。特にロード命令やストア命令のよう
に、主記憶装置とのデータ交換を行なう命令で
は、主記憶装置に対するアクセスタイムが大きい
ため1エレメントの処理時間が大きくなり、この
ため従来のものでは各命令間に遊び期間が生ずる
ようなことがあつた欠点が、本発明により遊び期
間が生じることなくデータ処理を行なえるように
改善することができる。
なお上記の説明ではスタート・アツプ・レジス
タを3個使用した場合の例について行なつたが勿
論本発明はこれのみに限定されるものではない。
【図面の簡単な説明】
第1図乃至第3図はベクトル演算装置の動作説
明図、第4図はベクトル演算装置の高速動作構成
の説明図、第5図はその問題点の説明図、第6図
は本発明の一実施例構成図、第7図はその動作説
明図である。 図中、1はリード・ステージ・レジスタ、2は
第1カウンタ、3は第1スタート・アツプ・レジ
スタ、4は第2スタート・アツプ・レジスタ、5
は第3スタート・アツプ・レジスタ、6は第2カ
ウンタ、7〜9はアンド回路、10はライト・ス
テージ・レジスタをそれぞれ示す。

Claims (1)

    【特許請求の範囲】
  1. 1 データ処理部をパイプライン構造としたベク
    トル命令を処理するデータ処理装置において、処
    理すべきデータの読取り制御を行なう命令がセツ
    トされる第1の命令セツトレジスタと、処理結果
    のデータの書込み制御を行なう命令がセツトされ
    る第2の命令セツトレジスタと、複数の中間レジ
    スタを設けるとともに該中間レジスタを上記第1
    の命令セツトレジスタと第2の命令セツトレジス
    タの中間の位置に配置し、データの読取り制御が
    終了した命令を上記第1の命令セツトレジスタか
    ら中間レジスタの1つに移動する第1の選択手段
    と、上記中間レジスタのうちの1つの命令を第2
    の命令セツトレジスタにセツトする第2の選択手
    段とを備えたことを特徴とする命令制御装置。
JP17543080A 1980-12-12 1980-12-12 Device for controlling instruction Granted JPS5798044A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17543080A JPS5798044A (en) 1980-12-12 1980-12-12 Device for controlling instruction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17543080A JPS5798044A (en) 1980-12-12 1980-12-12 Device for controlling instruction

Publications (2)

Publication Number Publication Date
JPS5798044A JPS5798044A (en) 1982-06-18
JPS6128140B2 true JPS6128140B2 (ja) 1986-06-28

Family

ID=15995960

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17543080A Granted JPS5798044A (en) 1980-12-12 1980-12-12 Device for controlling instruction

Country Status (1)

Country Link
JP (1) JPS5798044A (ja)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5367328A (en) * 1976-11-29 1978-06-15 Nec Corp Order process system

Also Published As

Publication number Publication date
JPS5798044A (en) 1982-06-18

Similar Documents

Publication Publication Date Title
JPH0374434B2 (ja)
JPS6239780B2 (ja)
EP0164418B1 (en) Microprogram control system
JPH06161744A (ja) パイプライン処理を用いたプロセッサ
JPS6161416B2 (ja)
JPS60178580A (ja) 命令制御方式
KR100188374B1 (ko) 연산처리장치
JPS6116112B2 (ja)
JP3534987B2 (ja) 情報処理装置
JP2925842B2 (ja) パイプライン処理装置
JP2982129B2 (ja) マイクロプログラム制御装置
JPS6116111B2 (ja)
US5644745A (en) Apparatus for replacing data availability information for an instruction subsequent to a branch with previous availability information upon branch prediction failure
JPS6116114B2 (ja)
JP3271713B2 (ja) マイクロ命令制御装置
JP2636566B2 (ja) パイプライン制御方式
JPS63216172A (ja) 命令発信制御方式
US5123093A (en) Operational processor for performing a memory access and an operational process in parallel
JP2573711B2 (ja) マイクロサブルーチン制御方式
JPH0338613B2 (ja)
JPH0238966B2 (ja)
JPS6116113B2 (ja)
JPS6120907B2 (ja)
JPS5896346A (ja) 階層型演算方式
JPH027139A (ja) ストアデータレジスタ選択方式