JPS59200343A - マイクロプログラム制御装置 - Google Patents
マイクロプログラム制御装置Info
- Publication number
- JPS59200343A JPS59200343A JP7448883A JP7448883A JPS59200343A JP S59200343 A JPS59200343 A JP S59200343A JP 7448883 A JP7448883 A JP 7448883A JP 7448883 A JP7448883 A JP 7448883A JP S59200343 A JPS59200343 A JP S59200343A
- Authority
- JP
- Japan
- Prior art keywords
- microinstruction
- address
- register
- storage means
- interruption
- 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.)
- Granted
Links
- 238000001514 detection method Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 4
- 230000000630 rising effect Effects 0.000 description 4
- 230000010365 information processing Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明はマイクロプログラム制御装置に関する。
マイクロプログラムを用いた情報処理装車が、マイクロ
命令を実行中に、例えは主記憶からのエラーの報告、他
プロセツサからの通信髪求等の非同期事象(ファームウ
ェア割込み)が発生し、現在実行中のマイクロ分合シー
ケンスを変j1!(中断)する必要がある場合には、一
般にハードウェアによシ強制的に次に実行すべきマイク
ロ命令を格納している特定のアドレスを発生させそのア
ドレスにトラップさせる。
命令を実行中に、例えは主記憶からのエラーの報告、他
プロセツサからの通信髪求等の非同期事象(ファームウ
ェア割込み)が発生し、現在実行中のマイクロ分合シー
ケンスを変j1!(中断)する必要がある場合には、一
般にハードウェアによシ強制的に次に実行すべきマイク
ロ命令を格納している特定のアドレスを発生させそのア
ドレスにトラップさせる。
この特定のアドレスには、非同期事象を処理するための
マイクロ命令群すなわち割込処理ルーチンの先頭のマイ
クロ命令が格納されている。この割込処理ルーチンは、
割込原因レジスタの内容を読取ってその内容を解析し、
必要な処理を行なう。
マイクロ命令群すなわち割込処理ルーチンの先頭のマイ
クロ命令が格納されている。この割込処理ルーチンは、
割込原因レジスタの内容を読取ってその内容を解析し、
必要な処理を行なう。
割込処理が終ると別のルーチンに制御を渡すがまたは非
同期事象を検出したルーチンに戻る。
同期事象を検出したルーチンに戻る。
このような非同期事象の割込処理を行なうために、従来
装置においては、前述のようにハードウェアによる割込
用トラップアドレス発生回路を用いて特定のトラップア
ドレスにトラップさせているO しかし、このトラップアドレスはハードウェアによりi
接発生されるので固定しておシ、そのためマイクロプロ
グラムを作成する上で柔軟性に欠けるという欠点を有し
ている。
装置においては、前述のようにハードウェアによる割込
用トラップアドレス発生回路を用いて特定のトラップア
ドレスにトラップさせているO しかし、このトラップアドレスはハードウェアによりi
接発生されるので固定しておシ、そのためマイクロプロ
グラムを作成する上で柔軟性に欠けるという欠点を有し
ている。
本発明の目的は、割込用トラップアドレス発生回路を用
いないで、非同期事象の割込みを処理する柔軟性に富ん
たマイクロプログラム制御装愼を提供することにある。
いないで、非同期事象の割込みを処理する柔軟性に富ん
たマイクロプログラム制御装愼を提供することにある。
本発明の装置は、マイクロプログラム全記憶する制御記
憶手段と、前記制御記憶手段から読出され友マイクロ命
令を格納するマイクロ命令格納手段と、マイクロ命令実
行ごとに前記マイクロ命令格納手段内の次に実行すべき
マイクロ命令アドレスを含む第1のフィールドの内容に
1を加算する加算手段と、前記加算手段の加算結果を格
納する加算結果格納手段と、非同期事象の原因情報を格
納保持する事象原因格納手段と、前記マイクロ命令格納
手段内の前記非同期事象の割込の受付を制御する情報を
含む第2のフィールドが所定の値でしかも前記事象原因
格納手段の内容が所定の値であるときには前記加算結果
格納手段の出力全選択し前記マイクロ命令格納手段内の
前記第2のフィールドが所定の値でないときまたは前記
事象原因格納手段の内容が所定の値でないとぎには前記
マイクロ命令格納手段内の前記第1のフィールドの出力
を選択する選択手段とを有し、前記選択手段の出力を用
いて前記制御記憶手段内に記憶されているマイクロ命令
のアドレスを指定して次に実行すべきマイクロ命令を前
記マイクロ命令格納手段に読出す。
憶手段と、前記制御記憶手段から読出され友マイクロ命
令を格納するマイクロ命令格納手段と、マイクロ命令実
行ごとに前記マイクロ命令格納手段内の次に実行すべき
マイクロ命令アドレスを含む第1のフィールドの内容に
1を加算する加算手段と、前記加算手段の加算結果を格
納する加算結果格納手段と、非同期事象の原因情報を格
納保持する事象原因格納手段と、前記マイクロ命令格納
手段内の前記非同期事象の割込の受付を制御する情報を
含む第2のフィールドが所定の値でしかも前記事象原因
格納手段の内容が所定の値であるときには前記加算結果
格納手段の出力全選択し前記マイクロ命令格納手段内の
前記第2のフィールドが所定の値でないときまたは前記
事象原因格納手段の内容が所定の値でないとぎには前記
マイクロ命令格納手段内の前記第1のフィールドの出力
を選択する選択手段とを有し、前記選択手段の出力を用
いて前記制御記憶手段内に記憶されているマイクロ命令
のアドレスを指定して次に実行すべきマイクロ命令を前
記マイクロ命令格納手段に読出す。
次に、図面を参照して本発明の詳細な説明する。
情報処理システムの中には一般に、第1図に示すように
、複数のプロセッサPo、Pl、P2・・・・・・が含
まれておシ、今プロセッサpoを例にとると、このプロ
セッサpoに対しては他のプロセッサPI。
、複数のプロセッサPo、Pl、P2・・・・・・が含
まれておシ、今プロセッサpoを例にとると、このプロ
セッサpoに対しては他のプロセッサPI。
P2・・・・・・がそれぞれラインt1 + t2・・
・・・・を介して通信要求を出す。これらは必要に応じ
て非同期割込みとして処理される。それはかシでなく、
プロセッサPoは、その内部に例えはデータレジスタの
パリティエラー等に対する非同期事象検出回路を含みそ
れが検出されると同様に非同期割込みとして処理される
。
・・・・を介して通信要求を出す。これらは必要に応じ
て非同期割込みとして処理される。それはかシでなく、
プロセッサPoは、その内部に例えはデータレジスタの
パリティエラー等に対する非同期事象検出回路を含みそ
れが検出されると同様に非同期割込みとして処理される
。
本発明はか\る非同期割込みを柔軟に処理する装置を提
供する。
供する。
第2図全参照すると、本発明の一実施例は、制御能tf
&(C”’)Lマイクロ命令レジスタ(MIR)2.1
加算回路3、アドレスレジスタ(Al1、選択回路5、
割込原因レジスタ回路(INTR)6およびアンドゲー
ト7を含んでいる。
&(C”’)Lマイクロ命令レジスタ(MIR)2.1
加算回路3、アドレスレジスタ(Al1、選択回路5、
割込原因レジスタ回路(INTR)6およびアンドゲー
ト7を含んでいる。
本実施例の動作は下記の通シである。
実行すべきマイクロ命令は制御記憶(C8)1から読出
され、マイクロ命令レジスタ(MIR,)2にロードさ
れる。
され、マイクロ命令レジスタ(MIR,)2にロードさ
れる。
各マイクロ命令には、次に実行すべきマイクロ命令の制
御記憶(C8)1中におけるアドレスを指示するネタス
トアドレスフィールド(NA)と、非同期割込みの許可
/不許可を制御する割込制御フィールド(T)とを含む
。
御記憶(C8)1中におけるアドレスを指示するネタス
トアドレスフィールド(NA)と、非同期割込みの許可
/不許可を制御する割込制御フィールド(T)とを含む
。
マイクロ命令レジスタ(MIR)2のネタストアドレス
フィールド(NA)の部分の出力は、選択回路5の一方
の入力および1加算回路30入力に供給される。
フィールド(NA)の部分の出力は、選択回路5の一方
の入力および1加算回路30入力に供給される。
i 7JII算回路3は供給されたネクストアドレスフ
ィールド(NA)の内容に1を加算し、これをアドレス
レジスタ(AR)4に格納し、これを選択回路5のもう
一方の入力に供給する。
ィールド(NA)の内容に1を加算し、これをアドレス
レジスタ(AR)4に格納し、これを選択回路5のもう
一方の入力に供給する。
一方、割込制御フィールド(T)(本実施例においては
1ビツトとする)の部分の出力(Tビット出力)は、割
込原因レジスタ回路(INTR)6の出力とともに、ア
ンドゲート7に供給され、このアンドゲート7の出力は
選択制御信号として選択回路5に供給されている。
1ビツトとする)の部分の出力(Tビット出力)は、割
込原因レジスタ回路(INTR)6の出力とともに、ア
ンドゲート7に供給され、このアンドゲート7の出力は
選択制御信号として選択回路5に供給されている。
選択回路5は、ア/ドグ−ドアの出力がalttの場合
にはアドレスレジスタ(AR)4の出力を選択し、0″
の場合にはマイクロ命令レジスタ(MIR)2のネクス
トアドレスフィールド(NA)の部分の出力を選択する
。そして選択した出力を制御記憶(C8)1へ、読出し
アドレス指定情報として供給し、これによシ、次に実行
す゛べきマイクロ命令をマイクロ命令レジスタ(Ml)
zに読出す。
にはアドレスレジスタ(AR)4の出力を選択し、0″
の場合にはマイクロ命令レジスタ(MIR)2のネクス
トアドレスフィールド(NA)の部分の出力を選択する
。そして選択した出力を制御記憶(C8)1へ、読出し
アドレス指定情報として供給し、これによシ、次に実行
す゛べきマイクロ命令をマイクロ命令レジスタ(Ml)
zに読出す。
さて、今割込原因レジスタ回路(INTR)6の中に非
同期事象原因による割込要求が全くない場合には、回路
(INTR)6の出力はuO″になる。
同期事象原因による割込要求が全くない場合には、回路
(INTR)6の出力はuO″になる。
従って、割込制御フィルド(T)の内容が割込不許可を
表わすuO″であるか、または、非同期事象による割込
要求が全くない場合には、選択回路5は現在マイクロ命
令レジスタ(MIR)2に読出されているマイクロ命令
のネクストアドレスフィールド(NA)の内容を選択し
、これによシ次に実行すべきマイクロ命令のアドレスを
決定する。
表わすuO″であるか、または、非同期事象による割込
要求が全くない場合には、選択回路5は現在マイクロ命
令レジスタ(MIR)2に読出されているマイクロ命令
のネクストアドレスフィールド(NA)の内容を選択し
、これによシ次に実行すべきマイクロ命令のアドレスを
決定する。
こうして、この場合には従来と同様に、各マイクロ命令
のネクストアドレスフィールド(NA)で指定される制
御記憶(C8) lのアドレスにあるマイクロ命令がつ
ぎつぎに読出されて実行され、かくしてマイクロプログ
2ムによって指定されたシーケンスに従って処理が進行
する。
のネクストアドレスフィールド(NA)で指定される制
御記憶(C8) lのアドレスにあるマイクロ命令がつ
ぎつぎに読出されて実行され、かくしてマイクロプログ
2ムによって指定されたシーケンスに従って処理が進行
する。
さて、割込原因レジスタ回路(INTJ6の中に非同期
原因に対応する割込要求が登録され、かつ、マイクロ命
令レジスタ(MIR)2に読出されたマイクロ命令の割
込制御フィールド(T)がu1″で割込許可を指示して
いる場合には、アンドゲート7の出力はu1″となシ、
選択回路5はアドレスレジスタ(AR)4の出力を選択
し、この結果、次に実行すべきマイクロ命令として現在
実行中のマイクロ命令の次のアドレスにあるマイクロ命
令が読出される。従って、このマイクロ命令を非同期割
込みを処理するマイクロプログラムルーチンの最初のマ
イクロ命令(または処理ルーテ/の開始番地にジャンプ
するジャンプ命令)としておくことによシ、通常のマイ
クロプログラムシーケンスが中断され、この非同期割込
みを処理するルーチ/を開始させるようにすることがで
きる。
原因に対応する割込要求が登録され、かつ、マイクロ命
令レジスタ(MIR)2に読出されたマイクロ命令の割
込制御フィールド(T)がu1″で割込許可を指示して
いる場合には、アンドゲート7の出力はu1″となシ、
選択回路5はアドレスレジスタ(AR)4の出力を選択
し、この結果、次に実行すべきマイクロ命令として現在
実行中のマイクロ命令の次のアドレスにあるマイクロ命
令が読出される。従って、このマイクロ命令を非同期割
込みを処理するマイクロプログラムルーチンの最初のマ
イクロ命令(または処理ルーテ/の開始番地にジャンプ
するジャンプ命令)としておくことによシ、通常のマイ
クロプログラムシーケンスが中断され、この非同期割込
みを処理するルーチ/を開始させるようにすることがで
きる。
すなわち、本実施例によると、マイクロプログラム中に
おいて非同期割込みを受付けるのに都合のよいマイクロ
命令ごとに、その割込制御フィールド(T)を′1″と
しておき、制御記憶(O8)1にマイクロプログラムを
格納する際に、この割込制御フィールド(T)がu1″
になっているマイクロ命令の次のアドレスを割込処理マ
イクロプログラムルーテンの開始番地とすることにより
、割込要求がめる場合に、このマイクロ命令実行後直ち
に割込みを受付け、割込処理を開始させるようにするこ
とができる。この場合に、割込みの受付けを許可するマ
イクロ命令の選び方はマイクロプログラムを作成すると
きに自由に決定することができるので柔軟性に富んt−
パ非同期割込みの処理を可能にする。
おいて非同期割込みを受付けるのに都合のよいマイクロ
命令ごとに、その割込制御フィールド(T)を′1″と
しておき、制御記憶(O8)1にマイクロプログラムを
格納する際に、この割込制御フィールド(T)がu1″
になっているマイクロ命令の次のアドレスを割込処理マ
イクロプログラムルーテンの開始番地とすることにより
、割込要求がめる場合に、このマイクロ命令実行後直ち
に割込みを受付け、割込処理を開始させるようにするこ
とができる。この場合に、割込みの受付けを許可するマ
イクロ命令の選び方はマイクロプログラムを作成すると
きに自由に決定することができるので柔軟性に富んt−
パ非同期割込みの処理を可能にする。
第3図は前記実施例をさらに詳細に示す図である。
割込原因レジスタ回路6は割込原因レジスタ60および
オアグー)61を有し、前述の各非同期事象原因による
割込要求はレジスタ60の予め定めた対応するピットに
登録される。
オアグー)61を有し、前述の各非同期事象原因による
割込要求はレジスタ60の予め定めた対応するピットに
登録される。
レジスタ60の各ビットの出力はオアゲート61でその
すべての論理和がとられ、アンドゲート7の一方の入力
に供給される。
すべての論理和がとられ、アンドゲート7の一方の入力
に供給される。
また、選択回路5はインバータ50、アンドグー451
−1.51−2.・・・・・・51−N、 51−1’
。
−1.51−2.・・・・・・51−N、 51−1’
。
51−2’、・・・・・・、51−N’およびオアゲー
ト52−1.52−2.・・・・・・52−N(但しN
、 N’はネクストアドレスフィールド(NA)のビ
ット幅〕を含ミ、第3図で明らかなように、ア/トゲ−
ドアの出力が10°2の場合には、マイクロ命令レジス
タ(MIR)2のネクストアドレスフィールド(NA)
の部分のビットを選択して出力し、また、ア/ドグ−ド
アの出力がu1″の場合にはアドレスレジスタ(AR)
4の各ビットを選択して出力し、これを制御記憶(C8
)Hのアドレス指定情報として制御記憶(C8)1に供
給している。
ト52−1.52−2.・・・・・・52−N(但しN
、 N’はネクストアドレスフィールド(NA)のビ
ット幅〕を含ミ、第3図で明らかなように、ア/トゲ−
ドアの出力が10°2の場合には、マイクロ命令レジス
タ(MIR)2のネクストアドレスフィールド(NA)
の部分のビットを選択して出力し、また、ア/ドグ−ド
アの出力がu1″の場合にはアドレスレジスタ(AR)
4の各ビットを選択して出力し、これを制御記憶(C8
)Hのアドレス指定情報として制御記憶(C8)1に供
給している。
次に第4図(A)および第4図(B)に本実施例の動作
をタイムチャートとして示す。
をタイムチャートとして示す。
第4図(A)は割込振求がない場合(第3図オアゲート
61の出力がuO″の場合)の動作を示す。
61の出力がuO″の場合)の動作を示す。
第3図には図示されていないがマイクロ命令レジスタ(
MIR)2およびアドレスレジスタ(AR)4にはマシ
ンクロックが供給されておシこれらのレジスタに対する
データのラッチは第4図に示すマシンクロックの立ち上
シ前縁で行なわれる。
MIR)2およびアドレスレジスタ(AR)4にはマシ
ンクロックが供給されておシこれらのレジスタに対する
データのラッチは第4図に示すマシンクロックの立ち上
シ前縁で行なわれる。
今、【oの時点でマイクロ命令レジスタ(MIR)2に
Aというマイクロ命令(マイクロ命令を指定するAは制
御記憶(C8) 1中のマイクロ命令が格納されている
メモリアドレスを用いるものとする)が読出され、この
命令Aのネタストアドレスフィールド(NA )の内容
がBであったとする。
Aというマイクロ命令(マイクロ命令を指定するAは制
御記憶(C8) 1中のマイクロ命令が格納されている
メモリアドレスを用いるものとする)が読出され、この
命令Aのネタストアドレスフィールド(NA )の内容
がBであったとする。
割込要求が存在しないためオアゲート61の出力10″
、従がってアンドゲート7の出力もuO″となシ、選択
回路5はマイクロ命令レジスタ(MIR)2のネクスト
アドレスフィールド(NA)の内容を選択しs ”Oよ
シも少し遅れた時点でこの値Bを出力する。この結果、
制御記憶(C8)1の出力としてメモリアドレスBのマ
イクロ命令が出力され、これは次のマシンクロックの立
上シ時点1工でマイクロ命令レジスタ(MIR)2にラ
ッチされる。マイクロ命令Bのネクストアドレスフィー
ルド(NA)の内容がCとすると、上述と全く同様にし
てマシンクロックの次の立上シ時点t2でマイクロ命令
Cが制御記憶(C8)1から読出されてマイクロ命令レ
ジスタ(Mi)2にラッチされる。例えばマイクロ命令
Cのネクストアドレスフィールド(NA)の内容をDと
し、またマイクロ命令A、B、C,Dの中でCのみがそ
の割込制御フィールド(T)にult)を有するとする
と、時点t2から1マシンクロック間Tピット出力は1
1″になるが、アンドゲート7の出力tlO”は変化せ
ず、上述と全く同様にして、次のマシンクロックの立ち
上9時点t3でマイクロ命令Cのネクストアドレスフィ
ールド(NA)で指定されたマイクロ命令りが制御記憶
(C5)1がら読出されてマイクロ命令レジスタ(MI
R)2にラッチされる。こうして割込要求が存在しない
場合には、たとえ割込制御フィールド(T)がu1″で
あっても各マイクロ命令で指定されるシーケンスに従っ
てマイクロプログラムが実行される。
、従がってアンドゲート7の出力もuO″となシ、選択
回路5はマイクロ命令レジスタ(MIR)2のネクスト
アドレスフィールド(NA)の内容を選択しs ”Oよ
シも少し遅れた時点でこの値Bを出力する。この結果、
制御記憶(C8)1の出力としてメモリアドレスBのマ
イクロ命令が出力され、これは次のマシンクロックの立
上シ時点1工でマイクロ命令レジスタ(MIR)2にラ
ッチされる。マイクロ命令Bのネクストアドレスフィー
ルド(NA)の内容がCとすると、上述と全く同様にし
てマシンクロックの次の立上シ時点t2でマイクロ命令
Cが制御記憶(C8)1から読出されてマイクロ命令レ
ジスタ(Mi)2にラッチされる。例えばマイクロ命令
Cのネクストアドレスフィールド(NA)の内容をDと
し、またマイクロ命令A、B、C,Dの中でCのみがそ
の割込制御フィールド(T)にult)を有するとする
と、時点t2から1マシンクロック間Tピット出力は1
1″になるが、アンドゲート7の出力tlO”は変化せ
ず、上述と全く同様にして、次のマシンクロックの立ち
上9時点t3でマイクロ命令Cのネクストアドレスフィ
ールド(NA)で指定されたマイクロ命令りが制御記憶
(C5)1がら読出されてマイクロ命令レジスタ(MI
R)2にラッチされる。こうして割込要求が存在しない
場合には、たとえ割込制御フィールド(T)がu1″で
あっても各マイクロ命令で指定されるシーケンスに従っ
てマイクロプログラムが実行される。
なお、アドレスレジスタ(AR)4の内容は、マイクロ
命令レジスタ(MIR)2に読出されたネタストアドレ
スフィールド(NA)の内容に1を加算されたものが次
のマシンクロックでラッチされるので、例えば第4図(
A)よシ明らかなように、マイクロ命令レジスタ(MI
R)2にマイクロ命令Cが読出されるマシンサイクルに
おいては、アドレスレジスタ(AR)4の内容はC+1
の値が保持されていることになる。
命令レジスタ(MIR)2に読出されたネタストアドレ
スフィールド(NA)の内容に1を加算されたものが次
のマシンクロックでラッチされるので、例えば第4図(
A)よシ明らかなように、マイクロ命令レジスタ(MI
R)2にマイクロ命令Cが読出されるマシンサイクルに
おいては、アドレスレジスタ(AR)4の内容はC+1
の値が保持されていることになる。
次に、第4図(B)のタイムチャートは割込要求が発生
した場合(第3図オアゲート61の出力がul″になっ
た場合)の動作を示す。
した場合(第3図オアゲート61の出力がul″になっ
た場合)の動作を示す。
マシンクロックt2の時点まではオアクー トロ 1の
出力を除いて、第4図(A)の場合と全く同様であるが
、【2から始るマシンサイクルにお−て、マイクロ命令
Cがマイクロ命令レジスタ(MIR)2に読出され、こ
の命令の割込制御フィールド(T)が5′l”であるた
め、アノドグ−ドアの出力がul″となシ、この結果、
選択回路5はアドレスレジスタ(AR)4の出力C+1
を選択するため、制御記憶(C8)1のメモリアドレス
C+1にあるマイクロ命令が読出式れ、これ//it3
の時点でマイクロ命令レジスタ(MIR)2にラッチさ
れる。このマイクロ命令C+1のネクストアドレスフィ
ールド(NA) 分子oとし、また割込制御フィールド
C′I’)をtlO″とすると、次のマシンサイクルt
4においてはマイクロ命令Toがマイクロ命令レジスタ
2に読出され、かくしてマイクロプログラムはC+1を
開始アドレスとする割込処理ルーチンに分岐する。
出力を除いて、第4図(A)の場合と全く同様であるが
、【2から始るマシンサイクルにお−て、マイクロ命令
Cがマイクロ命令レジスタ(MIR)2に読出され、こ
の命令の割込制御フィールド(T)が5′l”であるた
め、アノドグ−ドアの出力がul″となシ、この結果、
選択回路5はアドレスレジスタ(AR)4の出力C+1
を選択するため、制御記憶(C8)1のメモリアドレス
C+1にあるマイクロ命令が読出式れ、これ//it3
の時点でマイクロ命令レジスタ(MIR)2にラッチさ
れる。このマイクロ命令C+1のネクストアドレスフィ
ールド(NA) 分子oとし、また割込制御フィールド
C′I’)をtlO″とすると、次のマシンサイクルt
4においてはマイクロ命令Toがマイクロ命令レジスタ
2に読出され、かくしてマイクロプログラムはC+1を
開始アドレスとする割込処理ルーチンに分岐する。
すなわち、マイクロ命令Cのネタストアドレスフィール
ド(NA)はDであシ、割込要求がない場合ic td
、第4図(A)で説明したよりに、マイクロプログラ
ムはマイクロ命令A、B、C,D・・・・・・のように
進行するが、割込要求がある場合には第4図(B)で示
すようにマイクロプログラムはマイクロ命令A、B、C
,C+1.TQ・・・・・・のように進行し、C+1〆
Dであるように選んでおくことによシ、マイクロプログ
ラムはC+1を開始アドレスとする割込処理ルーチンに
分岐したことになる。
ド(NA)はDであシ、割込要求がない場合ic td
、第4図(A)で説明したよりに、マイクロプログラ
ムはマイクロ命令A、B、C,D・・・・・・のように
進行するが、割込要求がある場合には第4図(B)で示
すようにマイクロプログラムはマイクロ命令A、B、C
,C+1.TQ・・・・・・のように進行し、C+1〆
Dであるように選んでおくことによシ、マイクロプログ
ラムはC+1を開始アドレスとする割込処理ルーチンに
分岐したことになる。
以上述べたように、本発明によるとハードウェアによる
割込用のトラップアドレス発生回路を用いることなく、
非同期事象の割込みを制御記憶中におけるマイクロ命令
の特定の構成を用いて自由に処理できる柔軟なマイクロ
プログラム制御装置を提供できる。
割込用のトラップアドレス発生回路を用いることなく、
非同期事象の割込みを制御記憶中におけるマイクロ命令
の特定の構成を用いて自由に処理できる柔軟なマイクロ
プログラム制御装置を提供できる。
本発明によると、割込みを検出するタイミングをマイク
ロ命令の中に設けた割込制御フィールドの内容で制御で
きるため、特別なハードウェアを用いることなく必要に
応じて割込みを自由にマスクすることができ、またマイ
クロプログラム中におけるその検出位置によシ予めどの
種類の割込みが発生するかをめる程度予測するようにす
るとともで籾、この場合には割込処理ルーテンにおける
原因の解析’t8易にすることもできる。
ロ命令の中に設けた割込制御フィールドの内容で制御で
きるため、特別なハードウェアを用いることなく必要に
応じて割込みを自由にマスクすることができ、またマイ
クロプログラム中におけるその検出位置によシ予めどの
種類の割込みが発生するかをめる程度予測するようにす
るとともで籾、この場合には割込処理ルーテンにおける
原因の解析’t8易にすることもできる。
さらにまた1本発明に用いる1加算回路はサプルーテ/
コールの戻シアドレスを発生するだめの1加算回路と共
用することによシバ−ドウエアの節減tはかることがで
きる。
コールの戻シアドレスを発生するだめの1加算回路と共
用することによシバ−ドウエアの節減tはかることがで
きる。
第1図は非同期事象の発生を説明するためのブロック図
、第2図は本発明の一実施例を示すブロック図、第3図
は前記実施例をさらに詳細に示す図、第4図(3)およ
び第4図回は本実施例の動作を説明するためのタイムチ
ャートである。 図において。 1・・・・・・制御記憶(C8)、2・・・・・・マイ
クロ命令レジスタ(1viIRJ、3・・・・・・l
771]算回路、4・・・・・・アドレスレジスタ(A
R)、5・・・・・・選択回路、6・・・・・・割込原
因レジスタ回路(INTR,)、7・・・・・・アンド
ゲート、50・・・・・・インバータ、51−1〜51
−N、511/〜51−N’・・・・・・アンドゲート
、52−1〜52−N・・・・・・オアゲート、60・
・・・・・割込原因レジスタ、61・・・・・・オアゲ
ート〇
、第2図は本発明の一実施例を示すブロック図、第3図
は前記実施例をさらに詳細に示す図、第4図(3)およ
び第4図回は本実施例の動作を説明するためのタイムチ
ャートである。 図において。 1・・・・・・制御記憶(C8)、2・・・・・・マイ
クロ命令レジスタ(1viIRJ、3・・・・・・l
771]算回路、4・・・・・・アドレスレジスタ(A
R)、5・・・・・・選択回路、6・・・・・・割込原
因レジスタ回路(INTR,)、7・・・・・・アンド
ゲート、50・・・・・・インバータ、51−1〜51
−N、511/〜51−N’・・・・・・アンドゲート
、52−1〜52−N・・・・・・オアゲート、60・
・・・・・割込原因レジスタ、61・・・・・・オアゲ
ート〇
Claims (1)
- 【特許請求の範囲】 マイクロプログラムを記憶する制御記憶手段と。 前記制御記憶手段から読出されたマイクロ命令を格納す
るマイクロ命令格納手段と、 マイクロ命令実行ごとに前記マイクロ命令格納手段内の
次に実行すべきマイクロ命令アドレスを含む第1のフィ
ールドの内容に1を加算する加算手段と、 前記加算手段の加算結果を格納する加算結果格納手段と
、 非同期事象の原因情報を格納保持する事象原因格納手段
と、 前記マイクロ命令格納手段内の前記非同期事象による割
込の受付を制御する情報?含む第2のフィールドが所定
の値でしかも前記事象原因格納手段の内容が所定の値で
あるときには前記加算結果格納手段の出力を選択し前記
マイクロ命令格納手段内の前記第2のフィールドが所定
の値でないときまたは前記事象原因格納手段の内容が所
定の値でないときには前記マイクロ命令格納手段内の前
記第1のフィールドの出力を選択する選択手段とを有し
、 前記選択手段の出力を用いて前記制御記憶手段内に記憶
されているマイクロ命令のアドレスを指定して次に実行
すべきマイクロ命令を前記マイクロ命令格納手段に読出
すようにしたことを特徴とするマイクロプログラム制御
装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7448883A JPS59200343A (ja) | 1983-04-27 | 1983-04-27 | マイクロプログラム制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7448883A JPS59200343A (ja) | 1983-04-27 | 1983-04-27 | マイクロプログラム制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59200343A true JPS59200343A (ja) | 1984-11-13 |
| JPH0145650B2 JPH0145650B2 (ja) | 1989-10-04 |
Family
ID=13548720
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7448883A Granted JPS59200343A (ja) | 1983-04-27 | 1983-04-27 | マイクロプログラム制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59200343A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03209530A (ja) * | 1990-01-12 | 1991-09-12 | Matsushita Electric Ind Co Ltd | 時分割マルチタスク実行装置 |
-
1983
- 1983-04-27 JP JP7448883A patent/JPS59200343A/ja active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03209530A (ja) * | 1990-01-12 | 1991-09-12 | Matsushita Electric Ind Co Ltd | 時分割マルチタスク実行装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0145650B2 (ja) | 1989-10-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4430706A (en) | Branch prediction apparatus and method for a data processing system | |
| EP0025087B1 (en) | Pipeline control apparatus for generating instructions in a digital computer | |
| JPH0223431A (ja) | 割込み処理システム | |
| JPH06105460B2 (ja) | マルチプロセッサのプロセッサ切換え装置 | |
| EP0378415A2 (en) | Multiple instruction dispatch mechanism | |
| US5390306A (en) | Pipeline processing system and microprocessor using the system | |
| EP0164418B1 (en) | Microprogram control system | |
| US4339796A (en) | System for generating a plurality of different addresses for a working memory of a microcontroller during execution of certain instructions | |
| JPS59200343A (ja) | マイクロプログラム制御装置 | |
| US4339797A (en) | Microcontroller with auxiliary register for duplicating storage of data in one memory location | |
| US4987534A (en) | Processor having synchronized operation between a CPU and a vector processor | |
| JP2694948B2 (ja) | マイクロプログラム処理装置 | |
| JPS6049337B2 (ja) | パイプライン制御方式 | |
| JPS60108973A (ja) | 配列要素の最小値および最小要素の要素番号を求める方法 | |
| JPS62156738A (ja) | プログラム制御装置 | |
| JPH06103110A (ja) | ブレークポイント設定方式 | |
| JPH059815B2 (ja) | ||
| JP2982129B2 (ja) | マイクロプログラム制御装置 | |
| JPH0561660B2 (ja) | ||
| JPH0243626A (ja) | コンピュータ・プロセッサの実行速度を制御する装置 | |
| JPH0412850B2 (ja) | ||
| JPH0298746A (ja) | マイクロプロセッサの障害回避方式 | |
| JPS60193047A (ja) | マイクロプログラムのロ−ドチエツク方式 | |
| JPS60196847A (ja) | マイクロプログラム制御方式 | |
| JPS61114342A (ja) | デ−タ処理装置の制御装置 |