JPS6129942A - 命令語先取り機構 - Google Patents

命令語先取り機構

Info

Publication number
JPS6129942A
JPS6129942A JP14966184A JP14966184A JPS6129942A JP S6129942 A JPS6129942 A JP S6129942A JP 14966184 A JP14966184 A JP 14966184A JP 14966184 A JP14966184 A JP 14966184A JP S6129942 A JPS6129942 A JP S6129942A
Authority
JP
Japan
Prior art keywords
instruction word
instruction
microprogram
microinstruction
command
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
JP14966184A
Other languages
English (en)
Inventor
Hideo Morisue
森末 秀雄
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP14966184A priority Critical patent/JPS6129942A/ja
Publication of JPS6129942A publication Critical patent/JPS6129942A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔技術分野〕 本発明は、データ処理装置におけるマイクロプログラム
制御装置に関し、特に命令語先取機構に関するものであ
る。
〔従来技術〕
データ処理装置の制御方式としてマイクロゾログラム制
御が広く利用されている。これは1クロツク毎の装置の
動作をランダムアクセスメモリから読出したマイクロ命
令によって行うものであシ。
原則としてマイクロ命令のピットノやターンで装置内各
部の動作を殆どすべて制御する。
一方、装置の高速化1にはかるため命令語、オ(ランド
の先取シ(先行制御)が行われるが、先行制御部分は命
令(ソフトウェア命令)実行部とは独立に動作すること
が望ましく、そのため上記のようなマイクロプログラム
制御機構によって制御することができないので、多くの
高速装置では先行制御部は実行部とけ独立なハードウェ
ア制御(結線論理またはその部分だけの独立したマイク
ロプログラム制御)を行っておシ、必然的にハードウェ
ア量が増大する。しかし、命令語の先取りのみという程
度の浅い先行制御の装置ではマイクロプログラム制御で
行うことが多IA。
装置にひとつのアドレス計算/主記憶アクセス指令発生
部分がマイクロプログラム制御されているデータ処理装
置において、一連のソフトウェア命令実行マイクロプロ
グラムの中で上記アドレス計算/指令発生部分が遊んで
いるタイミング(すなわち命令実行のための主記憶アク
セスマイクロ命令が記述されていないステップ)に命令
語先取りのマイクロ命令を記述することにょシ、先行制
御が実現される。
上記のように、先取動作をマイクロ命令で明白に指示す
るので、命令語バッファに現在どれだけの命令語が読出
されつつあるがをマイクロプログラムで管理していなけ
ればならない。あるいは命令語先取シマイクロ命令が記
述してあっても、実際に主記憶読出指令を出すがどうか
け命令語バッファの空き具合を管理している別のハード
ウェアの指示に従う方式をとることもある。
いずれにしても命令語先取り’を行うことのできるタイ
ミングはあらかじめマイクロプログラムによって決めら
れておシ、装置によってはそのようなタイミングを多く
とれないことがある。また当然のことながらマイクロプ
ログラムが動作できないタイミングにおいては、命令語
先取シができない。このことは、大容量の命令語バッフ
ァを有していても(特に分岐命令実行後の早い時期に)
その全部を満たすことが困難なことを意味し、性能上不
利である。
〔発明の目的〕
したがって本発明の目的は、命令先取フを実行し易いマ
イクロプログラム制御データ処理装置の命令先取シ機構
を得ようとするものである。
〔発明の構成〕
本発明は、従来の明白なマイクロ命令記述にょる命令語
先取シに加え、ハードウェア条件にょシマイクロ命令実
行が一時抑止されているタイミングにおいてマイクロプ
ログラム割込みを利用することにより、上記マイクロプ
ログラム制御の命令語先取りの欠点を解決するものであ
る。例えばソフトウェア命令実行のため主記憶オペラン
ドを第4ランドバツフアから取出そうとした時、そのデ
ータが(キャッシュメモリ中になかったため)到着して
いないのでデータ到着を待たねばならない場合があシ、
このような条件は(マイクロ命令の条件分岐により)マ
イクロプログラムで監視するのではなく9条件信号によ
ってマイクロ命令実行を抑止することがよく行われるが
、上記ハードウェア条件の例として適当である。
すなわち本発明によれば、ソフトウェア命令語先取りの
アドレス計算を行って主記憶アクセス指令を出すことの
できるマイクロ命令、実際に主記憶アク士ス指令を発す
るかどうかを決定するため命令語バッファの空き具合を
監視する手段、マイクロプログラム割込手段、及びハー
ドウェア条件によりマイクロ命令実行を抑止する手段を
有する。
マイクロプログラム制御のデータ処理装置において、前
記マイクロ命令実行を抑止する手段を動作させるような
・・−ドウエア条件と、前記命令語バッファの空き具合
を監視する手段が命令語先取指令を出せるような命令語
バッフIの空きとにより。
前記マイクロプログラム割込手段に新たな割込みを発生
させる手段を設けて成り、これにより割込んだマイクロ
プログラムの中で命令語先取マイクロ命令を実行するよ
うにしたごとを特徴とする命令語先取り機構が得られる
〔実施例〕
次に本発明の一実施例について図面を参照して説明する
第1図はマイクロプログラム制御によるデータ処理装置
の本発明に関係している部分の概略構成図であって、装
置(中央処理装置)としては他に演算部1作業記憶部1
診断制御部等があるが図示していない。この第1図にお
いて、アドレス計算/主記憶アクセス制御部10Ii、
命令語アドレスを保持するレジスタ11と、オペランド
アドレスを保持するレジスタ12および13と、前記の
3つのレジスタから主記憶アクセスアドレスaを発する
アドレス計算器14と、主記憶アクセス指令信号すを発
する主記憶アクセス指令発生回路15と、あとに動作を
詳しく説明する命令語先取制御回路16とを有し、これ
らはマイクロ命令の本制御部を制御するフィールドから
のマイクロ命令信号cによって制御される。なお上記の
アドレス信号aと指令信号すは主記憶緩衝装置(主記憶
装置と中央処理装置の間に位置し、キャッシュメモリ等
を内蔵している)に送られる。また点線で示した回路に
ついてはあとに説明する。
データバッファ20は、主記憶読出しデータ信号dを受
け、マイクロ命令のバッファ制御フィールドからのマイ
クロ命令eによりデータの取出しが行われる命令語バッ
ファ21およびオにランドバッファ22と、主記憶デー
タ応答信号fを受け。
前記2つのバッファ中に現在どれだけの有効データが存
在するかをそれぞれ示す有効データ量レジスタ23及び
24と、これら2つのレジスタをチェックしてデータ未
到着のときマイクロ命令実行抑止信号gを発し、又命令
語の取出し量を通知する信号りを発するデータ取出し制
御回路25を有している。
命令語先取りの場合は、命令語先取制御回路16により
実際に命令語先取指令iを出すかどうかが決定される。
すなわち、制御回路16は現在例バイト分の命令語先取
指令iが出ているかを保持する図示しないレジスタを内
蔵している。そしてこのレジスタの値は命令語先取指令
iが出る都度増加され、命令語バッファ21から命令語
を取出す都度、すなわち命令語取出通知信号hl受ける
都度減じられる。そしてそのレジスタの値を監視して、
命令語バッファ21に命令語先取9を行うだけの余裕が
あれば信号iにより主記憶アクセス指令発生回路15に
対し許可を与える。
マイクロプログラム制御部30にはランダムアクセスメ
モリで構成された制御記憶31.現在実行中のマイクロ
命令パターンを保持し、先に説明したマイクロ命令c、
bその他を発するレジスタ32、および現在実行中のマ
イクロプログラム制御記憶命令番地を保持するレジスタ
33と2次に詳しく説明するマイクロプログラム番地生
成回路34、同割込制御部35.および同実行抑止制御
部36とを有している。
マイクロプログラム番地生成回路34において。
マイクロ命令の一部フイールド(32の一部)及び装置
内各所からのハードウェア状態信号jによフマイクロプ
ログラムの条件分岐を含む次のマイクロプログラム番地
kを生成する。又マイクロプログラム割込制御部35は
、内部には現在実行中のマイクロプログラムレベルおよ
び割込まれたマイクロプログラムのレベルを保持するレ
ジスタ。
割込みから戻る際の戻シ番地を保持するレジスタ等を有
しており1通常はマイクロ命令により定まったマイクロ
プログラム番地kをそのまま制御記憶番地信号lとして
出しているが、装置内のバー31に与える。そして割込
発生時には次のマイクロプログラム番地kを割込みの戻
シ番地として記憶する。更にマイクロ命令実行抑止制御
部36は装置内各所からの・・−ドウエア条件n及び前
述のマイクロ命令実行抑止要求信号g’を受けて実行抑
止信号を発生し装置内各所に配る。実行抑止の方法はマ
シンクロックをダートするとかレジスタの格納条件を抑
えるとか諸々の方法があるが、必ずしも装置全体ではな
く、必要な部分のみ抑えていれば良い。実行抑止信号が
出ている時にマイクロプログラム割込みが起る場合、戻
シ番地としては次のマイクロプログラム番地にではなく
現制御記憶命令番地しノスタ33の内容が割込制御部3
5内に退避される。ここまでの説明は従来装置の各機能
・実現方法をそのまま示したものである。
本実施例で特に設けたものは2割込要求条件のひとつと
して、マイクロ命令による主記憶データ取出しを行う際
のデータ未到着によるマイクロ命令実行抑止信号gと、
命令語先取制御回路16によって生成されている命令語
先取指令許可信号iの両信号を分岐して取出しく分岐し
たものに(g)と(i)を付しである)、この2つの信
号の論理積をゲート37で生成したものを追加したこと
にある。
これにより’、ソフトウェア命令実行のマイクロプログ
ラムがオ橡ランド到着待ちとなった時、命令語バッファ
21に余裕があると割込みが起る。割込ミ後のマイクロ
プログラムには命令語先取シマイクロ命令と割込みから
戻るマイクロ命令があらかじめ記述されている。命令語
先取シが可能な回数だけ割込みが起って先取指令が出さ
れた後は、信号iが0″になるので、もはや割込みは起
らない。
先取りすべき命令語がキャッシュメモリ中にない場合、
多数の先取指令を主記憶緩衝装置で保留しておくことに
なるが、それが困難な場合は例えば次のようにする。す
なわち、キャッシュにヒツトしなかった1つの先取り指
令のみ主記憶緩衝装置内に保持するとともに、それによ
りアドレス計算/主記憶アクセス制御部IOにおけるフ
リップフロップ41を点線で示した経路でセットし1反
転回路42で反転し、ダート43を閉じることにより、
それ以上命令語先取シ割込みが起らないようにする。フ
リップフロップ41はキャッシュメモリへのデータ格納
が終了するとリセットする等。
適当なハードウェア条件によりリセットするようにしで
ある。
〔発明の効果〕
以上説明したように2本発明はハードウェア条件により
マイクロ命令が抑止されている時に命令語先取処理を行
うことによってデータ処理装置の性能を向上させる効果
がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図である。 記号の説F3A:10はアドレス計算/主記憶アクセス
制御m、xx〜13けアドレスレジスタ。 14はアドレス計算器、15は主記憶アクセス指令発生
回路、16は命令語先取シ制御回路、20はデータバッ
ファ部、21け命令バッファ、22はオにランドバッフ
ァ、23け命令語バッファの有効データ量を表示するレ
ジスタ、24けオ(う7 )” バッファの有効データ
量を表示するレジスタ。 25はデータ取出制御回路、30はマイクロプログラム
制御部、31は制御記憶、32はマイクロ命令語レジス
フ、33は制御記憶命令番地レジスタ、34はマイクロ
プログラム番地生成回路。 35けマイクロプログラム割込制御部、36はマイクロ
命令実行抑止制御部、a、b(b)、c・・・nけ1各
種信号をあ、られす。

Claims (1)

    【特許請求の範囲】
  1. 1、ソフトウェア命令語先取りのアドレス計算を行って
    主記憶アクセス指令を出すことのできるマイクロ命令、
    実際に主記憶アクセス指令を発するかどうかを決定する
    ため命令語バッファの空き具合を監視する手段、マイク
    ロプログラム割込手段、及びハードウェア条件によりマ
    イクロ命令実行を抑止する手段を有する、マイクロプロ
    グラム制御のデータ処理装置において、前記マイクロ命
    令実行を抑止する手段を動作させるようなハードウェア
    条件と、前記命令語バッファの空き具合を監視する手段
    が命令語先取指令を出せるような命令語バッファの空き
    とにより、前記マイクロプログラム割込手段に新たな割
    込みを発生させる手段を設けて成り、これにより割込ん
    だマイクロプログラムの中で命令語先取マイクロ命令を
    実行するようにしたことを特徴とする命令語先取り機構
JP14966184A 1984-07-20 1984-07-20 命令語先取り機構 Pending JPS6129942A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14966184A JPS6129942A (ja) 1984-07-20 1984-07-20 命令語先取り機構

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14966184A JPS6129942A (ja) 1984-07-20 1984-07-20 命令語先取り機構

Publications (1)

Publication Number Publication Date
JPS6129942A true JPS6129942A (ja) 1986-02-12

Family

ID=15480084

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14966184A Pending JPS6129942A (ja) 1984-07-20 1984-07-20 命令語先取り機構

Country Status (1)

Country Link
JP (1) JPS6129942A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011248820A (ja) * 2010-05-31 2011-12-08 Nec Computertechno Ltd 情報処理装置及びマイクロ命令処理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011248820A (ja) * 2010-05-31 2011-12-08 Nec Computertechno Ltd 情報処理装置及びマイクロ命令処理方法

Similar Documents

Publication Publication Date Title
US4701844A (en) Dual cache for independent prefetch and execution units
US4547849A (en) Interface between a microprocessor and a coprocessor
CA1322058C (en) Multi-processor computer systems having shared memory and private cache memories
US8713294B2 (en) Heap/stack guard pages using a wakeup unit
US5263153A (en) Monitoring control flow in a microprocessor
JPS63193230A (ja) 高性能マイクロプロセッサ集積回路とメモリ参照を行なう方法
JPH07104841B2 (ja) 多重処理システムの割込み制御方法
JPH05506323A (ja) 機能停止キャッシュを提供する装置と方法
US5434986A (en) Interdependency control of pipelined instruction processor using comparing result of two index registers of skip instruction and next sequential instruction
JPS63193239A (ja) 命令順序監視装置と方法
JPH0564825B2 (ja)
JPH0830454A (ja) 非逐次アクセスの実効待ち時間が短いパイプライン・キャッシュシステム
JP4160228B2 (ja) マイクロプロセッサ
JP2974681B2 (ja) パルス幅符号化状態出力信号を有するデータプロセッサ
US5363490A (en) Apparatus for and method of conditionally aborting an instruction within a pipelined architecture
EP0156307A2 (en) Pipelined processor having dual cache memories
JPH1049373A (ja) パイプライン・デジタル・プロセッサにおいて多重で高精度の事象を操作する方法と装置
JPH02287828A (ja) プリフェッチ制御方式
JP2783285B2 (ja) 情報処理装置
JPS615348A (ja) 情報処理装置
KR920001102B1 (ko) 정보 처리 장치
US20240281255A1 (en) Super-thread processor
JP2504191B2 (ja) マイクロプロセッサ
JP2883335B2 (ja) 情報処理装置
JP2636074B2 (ja) マイクロプロセッサ