JPS6029410B2 - マイクロプログラム制御方式 - Google Patents

マイクロプログラム制御方式

Info

Publication number
JPS6029410B2
JPS6029410B2 JP53029393A JP2939378A JPS6029410B2 JP S6029410 B2 JPS6029410 B2 JP S6029410B2 JP 53029393 A JP53029393 A JP 53029393A JP 2939378 A JP2939378 A JP 2939378A JP S6029410 B2 JPS6029410 B2 JP S6029410B2
Authority
JP
Japan
Prior art keywords
main memory
mode
signal
memory access
output
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
Application number
JP53029393A
Other languages
English (en)
Other versions
JPS54122054A (en
Inventor
幸郎 白男川
俊雄 岩尾
恵三 青柳
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.)
Toshiba Corp
Original Assignee
Tokyo Shibaura Electric Co Ltd
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 Tokyo Shibaura Electric Co Ltd filed Critical Tokyo Shibaura Electric Co Ltd
Priority to JP53029393A priority Critical patent/JPS6029410B2/ja
Publication of JPS54122054A publication Critical patent/JPS54122054A/ja
Publication of JPS6029410B2 publication Critical patent/JPS6029410B2/ja
Expired legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)
  • Storage Device Security (AREA)

Description

【発明の詳細な説明】 この発明はマイクロプログラム制御によるブランチァン
ドリンク機能およびリターン機能をもつ情報処理装置の
マイクロプログラム制御方式に関し、その目的とすると
ころは、主メモリ保護時に於けるマイクロプログラムリ
ターンの制御処理能力を向上せしめて、主メモリへのア
クセスと主メモリ保護チェックサブルーチンからメイン
プログラムへのりターンを容易にしかも迅速に行なえる
ようにしたマイクロプログラム制御方式を提供すること
にある。
ここで上記ブランチアンドリンク(以下BALと呼称す
る)機能とは、メインプログラムからサフルーチンへ移
る際に、メインプログラムの戻り番地を一時待避せしめ
た後、サブルーチンの先頭アドレスをマイクロプログラ
ム記憶装置(以下ROMと呼称する)のアドレス指定を
行なうROMアドレスレジス外こ入力してサフルーチン
の実行に入る機能を言い、またリターン(以下RTNと
呼称する)機能とは、上記BAL機能に付随するもので
、サブルーチンからメインプログラムに戻る際、上記燈
ALで待避させておいたメインプログラムの戻り番地を
ROMアドレスレジスタに入力し、メインプログラムの
実行に戻る機能を旨つo以下図面を参照してこの発明の
一実施例を説明する。
図に於いて、101は信号Sを受けることによって主メ
モリ保護チェックサブルーチンの先頭アドレスを発生す
るアドレス発生回路、102は信号S,,Soによるシ
ーケンス指定に基づいてマイクロプログラムのシーケン
ス制御を行なうマイクロプログラムシーケンサ(以下ム
ーpSEQと呼称する)、103はこの山一pSEQI
02に設けられたROMアドレスレジスタ(以下RAR
と呼称する)、104はこのRARI03のアドレス指
定により語出し制御されるマイクロプログラム格納用の
ROM,105はこのROMI04より読出されたマイ
クロ命令を一時記槍するROMデータレジスタ(以下R
DRと呼称する)、106はこのRDRI05に貯えら
れたマイクロ命令を解鈍するデコーダ、107はプログ
ラムステイタスワード(PSW)の第7ビット(PS0
7)につて指定されるメモリ保護モード情報(“1”)
を貯える第1のフリップフロップ(以下第1のフラグと
呼称する)、108はこの第1のフラグ107のセット
出力“1”と上記デコーダ176より得られるメモリラ
イト信号(MW)とが入力された際に信号S(‘‘1”
)を出力するアンドゲート、109はこのアンドゲート
108より得られる信号Sまたは上記デコーダー 06
より得られるBAL信号が入力されることにつてBAL
モードの条件信号M,を出力するオアゲート、110は
テスト信号(TEST)と上記デコーダー 06より得
られるブランチ(BR)信号とが入力された際にBRモ
ードの条件信号M2を出力するアンドゲート、1 1
1は上記信号M,,M2と上記デコーダ106より得ら
れるRTN信号とを受けて、これら入力信号に基づき、
4種のマイクロプログラムシーケンスモードのうちの1
種を選択指定する信号S,,Soを出力し、これをムー
pSEQI02に供給するシーケンスモード制御回路で
あり、表−1に示す如く、S,,So=“0”でROM
アドレスをインクリメント(十1)するためのムーPC
+1指示を行ない、S,=“0”,So=“1”で現在
アドレスを十1したアドレスを待避してブランチするた
めのBAL指示を行ない、S,=“1”,So=“0”
で待機したアドレスをRARI 03に移すためのRT
N指示を行ない、S,,S2=“1”で外部より与えら
れたアドレスをRARI03にセットするためのBR指
示を行なうものである。
表−1 また、112は主メモリ保護チェックサブルーチンの実
行によって許可された主メモリアクセス要求を保持し指
標する第2のフリップフロップ(以下第2のフラグと呼
称する)、113はこの第2のフラグ112のセット出
力(主メモリアクセス要求)を上記デコーダー06より
得られるRTN信号に基づいて出力制御するアンドゲー
ト、114は上記アンドゲート108より信号Sが出力
されない際すなわちアンドゲート108の出力が“0”
の際に上記デコーダ106より得られるメモリアクセス
の開始を指示するスタート信号(START)を出力制
御するアンドゲート、115は上記アンドゲート113
またはアンドゲート114の“1”出力を受けることに
よってメモリアクセス信号AM(“1”)を出力するオ
アゲート、1 1 6はBAL処理に先立ち、デコーダ
ー 06より得られる主メモリに対する書込み/議出し
信号、データサイズ(フルワード、ハーフワード、バイ
ト)指定信号等各種の主メモリサイクルモード情報を貯
える主メモリサイクルモード保持レジスタ(以下MOM
Rと呼称する)、1 1 7は上記オアゲート115よ
り得られるメモリ、アクセス信号AMに基づいて上記M
CMRI 1 6の内容に従う主メモリアクセス制御を
行なう制御を行なうメモリコントロール回路である。
ここでBAL動作を説明すると、RARI 03のアド
レス指定に基づくROMI04の議出し出力(マイクロ
命令)がRDRI05に貯えられることにより、このR
DRI05の内容はデータラインL,Lに出力される。
データラインL,を介したデータはデコーダ106に送
られて解読され、データ内容に基づく各種の信号が出力
される。ここでデコーダ1 06よりBAL信号が出力
されるとこのBAL信号はオアゲート1 09を介しB
ALモードの条件信号M,としてシーケンスモード制御
回路111に入力される。これによってシーケンスモー
ド制御回路1 1 1からはBALシーケンスモードを
示す信号S,,So(S,=“0”,So=“1”)が
出力され、ムーpSEQI02をBALモードーこ設定
する。一方、データラインL2を介したデータ(サブル
ーチンの先頭アドレス)はデータライン−を経て山一p
SEQI02に送られ、RARI03に入力される。上
託した動作が通常のBAL動作である。また主メモリ保
護モード下に於いては次のようなBAL動作が行なわれ
る。主メモリ保護モード時に於いては第1のフラグ10
7がセット状態となって主メモリ保護モードを指標して
おり、この際デコーダ106よりメモリライト信号(M
W)が出力されると、アンドゲート108から“1”レ
ベルの信号Sが出力され、この信号Sがアドレス発生回
路101に送られるともにオアゲート109に送られる
。これによってオアゲート1 09からは上記した通常
にBALモード時と同機のBALモードの条件信号M,
が出力され、この信号Moによりシーケンスモード制御
回路1 1 1からはBALシーケンスモードを示す信
号S,,So(S,=“0”,So=“1”)が出力さ
れて仏−PSEQI02がBALモードとなり、更に上
記信号Sに基づきアドレス発生回路101が起動されて
このアドレス発生回路101より出力される、主メモリ
保護チェックサブルーチンの先頭アドレスがムーPSE
QI02に送られRARI03入力される。一方、MC
MRI 1 6にはBALモードの実行に際し、デコー
ダ106からのメモリライト信号(MW)出力時に於い
て、主メモリに対する書込み/議出し信号、データサイ
ズ指定信号等各種の主メモリサイクルモード情報が貯え
られる。また上記主メモリ保護モード時に於けるBAL
制御時に於いてはアンドゲート1 1 4が閉じられる
ため、デコーダー06よりスタート信号(START)
が出力されても、これに基づく主メモリアクセス信号A
Mは出力されず、この際の書込みモードは上託したMC
MRI 1 6に保持される。このように主メモリ保護
モード下に於いて書込み指示があると、書込みを指示す
るマイクロ命令の実行は禁止され、サブルーチンジャン
プのマイクロ命令すなわちBAL命令に変えられる。次
にこの発明に係るBAL動作について説明を行なう。先
ず通常のRTN動作を説明すると、RDRI05の内容
に基づくデコーダ106の解読により、当該デコーダ1
06よりRTN信号が出力されると、この信号がアンド
ゲート113に送られるとともにシーケンスモード制御
回路111に送られる。これによってシーケンスモード
制御回路111からはRTNシーケンスモードを示す信
号S,,So(S,=“1’’,So=“0”)が出力
され、ムーPSEQI02がRTNモードとなって、上
記BALモード時に待避しておいたRCMアドレス(メ
インプログラム戻り番地)をRARI03に入力し、メ
インプログラムの処理に入る。通常のRTN動作はこれ
で終了するが、上記主メモリ保護モード下に於けるBA
Lによる主メモリ保護チェックサブルーチンのチェック
を経たメモリアクセス要求が第2のプラグ112にセッ
トされ、当該フラグ112がセット状態となっている際
は、このフラグ112のセット出力ぐ1”)がデコーダ
106より得られるRTN信号に基づいて出力制御され
、オアゲート115を介しメモリアクセス信号(AM)
としてメモリコントロール回路117に入力される。こ
れによってメモリコントロール回路117では、上記主
メモリ保護チェックサブルーチンの実行時にMCMRI
16に貯えられた主メモリサイクルモード‘こ従ってメ
モリアクセス制御を行なう。すなわち第2のフラグ11
2がセット状態となってメモリアクセス要求を指標して
いる際は主メモリ保護チェックサブルーチンからのメイ
ンプログラムへのRTN動作に伴って主メモリのアクセ
ス制御が行なわれる。以上詳記したようにこの発明によ
れば、メモリ保護チェックサブルーチンからメインプロ
グラムへのRTN動作と主メモリアクセス動作とが1回
のマイクロ命令で実行でき、かっこの際の主メモリアク
セスの実行がフラグによりコントロールできるため、マ
イクロプログラムに於ける制御処理能力が向上され、か
つ、プ。
グラム処理時間が短縮できる。
【図面の簡単な説明】
図はこの発明の一実施例を示すブロック図である。 101・…・・アドレス発生回路、102…・・・マイ
クロプログラムシーケンサ(ムーPSEQ)、1 03
・・・リ・ROMアドレスレジスタ(RAR)、104
....,.ROM、1 0 5.・・・・・ROMデ
ータレジスタ(RDR)、106・・・・・・デコーダ
、107,112……フラグ、108,110,113
,114……アンドゲート、109,115……オアゲ
ート、116・・・・・・主メモリサイクルモード保持
レジスタ(MCMR)、117……メモリコントロール
回路。

Claims (1)

    【特許請求の範囲】
  1. 1 ブランチアンドリンクモードとリターンモードとを
    含む複数種のマイクロプログラムシーケンスモードから
    任意のモードを選択的に指定するモード制御回路、およ
    びこのモード制御回路の指定に基づくプログラムシーケ
    ンス処理を実行せしめるマイクロプログラムシーケンサ
    と、主メモリアクセス要求を指標するフラグと、このフ
    ラグの主メモリアクセス要求をマイクロ命令の解読結果
    に基づくリターン信号により出力制御せしめる第1のゲ
    ート回路と、この第1のゲート回路の出力信号またはマ
    イクロ命令の解読結果に基づくスタート信号を受けるこ
    とによつて主メモリアクセス要求信号を得る第2のゲー
    ト回路と、ブランチアンドリンク処理の実行に際し主メ
    モリサイクルのモードを保持するメモリサイクルモード
    保持回路とを備え、ブランチアンドリンク処理の実行後
    に於けるリターン命令出力時に、上記フラグの主メモリ
    アクセス要求を許可して、この主メモリアクセス要求に
    より上記メモリサイクルモード保持回路の内容に従う主
    メモリアクセス制御を行なうことを特徴としたマイクロ
    プログラム制御方式。
JP53029393A 1978-03-15 1978-03-15 マイクロプログラム制御方式 Expired JPS6029410B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP53029393A JPS6029410B2 (ja) 1978-03-15 1978-03-15 マイクロプログラム制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP53029393A JPS6029410B2 (ja) 1978-03-15 1978-03-15 マイクロプログラム制御方式

Publications (2)

Publication Number Publication Date
JPS54122054A JPS54122054A (en) 1979-09-21
JPS6029410B2 true JPS6029410B2 (ja) 1985-07-10

Family

ID=12274886

Family Applications (1)

Application Number Title Priority Date Filing Date
JP53029393A Expired JPS6029410B2 (ja) 1978-03-15 1978-03-15 マイクロプログラム制御方式

Country Status (1)

Country Link
JP (1) JPS6029410B2 (ja)

Also Published As

Publication number Publication date
JPS54122054A (en) 1979-09-21

Similar Documents

Publication Publication Date Title
US4672534A (en) Integrated circuit device incorporating a data processing unit and a ROM storing applications program therein
JPS61170828A (ja) マイクロプログラム制御装置
EP0361497B1 (en) Program/data memory employed in microcomputer system
JPH03233630A (ja) 情報処理装置
US3480917A (en) Arrangement for transferring between program sequences in a data processor
JPS58197553A (ja) プログラム監視装置
JPS6029410B2 (ja) マイクロプログラム制御方式
JP2004013289A (ja) マイクロコントローラのオンチップデバッグ方法
JPS6029411B2 (ja) マイクロプログラム制御方式
JP2859048B2 (ja) マイクロコンピュータ
JPH0256644A (ja) マイクロプロセッサ用デバッグ装置
JPH0212387A (ja) Vlsiマイクロコントローラ
JPS6218933B2 (ja)
JPS62248043A (ja) マイクロコンピユ−タ・インストラクシヨン・フエツチ用メモリ切換回路
JPH0259829A (ja) マイクロコンピュータ
JPH05100901A (ja) マイクロコンピユータ
JPS6218934B2 (ja)
JPS6232500B2 (ja)
JPS6215645A (ja) 中央処理装置
JPH0445862B2 (ja)
JPH03164945A (ja) データ処理装置
JPH01258045A (ja) インサーキットエミュレータ
JPS619733A (ja) テスト装置
JPS5952348A (ja) マイクロプログラム制御装置
JPH049344B2 (ja)