JPS6029411B2 - マイクロプログラム制御方式 - Google Patents
マイクロプログラム制御方式Info
- Publication number
- JPS6029411B2 JPS6029411B2 JP53029394A JP2939478A JPS6029411B2 JP S6029411 B2 JPS6029411 B2 JP S6029411B2 JP 53029394 A JP53029394 A JP 53029394A JP 2939478 A JP2939478 A JP 2939478A JP S6029411 B2 JPS6029411 B2 JP S6029411B2
- Authority
- JP
- Japan
- Prior art keywords
- mode
- main memory
- signal
- branch
- link
- 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
Links
Landscapes
- Storage Device Security (AREA)
- Executing Machine-Instructions (AREA)
Description
【発明の詳細な説明】
この発明はマイクロプログラム制御によるブランチアン
ドリンク機能およびリターン機能をもつ情報処理装置の
マイクロプログラム制御方式に関し、その目的とすると
ころは、王〆モリ保護時に於けるブランチアンドリンク
の制御を円滑にし、処理能力の向上を計ることにより、
主メモリへの書込み禁止と主メモリ保護チェックサブル
ーチンへの分岐が容易にしかも迅速に行えるようにした
マイクロプログラム制御方式を提供することにある。
ドリンク機能およびリターン機能をもつ情報処理装置の
マイクロプログラム制御方式に関し、その目的とすると
ころは、王〆モリ保護時に於けるブランチアンドリンク
の制御を円滑にし、処理能力の向上を計ることにより、
主メモリへの書込み禁止と主メモリ保護チェックサブル
ーチンへの分岐が容易にしかも迅速に行えるようにした
マイクロプログラム制御方式を提供することにある。
ここで上記ブランチアンドリンク(以下BALと呼称す
る)機能は、メインプログラムからサブルーチンへ移る
際に、メインプログラムの戻り番地を一時待避せしめた
後、サブルーチンの先頭アドレスをマイクロプログラム
記憶装置(以下ROMと呼称する)のアドレス指定を行
なうROMアドレスレジスタに入力してサブルーチンの
実行に入る機能を言い、またリターン(以下RTトJと
呼称する)機能は、上記BAL機能に付随するもので、
サブルーチンからメインプログラムに反る際、上記BA
Lで待機させておいたメインプログラムの戻り番地をR
OMアドレスレジスタに入力し、メインプログラムの実
行に戻る機能を言う。
る)機能は、メインプログラムからサブルーチンへ移る
際に、メインプログラムの戻り番地を一時待避せしめた
後、サブルーチンの先頭アドレスをマイクロプログラム
記憶装置(以下ROMと呼称する)のアドレス指定を行
なうROMアドレスレジスタに入力してサブルーチンの
実行に入る機能を言い、またリターン(以下RTトJと
呼称する)機能は、上記BAL機能に付随するもので、
サブルーチンからメインプログラムに反る際、上記BA
Lで待機させておいたメインプログラムの戻り番地をR
OMアドレスレジスタに入力し、メインプログラムの実
行に戻る機能を言う。
以下図面を参照してこの発明の一実施例を説明する。図
に於いて、101は信号Sを受けることによって主メモ
リ保護チェックサブルーチンの先頭アドレスを発生する
アドレス発生回路、102は信号S,,Soによるシー
ケンス指定に基づいてマイクロプログラムのシーケンス
制御を行なうマイクロプログラムシーケンサ(以下r‐
PSEQと呼称する)、103はこのムーPSEQI0
2に設けられたROMアドレスレジスタ(以下RARと
呼称する)、104はこのRARI03のアドレス指定
により議出し制御されるマイクロプログラム格納用のR
OM,105はこのROMI04より説出されたマイク
ロ命令を一時記憶するROMデータレジスタ(以下RD
Rと呼称する)、106はこのRDRI05に貯えられ
たマイクロ命令を解読するデコーダ、107はプログラ
ムステイタスワード(PSW)の第7ビット(PS07
)によって指定されるメモリ保護モード情報(“1”)
を貯える第1のフリップフロツプ(以下第1のフラグと
呼称する)、108はこの第1のフラグ107のセット
出力“1”と上記デコーダ106より得られるメモリラ
イト信号(MW)とが入力された際に信号S(‘‘1”
)を出力するアンドゲート、109はこのアンドゲート
108より得られる信号Sまたは上記デコーダ1 06
より得られるBAL信号が入力されることによってBA
Lモードの条件信号M,を出力するオアゲート、1 1
0はテスト信号(TEST)と上記デコーダー 06よ
り得られるブランチ(BR)信号とが入力された際にB
Rモードの条件信号M2を出力するアンドゲード、1
1 1は上記信号M,,M2と上記デコーダ106より
得られるRTM信号とを受けて、これら入力信号に基づ
き、4種のマイクロプログラムシーケンスモードのうち
の1種を選択指定する信号S,,Soを出力し、これを
ムーPSEQI02に供給するシーケンスモード制御回
路であり、表一1に示す如く、S,,S。=“0”でR
OMアドレスをインクリメント(十1)するための仏−
PC+1指示を行ない、S,=“0”,So=“1”で
現在アドレスを十1したアドレスを待機してブランチす
るためのBAL指示を行ない、S,=“1”,So〕“
0”で待機したアドレスをRARI 03に移すための
RTN指示を行ない、S,,So=“1”で外部より与
えられたアドレスをRARI03にセットするためのB
R指示を行なうものである。表一I また、112は王〆モリ保護チェックサブル−チンの実
行によって許可された主メモリアクセス要求を保持し指
標する第2のフリツプフロップ(以下第2のフラグと呼
称する)、113はこの第2のフラグ112のセット出
力(主メモリアクセス要求)を上記デコーダ106より
得られるRTN信号に基づいて出力制御するアンドゲ−
ト、114は上記アンドゲード108より信号Sが出力
されない際すなわちアソドゲート108の出力が“0”
の際に上記デコーダ106より得られるメモリアクセス
の開始を指示するスタート信号(START)を出力制
御するアンドゲート、115は上記アンドゲート113
またはアンドゲート114の“1”出力を受けることに
よってメモリアクセス信号AM(“1”)を出力するオ
アゲート、1 1 6はBAL処理に先立ち、ヂコーダ
1 06より得られる主メモリに対する書込み/議出し
信号、データサイズ(フルワード、ハーフワ−ド、バイ
ト)指定信号等各種の主メモリサイクルモード情報を貯
える主メモリサイクルモード保持レジスタ(以下MOM
Rと呼称する)、1 17は上記オアゲート115より
得られるメモリアクセス信号AMに基づいて上記MCM
RI 16の内容に従う主メモリアクセス制御を行なう
メモリコントロール回路である。
に於いて、101は信号Sを受けることによって主メモ
リ保護チェックサブルーチンの先頭アドレスを発生する
アドレス発生回路、102は信号S,,Soによるシー
ケンス指定に基づいてマイクロプログラムのシーケンス
制御を行なうマイクロプログラムシーケンサ(以下r‐
PSEQと呼称する)、103はこのムーPSEQI0
2に設けられたROMアドレスレジスタ(以下RARと
呼称する)、104はこのRARI03のアドレス指定
により議出し制御されるマイクロプログラム格納用のR
OM,105はこのROMI04より説出されたマイク
ロ命令を一時記憶するROMデータレジスタ(以下RD
Rと呼称する)、106はこのRDRI05に貯えられ
たマイクロ命令を解読するデコーダ、107はプログラ
ムステイタスワード(PSW)の第7ビット(PS07
)によって指定されるメモリ保護モード情報(“1”)
を貯える第1のフリップフロツプ(以下第1のフラグと
呼称する)、108はこの第1のフラグ107のセット
出力“1”と上記デコーダ106より得られるメモリラ
イト信号(MW)とが入力された際に信号S(‘‘1”
)を出力するアンドゲート、109はこのアンドゲート
108より得られる信号Sまたは上記デコーダ1 06
より得られるBAL信号が入力されることによってBA
Lモードの条件信号M,を出力するオアゲート、1 1
0はテスト信号(TEST)と上記デコーダー 06よ
り得られるブランチ(BR)信号とが入力された際にB
Rモードの条件信号M2を出力するアンドゲード、1
1 1は上記信号M,,M2と上記デコーダ106より
得られるRTM信号とを受けて、これら入力信号に基づ
き、4種のマイクロプログラムシーケンスモードのうち
の1種を選択指定する信号S,,Soを出力し、これを
ムーPSEQI02に供給するシーケンスモード制御回
路であり、表一1に示す如く、S,,S。=“0”でR
OMアドレスをインクリメント(十1)するための仏−
PC+1指示を行ない、S,=“0”,So=“1”で
現在アドレスを十1したアドレスを待機してブランチす
るためのBAL指示を行ない、S,=“1”,So〕“
0”で待機したアドレスをRARI 03に移すための
RTN指示を行ない、S,,So=“1”で外部より与
えられたアドレスをRARI03にセットするためのB
R指示を行なうものである。表一I また、112は王〆モリ保護チェックサブル−チンの実
行によって許可された主メモリアクセス要求を保持し指
標する第2のフリツプフロップ(以下第2のフラグと呼
称する)、113はこの第2のフラグ112のセット出
力(主メモリアクセス要求)を上記デコーダ106より
得られるRTN信号に基づいて出力制御するアンドゲ−
ト、114は上記アンドゲード108より信号Sが出力
されない際すなわちアソドゲート108の出力が“0”
の際に上記デコーダ106より得られるメモリアクセス
の開始を指示するスタート信号(START)を出力制
御するアンドゲート、115は上記アンドゲート113
またはアンドゲート114の“1”出力を受けることに
よってメモリアクセス信号AM(“1”)を出力するオ
アゲート、1 1 6はBAL処理に先立ち、ヂコーダ
1 06より得られる主メモリに対する書込み/議出し
信号、データサイズ(フルワード、ハーフワ−ド、バイ
ト)指定信号等各種の主メモリサイクルモード情報を貯
える主メモリサイクルモード保持レジスタ(以下MOM
Rと呼称する)、1 17は上記オアゲート115より
得られるメモリアクセス信号AMに基づいて上記MCM
RI 16の内容に従う主メモリアクセス制御を行なう
メモリコントロール回路である。
ここでBAL動作を説明すと、RARI 03のアドレ
ス指定に基づくROMI 04の読出し出力(マイクロ
命命)がRDRI05に貯えられることにより、このR
DRI05の内容はデータラインL,Lに出力される。
ス指定に基づくROMI 04の読出し出力(マイクロ
命命)がRDRI05に貯えられることにより、このR
DRI05の内容はデータラインL,Lに出力される。
データラインL,を介したデコーダ106に送られて解
読され、データ内容に基づく各種の信号が出力される。
ここでデコーダ1 06よりBAL信号が出力されると
このBAL信号はオアゲート1 09を介しBALモー
ドの条件信号M,としてシーケンスモード制御回路11
1に入力される。これによってシーケンスモード制御回
路1 1 1からはBALシーケンスモードを示す信号
S,,So(S,=“0”,So=“1”)が出力され
、ムーPSEQI 02をBALモードに設定する。一
方、データラインL2を介したデータ(サフルーチンの
先頭アドレス5はデータラインL3を経て仏−PSEQ
I02に送られ、PARI03に入力される。上記した
動作が通常のBAL動作である。また主メモリ保護モー
ド下に於いては次のようなBAL動作が行われる。主メ
モリ保護モード時に於いては第1のフラグ107がセッ
ト状態となって主メモリ保護モードを指標しており、こ
の際デコーダ106よりメモリライト信号(MW)が出
力されると、アンドゲート103からは“1”レベルの
信号Sが出力され、この信号Sがアドレス発生回路10
1に送られるとともにオアゲート109に送られる。
読され、データ内容に基づく各種の信号が出力される。
ここでデコーダ1 06よりBAL信号が出力されると
このBAL信号はオアゲート1 09を介しBALモー
ドの条件信号M,としてシーケンスモード制御回路11
1に入力される。これによってシーケンスモード制御回
路1 1 1からはBALシーケンスモードを示す信号
S,,So(S,=“0”,So=“1”)が出力され
、ムーPSEQI 02をBALモードに設定する。一
方、データラインL2を介したデータ(サフルーチンの
先頭アドレス5はデータラインL3を経て仏−PSEQ
I02に送られ、PARI03に入力される。上記した
動作が通常のBAL動作である。また主メモリ保護モー
ド下に於いては次のようなBAL動作が行われる。主メ
モリ保護モード時に於いては第1のフラグ107がセッ
ト状態となって主メモリ保護モードを指標しており、こ
の際デコーダ106よりメモリライト信号(MW)が出
力されると、アンドゲート103からは“1”レベルの
信号Sが出力され、この信号Sがアドレス発生回路10
1に送られるとともにオアゲート109に送られる。
これによってオアゲート1 09からは上託した通常の
BALモード時と同様弐BALモードの条件信号M,が
出力され、この信号M,によりシーケンスモード制御回
路111からはBALシーケンスモードを示す信号S,
,So(S,=“0”,So=“1”)が出力されてム
ーPSEQI02がBALモードとなり、更に上記信号
Sに基づきアドレス発生回路101が起動されてこのア
ドレス発生回路101より出力される主メモリ保護チェ
ックサブルーチンの先頭アドレスが山一PSEQI02
に送られRARI03に入力される。一方、MCRI1
6には、BALモードの実行に際し、デコーダー06か
らのメモリライト信号(MW)出力時に於いて、主メモ
リに対する書込み/読出し信号、データサイズ指定信号
等各種の主メモリサイクルモード情報が貯えられる。ま
た上記主メモリ保護モード時に於けるBAL制御時に於
いてはアンドゲート114が閉じられるため、デコーダ
106よりスタート信号(START)が出力されても
、これに基づくメモリアクセル信号AM‘ま出力されず
、この際の書込みモードは上記したMOMRI 1 6
に保持される。
BALモード時と同様弐BALモードの条件信号M,が
出力され、この信号M,によりシーケンスモード制御回
路111からはBALシーケンスモードを示す信号S,
,So(S,=“0”,So=“1”)が出力されてム
ーPSEQI02がBALモードとなり、更に上記信号
Sに基づきアドレス発生回路101が起動されてこのア
ドレス発生回路101より出力される主メモリ保護チェ
ックサブルーチンの先頭アドレスが山一PSEQI02
に送られRARI03に入力される。一方、MCRI1
6には、BALモードの実行に際し、デコーダー06か
らのメモリライト信号(MW)出力時に於いて、主メモ
リに対する書込み/読出し信号、データサイズ指定信号
等各種の主メモリサイクルモード情報が貯えられる。ま
た上記主メモリ保護モード時に於けるBAL制御時に於
いてはアンドゲート114が閉じられるため、デコーダ
106よりスタート信号(START)が出力されても
、これに基づくメモリアクセル信号AM‘ま出力されず
、この際の書込みモードは上記したMOMRI 1 6
に保持される。
このように主メモリ保護モード下に於いて書込み指示が
あると、書込みを指示するマイクロ命令の実行は禁止さ
れ、サブルーチンジャンプのマイクロ命令すなわちBA
L命令に変えられる。上記したようにこの発明によれば
、主メモリ保護モード下に於いて主メモリに対し書込み
指示がなされると、主メモリへの書込みを禁止して、主
メモリ保護チェックサブルーチンにジャンプする処理が
1回のマイクロ命令で行なえ、これによりマイクロプロ
グラムの処理が容易化されるとともにプログラム処理時
間が短縮できる。
あると、書込みを指示するマイクロ命令の実行は禁止さ
れ、サブルーチンジャンプのマイクロ命令すなわちBA
L命令に変えられる。上記したようにこの発明によれば
、主メモリ保護モード下に於いて主メモリに対し書込み
指示がなされると、主メモリへの書込みを禁止して、主
メモリ保護チェックサブルーチンにジャンプする処理が
1回のマイクロ命令で行なえ、これによりマイクロプロ
グラムの処理が容易化されるとともにプログラム処理時
間が短縮できる。
図はこの発明の一実施例を示すブロック図である。
101…・・・アドレス発生回路、102・・・・・・
マイクロプログラムシーケンス(ムーPSEQ)、10
3・・・・.・ROMアドレスレジスタ(RAR)、1
04・・・・・・ROM、1 0 5・・・・・・RO
Mデータレジスタ(RDR)、106・・・・・・デコ
ーダ、107,1 12……フラグ、108,110,
113,114……アンドゲート、109,115……
オアゲート、116…・・・主メモリサイクルモード保
持レジスタ(MCMR)、117…・・・メモリコント
ロール回路。
マイクロプログラムシーケンス(ムーPSEQ)、10
3・・・・.・ROMアドレスレジスタ(RAR)、1
04・・・・・・ROM、1 0 5・・・・・・RO
Mデータレジスタ(RDR)、106・・・・・・デコ
ーダ、107,1 12……フラグ、108,110,
113,114……アンドゲート、109,115……
オアゲート、116…・・・主メモリサイクルモード保
持レジスタ(MCMR)、117…・・・メモリコント
ロール回路。
Claims (1)
- 1 ブランチアンドリンクモードとリターンモードとを
含む複数種のマイクロプログラムシーケンスモードから
任意のモードを選択的に指定するモード制御回路、およ
びこのモード制御回路の指定に基づくプログラムシーケ
ンス処理を実行せしめるマイクロプログラムシーケンサ
と、主メモリ保護モードを指標するフラグと、このフラ
グが主メモリ保護モードを指標している際にマイクロ命
令の解読結果に基づく主メモリ書込み要求信号を出力制
御する第1のゲート回路と、この第1のゲート回路の出
力信号またはマイクロ命令の解読結果に基づくブランチ
アンドリンク指定信号を受けて上記モード制御回路をブ
ランチアンドリンクモード指定状態に設定せしめる第2
のゲート回路と、上記第1のゲート回路の出力信号に基
づいて主メモリ保護サブルーチンの先頭アドレスを出力
するアドレス発生回路と、ブランチアンドリンク処理の
実行に際し主メモリサイクルのモードを保持するメモリ
サイクルモード保持回路とを備え、主メモリ保護モード
下に於いて主メモリ書込み要求が生じた際にマイクロプ
ログラムシーケンスモードをブランチアンドリンクモー
ドにして主メモリ保護サブルーチンを実行制御せしめる
ことを特徴としたマイクロプログラム制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP53029394A JPS6029411B2 (ja) | 1978-03-15 | 1978-03-15 | マイクロプログラム制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP53029394A JPS6029411B2 (ja) | 1978-03-15 | 1978-03-15 | マイクロプログラム制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS54122055A JPS54122055A (en) | 1979-09-21 |
| JPS6029411B2 true JPS6029411B2 (ja) | 1985-07-10 |
Family
ID=12274915
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP53029394A Expired JPS6029411B2 (ja) | 1978-03-15 | 1978-03-15 | マイクロプログラム制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6029411B2 (ja) |
-
1978
- 1978-03-15 JP JP53029394A patent/JPS6029411B2/ja not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS54122055A (en) | 1979-09-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS5914840B2 (ja) | 半導体メモリ試験用パタ−ン発生装置 | |
| EP0062658A4 (en) | STACK STORAGE FOR A DATA PROCESSING SYSTEM. | |
| US5247624A (en) | Microprogram controller including leading microinstruction from a generator executed while succeeding microinstruction from memory is read out | |
| KR920004279B1 (ko) | 포인터레지스터를 구비한 마이크로프로세서 | |
| JPH03233630A (ja) | 情報処理装置 | |
| JPS6029411B2 (ja) | マイクロプログラム制御方式 | |
| JPS6029410B2 (ja) | マイクロプログラム制御方式 | |
| KR950006585B1 (ko) | 마이크로프로그램 제어장치 및 그 제어방법 | |
| JPS6218932B2 (ja) | ||
| JP2731618B2 (ja) | エミュレータ | |
| JPS6215645A (ja) | 中央処理装置 | |
| JPH09274612A (ja) | ベクトル処理装置 | |
| JPS62245439A (ja) | シンボリツク処理システムおよび方法 | |
| JPH0259829A (ja) | マイクロコンピュータ | |
| JPS6232500B2 (ja) | ||
| JPH0575985B2 (ja) | ||
| JPS6218934B2 (ja) | ||
| JPS6129022B2 (ja) | ||
| JPS619733A (ja) | テスト装置 | |
| JPS58213353A (ja) | 強制ル−プ回路 | |
| JPS6047616B2 (ja) | 情報処理装置 | |
| JPS5849897B2 (ja) | プログラム制御装置 | |
| JPS63153637A (ja) | デ−タ処理装置 | |
| JPS60201441A (ja) | マイクロプログラム制御装置 | |
| JPH07191879A (ja) | デバッグ用命令の実行機能を有するマイクロプロセッサおよびデバッグ方法 |