JPS6180430A - パイプライン制御型情報処理装置 - Google Patents
パイプライン制御型情報処理装置Info
- Publication number
- JPS6180430A JPS6180430A JP20167284A JP20167284A JPS6180430A JP S6180430 A JPS6180430 A JP S6180430A JP 20167284 A JP20167284 A JP 20167284A JP 20167284 A JP20167284 A JP 20167284A JP S6180430 A JPS6180430 A JP S6180430A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- subunit
- processing
- pipeline
- processing device
- 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
Links
Landscapes
- Advance Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明はパイプライン制御方式を採用した情報処理装置
に係り、特に、特定の命令と命令が連絡した場合に限っ
てパイプライン処理の速さを制御するだめに好適なパイ
プライン制御方式に関する。
に係り、特に、特定の命令と命令が連絡した場合に限っ
てパイプライン処理の速さを制御するだめに好適なパイ
プライン制御方式に関する。
大型計算機においては、一般に命令の処理をいくつかに
分割し、それぞれを独立のサブユニットで並行して処理
するいわゆるパイプライン制御方式がとられる。このパ
イプライン制御方式を採用すると、平均な命令実行時間
をサブユニットの処理時間に近づけることができ、情報
処理装置全体として最大のコストパーフォーマンスをあ
げることができる。
分割し、それぞれを独立のサブユニットで並行して処理
するいわゆるパイプライン制御方式がとられる。このパ
イプライン制御方式を採用すると、平均な命令実行時間
をサブユニットの処理時間に近づけることができ、情報
処理装置全体として最大のコストパーフォーマンスをあ
げることができる。
ところで、処理装置のハードウェアデバッグ中。
設計不良により特定の命令と命令が前後すると、パイプ
ラインが正しく動作しないことがあり、この様な場合、
パイプライン処理の速さを変えることにより、正常な動
作が可能となることが多い6設計不良を内在されたまま
で、かつ、その影響をできるだけ小さくしてデパックを
続けることができれば、デパック効率を高めることがで
きる。
ラインが正しく動作しないことがあり、この様な場合、
パイプライン処理の速さを変えることにより、正常な動
作が可能となることが多い6設計不良を内在されたまま
で、かつ、その影響をできるだけ小さくしてデパックを
続けることができれば、デパック効率を高めることがで
きる。
従来、パイプライン処理の能力を制御する方式としては
、処理装置の動作モードと各サブユニツトの処理状態に
基づいてパイプラインを制御する方式が知られている(
特願昭56−92341号)。
、処理装置の動作モードと各サブユニツトの処理状態に
基づいてパイプラインを制御する方式が知られている(
特願昭56−92341号)。
し、かじ、この方式によると、全命令について同様にパ
イプライン処理の速さが制御されるが、特定の命令と命
令が連続したケースに限ってきわめて細くパイプライン
処理の速さを変化させることは不可能である。
イプライン処理の速さが制御されるが、特定の命令と命
令が連続したケースに限ってきわめて細くパイプライン
処理の速さを変化させることは不可能である。
本発明の目的は、パイプライン制御方式の情報処理装置
において、特定の命令と命令が連続した場合に限ってパ
イプライン処理の速さを制御することのできる情報処理
装置を提供することにある。
において、特定の命令と命令が連続した場合に限ってパ
イプライン処理の速さを制御することのできる情報処理
装置を提供することにある。
本発明は、命令コードによってアドレス付けされ、命令
毎にパイプライン処理の速さを制御するためのフィール
ドを有する記憶手段と、指定されたフィールドの内容を
連続する前後の命令間で比較する手段と、比較結果によ
り各サブユニットの開始を制御する手段とを設けること
により、連続する命令の組合せに対応してパイプライン
処理の速さを任意に変化させることを特徴とするもので
ある。
毎にパイプライン処理の速さを制御するためのフィール
ドを有する記憶手段と、指定されたフィールドの内容を
連続する前後の命令間で比較する手段と、比較結果によ
り各サブユニットの開始を制御する手段とを設けること
により、連続する命令の組合せに対応してパイプライン
処理の速さを任意に変化させることを特徴とするもので
ある。
以下、初めに本発明の基礎となるパイプライン制御方式
の一般的説明を行い、続いて本発明の一実施例について
説明する。
の一般的説明を行い、続いて本発明の一実施例について
説明する。
便宜上、ここでは処理装置の命令処理の単位となるサブ
ユニットが第3図に示す如く4つに分割されているもの
とする。第3図において、サブユニットDは命令の解読
とアドレス修飾、サブユニットAは論理アドレスから実
アドレスの変換及びバッファ記憶ディレクトリの参照、
サブユニットLは記憶装置(バッファ記憶又は主記憶)
からのオペランド読み出しとオペランドの転送、サブユ
ニットEは命令の実行を表わしている。
ユニットが第3図に示す如く4つに分割されているもの
とする。第3図において、サブユニットDは命令の解読
とアドレス修飾、サブユニットAは論理アドレスから実
アドレスの変換及びバッファ記憶ディレクトリの参照、
サブユニットLは記憶装置(バッファ記憶又は主記憶)
からのオペランド読み出しとオペランドの転送、サブユ
ニットEは命令の実行を表わしている。
パイプライン制御方式の処理装置では、これらの各サブ
ユニットD、A、L、Eはそれぞれ独立のサブユニット
であり、命令ごとに順次並行し、て処理される。つまり
、あるサブユニットでは1つの命令が終了すると2次の
命令の処理が行われる。
ユニットD、A、L、Eはそれぞれ独立のサブユニット
であり、命令ごとに順次並行し、て処理される。つまり
、あるサブユニットでは1つの命令が終了すると2次の
命令の処理が行われる。
このような処理のタイムチャートを第4図(a)及び(
b)に示す。第4図(a)、(b)は同じことを示すタ
イムチャートであり、命令0〜4がサブユニットD、A
、L、Eで順次並列に処理される様子を示している。
b)に示す。第4図(a)、(b)は同じことを示すタ
イムチャートであり、命令0〜4がサブユニットD、A
、L、Eで順次並列に処理される様子を示している。
第3図はパイプライン制御のためのサブユニットの状態
制御論理の概略を示す。命令読み出し完了し命令デコー
ドが可能となるとDSTART信号、又は、Dサブユニ
ットの処理が終了するとDEND信号、同様にA、L、
Eサブユニットの処理が終了すると、AEND、LEN
D、EENDの各信号により、既サブユニットの終了と
次に続くサブユニットの開始を指示する。DSTART
。
制御論理の概略を示す。命令読み出し完了し命令デコー
ドが可能となるとDSTART信号、又は、Dサブユニ
ットの処理が終了するとDEND信号、同様にA、L、
Eサブユニットの処理が終了すると、AEND、LEN
D、EENDの各信号により、既サブユニットの終了と
次に続くサブユニットの開始を指示する。DSTART
。
DEND、AEND、LENDが′1″′となると、次
に続くサブユニットのビジィ状態を示すDBSYラッチ
591、ABSYラッチ502.LBSYラッチ503
.EBSYラッチ504が′1″となる。又、各サブユ
ニットのビジィ状態は、既サブユニット終了に対する抑
止状性を示すB LOCK DEND、BLOCK
AEND、BLOCKEENDの各信号が消滅した時終
了し、後続の命令が入力されれば、再びビジィ状態とな
る。
に続くサブユニットのビジィ状態を示すDBSYラッチ
591、ABSYラッチ502.LBSYラッチ503
.EBSYラッチ504が′1″となる。又、各サブユ
ニットのビジィ状態は、既サブユニット終了に対する抑
止状性を示すB LOCK DEND、BLOCK
AEND、BLOCKEENDの各信号が消滅した時終
了し、後続の命令が入力されれば、再びビジィ状態とな
る。
第1図は本発明の一実施例を示す。本発明における情報
処理装置では、命令の組合せを指定するためRAM I
O2を使用する。RAM 102にはパイプラインの
速度制御のための命令毎に種別を2つのフィールド10
3.104で記憶している。
処理装置では、命令の組合せを指定するためRAM I
O2を使用する。RAM 102にはパイプラインの
速度制御のための命令毎に種別を2つのフィールド10
3.104で記憶している。
1つは先行する命令との組合せを決めるための種別Al
O3であり、1つは後続の命令との組合せを決めるため
の種別B104である。
O3であり、1つは後続の命令との組合せを決めるため
の種別B104である。
命令読み出し、が終了し、命令レジスタ(IR)101
へ命令が準備されると、その命令コード部をアドレスと
してRAM 102より種別AlO3及び種別B104
が読み出される。種別B104は次の命令の種別AlO
3と比較するため、Dサブユニットの処理終了時(DE
ND=”1”の時)レジスタ105に保持され1次命令
でDSTART信号106が1となるのを持つ。次命令
でDSTART信号106がビとなると1次命令の命令
コード部RAM 102より読み出された種別A103
は、ただちに比較器107により前命令の種別B105
と比較され、結果を信号線AEQB108へ出力する。
へ命令が準備されると、その命令コード部をアドレスと
してRAM 102より種別AlO3及び種別B104
が読み出される。種別B104は次の命令の種別AlO
3と比較するため、Dサブユニットの処理終了時(DE
ND=”1”の時)レジスタ105に保持され1次命令
でDSTART信号106が1となるのを持つ。次命令
でDSTART信号106がビとなると1次命令の命令
コード部RAM 102より読み出された種別A103
は、ただちに比較器107により前命令の種別B105
と比較され、結果を信号線AEQB108へ出力する。
信号線AEQB 108が1111+となると、MOD
E 1〜3の信号線112,113.114により、定
められたモードでパイプラインの処理が遅らせられる。
E 1〜3の信号線112,113.114により、定
められたモードでパイプラインの処理が遅らせられる。
以下、その様子を信号線MODE3が1″″の場合につ
いて第2図を参照して説明する。
いて第2図を参照して説明する。
MODE3の信号114はアンドゲート109゜110
.111のつずれにも接続されている。従って、信号線
MODE3が”l”(7)場合、A、L、Hの各サブユ
ニットが全部処理が終ってから、後続の命令はDサブユ
ニットから処理を開始する。第2図のサイクル2におい
て、Aサブユニットで命令Xが、Dサブユニットで命令
Yがそれぞれ処理中である。この時、命令Xの種別B1
04 (レジスタ105に保持されている)と命令Y
の種別Aが一致し、ていたとすると、信号線AEQ81
08は1″となり、同時に信号線DBSY115.A、
B、5Y112は共に1″であるため、アンドゲート1
09の出力は信号線BLOCK DEND117へ伝
わり、命令YのDENDを抑止する。
.111のつずれにも接続されている。従って、信号線
MODE3が”l”(7)場合、A、L、Hの各サブユ
ニットが全部処理が終ってから、後続の命令はDサブユ
ニットから処理を開始する。第2図のサイクル2におい
て、Aサブユニットで命令Xが、Dサブユニットで命令
Yがそれぞれ処理中である。この時、命令Xの種別B1
04 (レジスタ105に保持されている)と命令Y
の種別Aが一致し、ていたとすると、信号線AEQ81
08は1″となり、同時に信号線DBSY115.A、
B、5Y112は共に1″であるため、アンドゲート1
09の出力は信号線BLOCK DEND117へ伝
わり、命令YのDENDを抑止する。
サイクル3においては、Lサブユニットで命令Xが、D
サブユニットで命令Yがそれぞれ処理中である。Aサブ
ユニットは処理する命令がないので、信号線ABSY1
16は0″となり、7’/ドゲート109の出力はrr
Orrとなる。一方、信号線LBSY118は” 1
”であり、同時に信号線AEQB108.信号線DB
SY115は共にII I IIであるため、アンドゲ
ート110の出力は゛1″となり、命令YのDENDを
抑止する。
サブユニットで命令Yがそれぞれ処理中である。Aサブ
ユニットは処理する命令がないので、信号線ABSY1
16は0″となり、7’/ドゲート109の出力はrr
Orrとなる。一方、信号線LBSY118は” 1
”であり、同時に信号線AEQB108.信号線DB
SY115は共にII I IIであるため、アンドゲ
ート110の出力は゛1″となり、命令YのDENDを
抑止する。
同時にして、サイクル4ではアンドゲート111が”
1 ”となり、命令YのDENDを抑止する。
1 ”となり、命令YのDENDを抑止する。
次のサイクル5では、信号線ABSYI 16゜LBS
YI 18.EBSYI l 9は全部II O″とな
っているため、アンドゲート109.1LO11■1は
全部” 0 ” トナ!J 、 信号線BLOCK
DEND417はII O11となる。従って、命令
Yの抑止条件が消滅し、DENDがII I IIとな
る。
YI 18.EBSYI l 9は全部II O″とな
っているため、アンドゲート109.1LO11■1は
全部” 0 ” トナ!J 、 信号線BLOCK
DEND417はII O11となる。従って、命令
Yの抑止条件が消滅し、DENDがII I IIとな
る。
その後、命令YはA、L、Eの各サブユニットで順次処
理され、命令の実行を終る。又、命令Zはその種別Al
O3と命令Yのレジスタ105に保持されている種別B
104が一致せず、比較器10747)出力信号!AE
QBは”O”となったとするにの場合、アンゲート10
9.110.111は0′″となるため、命令2のDE
NDは抑止されない。
理され、命令の実行を終る。又、命令Zはその種別Al
O3と命令Yのレジスタ105に保持されている種別B
104が一致せず、比較器10747)出力信号!AE
QBは”O”となったとするにの場合、アンゲート10
9.110.111は0′″となるため、命令2のDE
NDは抑止されない。
以上子したように、RAM102で種別AlO3と種別
B104のフィールドに同じ値を書き込んだ命令の組み
合せの場合に限って、後続命令のDENDが遅らせられ
る。
B104のフィールドに同じ値を書き込んだ命令の組み
合せの場合に限って、後続命令のDENDが遅らせられ
る。
本発明によれば、RAM等を利用することによって容易
に命令の組合わせを指定して、かつ、指定し・た特定の
場合に制限してパイプラインの速度を変更することがで
きるので、処理装置のハードウェアデバッグ時、特にパ
イプラインの処理の速さを変更すれば正常動作可能とな
る様な設計不良を内在させたままでデパックを続けるこ
とができ。
に命令の組合わせを指定して、かつ、指定し・た特定の
場合に制限してパイプラインの速度を変更することがで
きるので、処理装置のハードウェアデバッグ時、特にパ
イプラインの処理の速さを変更すれば正常動作可能とな
る様な設計不良を内在させたままでデパックを続けるこ
とができ。
デバッグ効率を高める効果がある。
第1図は本発明の一実施例の構成図、第2図は第1図の
動作タイミング図、第3図はパイプライン制御方式の命
令処理のステージ例を示す図、第4図は第3図による命
令処理の様子を示すタイミング図、第5図はパイプライ
ン制御論理の概略図である。 101・・・命令レジスタ、 102・・・RAM。 105・・・レジスタ、 1o7・・・比較器。 109.110,111・・アンドゲート。 第 3 図 第 4 図 (Q) qs’)rし 第 5 図
動作タイミング図、第3図はパイプライン制御方式の命
令処理のステージ例を示す図、第4図は第3図による命
令処理の様子を示すタイミング図、第5図はパイプライ
ン制御論理の概略図である。 101・・・命令レジスタ、 102・・・RAM。 105・・・レジスタ、 1o7・・・比較器。 109.110,111・・アンドゲート。 第 3 図 第 4 図 (Q) qs’)rし 第 5 図
Claims (1)
- (1)処理装置を複数のサブユニットに分割し、各サブ
ユニットで1つの命令語の処理段階を順次分担して処理
し、同時に複数の命令語の処理を行なパイプライン制御
型の情報処理装置において、命令コードによってアドレ
ス付けされ、命令毎にパイプライン処理の速さを制御す
るためのフィールドを有する記憶手段と、前記記憶手段
から読み出されたフィールドの内容を連続する前後の命
令間で比較する手段と、比較結果より各サブユニットの
動作開始を制御する手段を具備してなるパイプライン制
御型情報処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20167284A JPS6180430A (ja) | 1984-09-28 | 1984-09-28 | パイプライン制御型情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20167284A JPS6180430A (ja) | 1984-09-28 | 1984-09-28 | パイプライン制御型情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6180430A true JPS6180430A (ja) | 1986-04-24 |
Family
ID=16444983
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20167284A Pending JPS6180430A (ja) | 1984-09-28 | 1984-09-28 | パイプライン制御型情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6180430A (ja) |
-
1984
- 1984-09-28 JP JP20167284A patent/JPS6180430A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4368513A (en) | Partial roll mode transfer for cyclic bulk memory | |
| CA1279407C (en) | Buffer storage control system | |
| JPS6180430A (ja) | パイプライン制御型情報処理装置 | |
| US4562534A (en) | Data processing system having a control device for controlling an intermediate memory during a bulk data transport between a source device and a destination device | |
| EP0700005B1 (en) | Vector data bypass mechanism for vector computer | |
| JPH0115900B2 (ja) | ||
| US5479165A (en) | Two-dimensional coding apparatus | |
| JPS62206632A (ja) | 主記憶装置制御方式 | |
| JPS6391756A (ja) | 記憶装置の部分書き込み命令処理方式 | |
| KR0120598B1 (ko) | 메모리 보드의 설계방법 및 장치 | |
| JPS6125167B2 (ja) | ||
| JPH03105467A (ja) | 検索論理演算回路 | |
| JPH07123488A (ja) | 回線接続設定方式 | |
| JPH05143524A (ja) | カウンタ制御方式 | |
| JPS58151647A (ja) | コンソ−ルパネルにおける入力制御方式 | |
| JPS593656A (ja) | ヒストリ記憶装置制御方式 | |
| JPH01284940A (ja) | メモリ制御装置 | |
| JPH0342721A (ja) | 情報処理装置 | |
| JPS6288198A (ja) | 記憶装置 | |
| JPS60229134A (ja) | デイスク制御方式 | |
| JPH04195344A (ja) | レジスタファイル読み出し機構 | |
| JPH0340290A (ja) | データ転送システムおよびアドレス変換装置 | |
| JPH04236643A (ja) | メモリ予測アクセス装置 | |
| JPH0333943A (ja) | クロックステップ方式 | |
| JPH0150142B2 (ja) |