JPS61286930A - 命令先取り制御方式 - Google Patents
命令先取り制御方式Info
- Publication number
- JPS61286930A JPS61286930A JP12860785A JP12860785A JPS61286930A JP S61286930 A JPS61286930 A JP S61286930A JP 12860785 A JP12860785 A JP 12860785A JP 12860785 A JP12860785 A JP 12860785A JP S61286930 A JPS61286930 A JP S61286930A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- branch
- prefetch
- execution
- main memory
- 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
【発明の詳細な説明】
〔概要〕
命令先取り機構を有する命令制御装置において、該先取
りした命令に分岐命令が存在することを検出する検出回
路(DEC)を設け、該検出回路(DEC)が分岐命令
の存在を検出した時には、該命令先取りの為の主記憶装
置(MS)読み出し要求を抑止し、該分岐命令の実行を
完了した時点において、該抑止状態を解除するようにし
たものである。
りした命令に分岐命令が存在することを検出する検出回
路(DEC)を設け、該検出回路(DEC)が分岐命令
の存在を検出した時には、該命令先取りの為の主記憶装
置(MS)読み出し要求を抑止し、該分岐命令の実行を
完了した時点において、該抑止状態を解除するようにし
たものである。
本発明は、命令先取り機構を有する命令制御装置におい
て、先取りした命令の中に分岐命令が存在する場合の命
令先取り制御方式に関する。
て、先取りした命令の中に分岐命令が存在する場合の命
令先取り制御方式に関する。
最近の半導体技術の著しい進歩に伴って、プロセッサ(
CPU)の方は益々高速化される動向にあるが、主記憶
装置(MS)の方はプロセッサ(CPU)の程度には高
速化されないのが実情である。
CPU)の方は益々高速化される動向にあるが、主記憶
装置(MS)の方はプロセッサ(CPU)の程度には高
速化されないのが実情である。
一方、命令制御装置においては、該装置の処理能力を向
上させる為に、命令の実行に先立って命令を先取りする
機構が備えられていることが多い。
上させる為に、命令の実行に先立って命令を先取りする
機構が備えられていることが多い。
この場合、該先取りした命令の中に2分岐命令が存在す
ると、該先取りした命令の一部が無効になることがあり
、当該命令処理装置の処理能力を低下させる要因となる
問題がある。
ると、該先取りした命令の一部が無効になることがあり
、当該命令処理装置の処理能力を低下させる要因となる
問題がある。
特に、上記のように、主記憶装置(MS)に対するアク
セスタイムに比較してプロセッサ(CPU)のマシンサ
イクルが速い場合には、その影響は大きい。
セスタイムに比較してプロセッサ(CPU)のマシンサ
イクルが速い場合には、その影響は大きい。
このような事情から、命令先取り機構を有する命令制御
装置においては、上記無効命令をできる限り先取りしな
い先取り制御方式が要求されるようになってきた。
装置においては、上記無効命令をできる限り先取りしな
い先取り制御方式が要求されるようになってきた。
第5図は従来の命令先取り制御回路の一例を示した図で
あって、命令先取りの為の命令バッファ2として、IB
O−IR3迄の4命令分を具備している。
あって、命令先取りの為の命令バッファ2として、IB
O−IR3迄の4命令分を具備している。
今、命令先取り要求信号7の指示により、主記憶装置(
MS) 1がアクセスされ、一度に2命令が読み出され
て、該命令バッファ(IBO〜(B3) 2の何れか2
つの命令バッファ(IBo、1.又はIR2,3)に格
納されると、同時に該命令バッファの命令有効フラグ3
0〜33の内、対応するフラグが°オン′にセットされ
る。
MS) 1がアクセスされ、一度に2命令が読み出され
て、該命令バッファ(IBO〜(B3) 2の何れか2
つの命令バッファ(IBo、1.又はIR2,3)に格
納されると、同時に該命令バッファの命令有効フラグ3
0〜33の内、対応するフラグが°オン′にセットされ
る。
次実行命令選択信号4により選択された命令バッファ(
IBo、1.又はIR2,3) 2の命令有効フラグが
°オン゛であると、上記選択信号4により選択された命
令バッファ(IBo、1.又はIR2,3) 2の内容
が、次実行命令選択回路5を通して命令レジスタ(IR
)6に読み出され、当該命令の実行が開始され、同時に
上記命令有効フラグ30〜33の内、対応するフラグが
リセットされる。
IBo、1.又はIR2,3) 2の命令有効フラグが
°オン゛であると、上記選択信号4により選択された命
令バッファ(IBo、1.又はIR2,3) 2の内容
が、次実行命令選択回路5を通して命令レジスタ(IR
)6に読み出され、当該命令の実行が開始され、同時に
上記命令有効フラグ30〜33の内、対応するフラグが
リセットされる。
こうして、2命令分の命令有効フラグ、例えば30.3
1が゛オフ′の状態になると、対応するノア回路13が
付勢され、オア回路工4を通して、主記憶装置(MS)
1に対して命令先取りの為の命令先取り要求信号7を
′オン゛ として命令の先取りが行われ、以下同じ動作
が繰り替えされる。 1このようにし
て、命令先取り制御により、当該命令制御装置の処理能
力の向上が図られている。
1が゛オフ′の状態になると、対応するノア回路13が
付勢され、オア回路工4を通して、主記憶装置(MS)
1に対して命令先取りの為の命令先取り要求信号7を
′オン゛ として命令の先取りが行われ、以下同じ動作
が繰り替えされる。 1このようにし
て、命令先取り制御により、当該命令制御装置の処理能
力の向上が図られている。
上記従来方式において、分岐命令の実行により、命令バ
ッファ(IBo、1.又はIR2,3’)のクリアを行
い、新たに命令の先取りを行う場合、該分岐命令の実行
前に発生した先取り要求によって、主記憶装置(MS)
1が読み出しサイクルに入っていると、該分岐先命令
の先取りは、当該読み出しサイクルが完了する迄待たな
ければならないと云う問題があった。
ッファ(IBo、1.又はIR2,3’)のクリアを行
い、新たに命令の先取りを行う場合、該分岐命令の実行
前に発生した先取り要求によって、主記憶装置(MS)
1が読み出しサイクルに入っていると、該分岐先命令
の先取りは、当該読み出しサイクルが完了する迄待たな
ければならないと云う問題があった。
第6図は、上記従来方式による命令先取り動作をタイム
チャートで示した図であって、命令バッファ(IBO)
の命令への実行■が完了し、命令バッチ(IBI)の命
令Bの実行■が開始された時点において、命令有効フラ
グ30.31が“オフ゛となる為、ノア回路13が付勢
され、命令先取り要求信号■7が′オン′ となって、
図示のタイミングで、主記憶(MS)読み出しサイクル
■に入る。
チャートで示した図であって、命令バッファ(IBO)
の命令への実行■が完了し、命令バッチ(IBI)の命
令Bの実行■が開始された時点において、命令有効フラ
グ30.31が“オフ゛となる為、ノア回路13が付勢
され、命令先取り要求信号■7が′オン′ となって、
図示のタイミングで、主記憶(MS)読み出しサイクル
■に入る。
その結果、命令バッファ(IR2)に格納されている分
岐命令Cの実行は、例えば2マシンサイクル待たされて
、■のタイミングで実行されることになる。
岐命令Cの実行は、例えば2マシンサイクル待たされて
、■のタイミングで実行されることになる。
本発明は上記従来の欠点に鑑み、先取りした命令に対し
て分岐命令の存在を確認することにより、無駄な命令を
先取りすることによる、分岐命令の実行の待ち時間をな
くし、命令制御装置の性能を向上させる方法を提供する
ことを目的とするものである。
て分岐命令の存在を確認することにより、無駄な命令を
先取りすることによる、分岐命令の実行の待ち時間をな
くし、命令制御装置の性能を向上させる方法を提供する
ことを目的とするものである。
第1図は本発明の命令先取り制御の原理ブロック図であ
る。
る。
命令バッファ(IBi) 2に読み出された先取り命令
をデコーダ(DEC) 8でデコードして、分岐命令を
検出し、フリップフロップ(以下、FPと云う)10に
記憶させ、上記デコーダ(DEC) 8の出力信号9と
、該FF 10の出力信号との論理和信号(オア回路1
2の出力信号)を生成して、命令先取り信号7を抑止す
るように構成する。
をデコーダ(DEC) 8でデコードして、分岐命令を
検出し、フリップフロップ(以下、FPと云う)10に
記憶させ、上記デコーダ(DEC) 8の出力信号9と
、該FF 10の出力信号との論理和信号(オア回路1
2の出力信号)を生成して、命令先取り信号7を抑止す
るように構成する。
即ち、本発明によれば、命令先取り機構を有する命令制
御装置において、該先取りした命令に分岐命令が存在す
ることを検出する検出回路(DIIC)を設け、該検出
回路(DIIC)が分岐命令の存在を検出した時には、
該命令先取りの為の主記憶装置(MS)読み出し要求を
抑止し、該分岐命令の実行を完了した時点において、該
抑止状態を解除するようにしたものであるので、無駄な
命令の先取りを抑止でき、主記憶装置(MS)に対する
負荷が軽減され、命令制御装置の性能の向上が図れる効
果がある。
御装置において、該先取りした命令に分岐命令が存在す
ることを検出する検出回路(DIIC)を設け、該検出
回路(DIIC)が分岐命令の存在を検出した時には、
該命令先取りの為の主記憶装置(MS)読み出し要求を
抑止し、該分岐命令の実行を完了した時点において、該
抑止状態を解除するようにしたものであるので、無駄な
命令の先取りを抑止でき、主記憶装置(MS)に対する
負荷が軽減され、命令制御装置の性能の向上が図れる効
果がある。
以下本発明の実施例を図面によって詳述する。
第2図は本発明の一実施例をブロック図で示した図であ
り、第4図は本発明の他の実施例をブロック図で示した
図であって、第5図と同じ符号は同じ対象物を示し、第
1図で説明した分岐先取り制御機構(8〜12)が本発
明を実施するのに必要な機能ブロックである。
り、第4図は本発明の他の実施例をブロック図で示した
図であって、第5図と同じ符号は同じ対象物を示し、第
1図で説明した分岐先取り制御機構(8〜12)が本発
明を実施するのに必要な機能ブロックである。
先ず、命令バッファ(IBo、1.又はIR2,3)
2に読み出された先取り命令の一つが、次実行命令選択
信号4によって、次実行命令選択回路5から選択され、
命令レジスタ(IR) 6にセットされるタイミングに
おいて、デコーダ(DEC) 8でデコードされ、分岐
命令であることが検出されると、命令先取り要求禁止を
記憶するフリップフロップ(FF) 10が゛オン”と
なり、該デコーダ(DEC) 8の出力信号と、当該F
F 10の出力信号との論理和がオア回路12でとられ
、その出力信号が、ナンド回路13に対する抑止信号と
して機能し、命令先取り要求信号7を抑止する。
2に読み出された先取り命令の一つが、次実行命令選択
信号4によって、次実行命令選択回路5から選択され、
命令レジスタ(IR) 6にセットされるタイミングに
おいて、デコーダ(DEC) 8でデコードされ、分岐
命令であることが検出されると、命令先取り要求禁止を
記憶するフリップフロップ(FF) 10が゛オン”と
なり、該デコーダ(DEC) 8の出力信号と、当該F
F 10の出力信号との論理和がオア回路12でとられ
、その出力信号が、ナンド回路13に対する抑止信号と
して機能し、命令先取り要求信号7を抑止する。
第3図は本発明による命令先取りの抑止動作をタイムチ
ャートで示した図であって、上記オア回路12の出力信
号によって、命令先取り要求信号■7が抑止され、分岐
命令Cの実行が、命令Bの実行完了に続いて実行できる
ことが理解される。
ャートで示した図であって、上記オア回路12の出力信
号によって、命令先取り要求信号■7が抑止され、分岐
命令Cの実行が、命令Bの実行完了に続いて実行できる
ことが理解される。
上記FF 10のリセットは、当該分岐命令Cの実行信
号11によって行われるので、該分岐命令実行後は再び
先取り要求許可状態となる。
号11によって行われるので、該分岐命令実行後は再び
先取り要求許可状態となる。
本実施例においては、総ての命令バッファ(BIO〜B
I3) 2内にある命令に対する分岐命令の検出はでき
ないが、少量のハードウェアで効果的に無駄な命令の先
取りを抑止できる利点がある。
I3) 2内にある命令に対する分岐命令の検出はでき
ないが、少量のハードウェアで効果的に無駄な命令の先
取りを抑止できる利点がある。
これに対して、第4図の実施例においては、総ての命令
バッファ(BIO−BI3)に対する分岐命令の検出を
可能としたものである。
バッファ(BIO−BI3)に対する分岐命令の検出を
可能としたものである。
即ち、主記憶装置(MS) 1からの命令の先取りデー
タ(2命令分)に対して、分岐命令を検出する為のデコ
ーダ(DEC) 8を設けたもので、該先取り命令の中
に分岐命令が存在すると、オア回路12を通して、前述
のFF 10がセットされ、ナンド回路13を閉塞して
、次の命令先取り要求信号7を抑止するように機能する
ので、何れの命令バッファ(IBO〜183)に対して
も、無駄な命令が先取りされるのを抑止することができ
る。
タ(2命令分)に対して、分岐命令を検出する為のデコ
ーダ(DEC) 8を設けたもので、該先取り命令の中
に分岐命令が存在すると、オア回路12を通して、前述
のFF 10がセットされ、ナンド回路13を閉塞して
、次の命令先取り要求信号7を抑止するように機能する
ので、何れの命令バッファ(IBO〜183)に対して
も、無駄な命令が先取りされるのを抑止することができ
る。
このように、本発明においては、先取り命令の中に分岐
命令が存在することを検出するデコーダ(DEC) 8
を設け、該先取り命令の中に分岐命令が存在することが
検出された時、該検出信号をFF 10に記憶させて、
当該分岐命令の実行が完了する迄、次の命令先取り要求
信号7を抑止するようにした所に特徴がある。
命令が存在することを検出するデコーダ(DEC) 8
を設け、該先取り命令の中に分岐命令が存在することが
検出された時、該検出信号をFF 10に記憶させて、
当該分岐命令の実行が完了する迄、次の命令先取り要求
信号7を抑止するようにした所に特徴がある。
以上、詳細に説明したように、本発明の命令先取り制御
方式は、命令先取り機構を有する命令制御装置において
、該先取りした命令に分岐命令が存在することを検出す
る検出回路(DEC)を設け、該検出回路(DEC)が
分岐命令の存在を検出した時には、該命令先取りの為の
主記憶袋W(MS)読み出し要求を抑止し、該分岐命令
の実行を完了した時点において、該抑止状態を解除する
ようにしたものであるので、無駄な命令の先取りを抑止
でき、主記憶装置(MS)に対する負荷が軽減され、命
令制御装置の性能の向上が図れる効果がある。
方式は、命令先取り機構を有する命令制御装置において
、該先取りした命令に分岐命令が存在することを検出す
る検出回路(DEC)を設け、該検出回路(DEC)が
分岐命令の存在を検出した時には、該命令先取りの為の
主記憶袋W(MS)読み出し要求を抑止し、該分岐命令
の実行を完了した時点において、該抑止状態を解除する
ようにしたものであるので、無駄な命令の先取りを抑止
でき、主記憶装置(MS)に対する負荷が軽減され、命
令制御装置の性能の向上が図れる効果がある。
第1図は本発明の命令先取り制御の原理ブロック図。
第2図は本発明の一実施例をブロック図で示した図。
第3図は本発明による命令先取りの抑止動作をタイムチ
ャートで示した図。 第4図は本発明の他の実施例をブロック図で示した図。 第5図は従来の命令先取り制御回路の一例を示した図。 第6図は従来方式による命令先取り動作をタイムチャー
トで示した図。 である。 図面において、 1は主記憶装置(MS) 。 2は命令バッファ(IBO〜IB3)。 30〜33は命令有効フラグ、4は次実行命令選択信号
。 6は命令レジスタ、 7は命令先取り要求信号。 8はデコーダ(DEC) 。 10は先取り要求禁止フリップフロップ(FF)。 ■〜■は命令実行、又は制御信号。 をそれぞれ示す。 C0刺鳴コ尤(二よるq4刈0暑り鵞が12Lタイムラ
−ヤードて示したの斉 乙 口
ャートで示した図。 第4図は本発明の他の実施例をブロック図で示した図。 第5図は従来の命令先取り制御回路の一例を示した図。 第6図は従来方式による命令先取り動作をタイムチャー
トで示した図。 である。 図面において、 1は主記憶装置(MS) 。 2は命令バッファ(IBO〜IB3)。 30〜33は命令有効フラグ、4は次実行命令選択信号
。 6は命令レジスタ、 7は命令先取り要求信号。 8はデコーダ(DEC) 。 10は先取り要求禁止フリップフロップ(FF)。 ■〜■は命令実行、又は制御信号。 をそれぞれ示す。 C0刺鳴コ尤(二よるq4刈0暑り鵞が12Lタイムラ
−ヤードて示したの斉 乙 口
Claims (1)
- 【特許請求の範囲】 複数の命令バッファ(IBi)(2)を有し、命令の実
行に先行して、主記憶装置(MS)(1)より命令を読
み出して、該命令バッファ(IBi)(2)に格納する
命令先取り制御機構を有する命令制御装置において、該
先取りした命令に分岐命令が存在することを検出する回
路(DEC)(8)を設け、 該検出回路(DEC)(8)によって分岐命令が存在す
ることが検出された時には、該分岐命令の実行に入る迄
は、上記命令先取りの為の主記憶装置(MS)(1)に
対する読み出し要求信号(7)を抑止し、該分岐命令の
実行後、上記命令先取りの為の主記憶装置(MS)の読
み出し要求の禁止状態(10)の解除を行うように制御
することを特徴とする命令先取り制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12860785A JPS61286930A (ja) | 1985-06-13 | 1985-06-13 | 命令先取り制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12860785A JPS61286930A (ja) | 1985-06-13 | 1985-06-13 | 命令先取り制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61286930A true JPS61286930A (ja) | 1986-12-17 |
Family
ID=14988959
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12860785A Pending JPS61286930A (ja) | 1985-06-13 | 1985-06-13 | 命令先取り制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61286930A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01263727A (ja) * | 1988-04-13 | 1989-10-20 | Mitsubishi Electric Corp | データ処理装置 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57193843A (en) * | 1981-05-22 | 1982-11-29 | Mitsubishi Electric Corp | Pipeline computer |
| JPS6074033A (ja) * | 1983-09-30 | 1985-04-26 | Fujitsu Ltd | 命令読出し方式 |
-
1985
- 1985-06-13 JP JP12860785A patent/JPS61286930A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57193843A (en) * | 1981-05-22 | 1982-11-29 | Mitsubishi Electric Corp | Pipeline computer |
| JPS6074033A (ja) * | 1983-09-30 | 1985-04-26 | Fujitsu Ltd | 命令読出し方式 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01263727A (ja) * | 1988-04-13 | 1989-10-20 | Mitsubishi Electric Corp | データ処理装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8739164B2 (en) | Automatic suspend atomic hardware transactional memory in response to detecting an implicit suspend condition and resume thereof | |
| KR100335785B1 (ko) | 데이타처리명령의실행 | |
| JP3226055B2 (ja) | 情報処理装置 | |
| KR960035262A (ko) | 데이터 처리 시스템에서 인터럽트 대기의 선택적인 제어를 위한 방법과 장치 | |
| EP0166431B1 (en) | An information processing apparatus having an instruction prefetch circuit | |
| EP0385136B1 (en) | Microprocessor cooperating with a coprocessor | |
| JPS61286930A (ja) | 命令先取り制御方式 | |
| US6738867B1 (en) | Disk array system reading ahead operand databackground of the invention | |
| JPH02287828A (ja) | プリフェッチ制御方式 | |
| JP3199035B2 (ja) | プロセッサ及びその実行制御方法 | |
| JPS6247746A (ja) | 割り込み制御方式 | |
| JPH08272608A (ja) | パイプライン処理装置 | |
| JPS6212538B2 (ja) | ||
| JPH0273592A (ja) | 動的メモリのリフレッシュ回路 | |
| JP2806690B2 (ja) | マイクロプロセッサ | |
| JPH02183333A (ja) | データ処理装置 | |
| JPS63148329A (ja) | 命令先取り制御方式 | |
| JPH09179736A (ja) | パイプライン処理装置 | |
| JPS6243740A (ja) | マイクロプロセツサ装置の暴走対策回路 | |
| JPH01240941A (ja) | 情報処理装置 | |
| JPS6232507B2 (ja) | ||
| JPS63241637A (ja) | パイプライン制御による演算処理装置の割込み受付け方式 | |
| JPS6252900B2 (ja) | ||
| JPH10283182A (ja) | パイプライン型情報処理装置 | |
| JPH0380355A (ja) | Dma転送機構を有する計算機 |