JPH03260832A - マイクロプログラム制御装置 - Google Patents

マイクロプログラム制御装置

Info

Publication number
JPH03260832A
JPH03260832A JP6035990A JP6035990A JPH03260832A JP H03260832 A JPH03260832 A JP H03260832A JP 6035990 A JP6035990 A JP 6035990A JP 6035990 A JP6035990 A JP 6035990A JP H03260832 A JPH03260832 A JP H03260832A
Authority
JP
Japan
Prior art keywords
speed
microprogram
microinstruction
control
read
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
JP6035990A
Other languages
English (en)
Inventor
Tsutomu Akasaka
赤坂 勉
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP6035990A priority Critical patent/JPH03260832A/ja
Publication of JPH03260832A publication Critical patent/JPH03260832A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔目次〕 概要 産業上の利用分野 従来の技術 発明が解決しようとする課題 課題を解決するための手段(第1図) 作用 実施例 (a)  一実施例の説明(第2図乃至第4図)(b)
  他の実施例の説明 発明の効果 〔概要〕 高速記憶素子と低速記憶素子を組み合わせたマイクロプ
ログラム記憶部を持つマイクロプログラム制御装置に関
し、 マイクロプログラムによって切換えを行うことにより、
柔軟でしかも高速のマイクロプログラム制御を実現する
ことを目的とし、 高速マイクロプログラム記憶部と、低速マイクロプログ
ラム記憶部と、該両マイクロプログラム記憶部の続出し
のためのアドレスレジスタと、マクロ命令に応じたマイ
クロプログラムアドレスを該アドレスレジスタに出力す
るシーケンス制御部と、該両マイクロプログラム記憶部
の読出しマイクロ命令を選択して出力する選択部とを有
し、1マクロ命令に対し、両マイクロプログラム記憶部
の読出しマイクロ命令を選択して出力するマイクロプロ
グラム制御装置において、該両マイクロプログラム記憶
部のマイクロ命令にマイクロプログラム記憶部切換え情
報を付加するとともに、該切換え情報に応じて該アドレ
スレジスタの更新制御と、該選択部の選択制御を行う読
出し制御部を設けた。
〔産業上の利用分野〕
本発明は、高速記憶素子と低速記憶素子を組み合わせた
マイクロプログラム記憶部を持つマイクロプログラム制
御装置に関する。
マイクロプログラム制御においては、lマクロ命令に対
し複数のマイクロ命令列を出力して行う。
近年のマイクロプログラム制御の進展に伴いマイクロ命
令を記憶する記憶素子に高速であることと、大容量であ
ることが求められている。
この2つの要求は一般に相反するものである。
このため、比較的高速性の要求の少ない部分については
、低速で大容量の記憶素子を用い、他は高速で小容量の
記憶素子を用いてマイクロプログラム記憶部を構成する
ことにより、2つの要求を満たすことができる。
〔従来の技術〕
従来の高速マイクロプログラム記憶部(以下高速C3と
いう)と低速マイクロプログラム記憶部(以下低速C5
という)とを組み合わせたマイクロプログラム記憶装置
では、高速C3と低速C3の切換えがハードウェアによ
って一定のタイ稟ングで決められていた。
例えば、マクロ命令に対し、l又は2番目のマイクロ命
令までは高速C3から、それ以降は低速C3から読み出
すようにしていた。
〔発明が解決しようとする課題〕
しかしながら、従来技術では、次の様な問題点があった
■ 高速C5と低速C3の切換えがハードウェアで決定
されるため、プログラムから動的に切換えることができ
ず、柔軟な制御が困難である。
■ 切換えが、一定タイミングのため、1マクロ命令に
対する高速C8から読出されるマイクロ命令数が限られ
てしまい、高速C3から読出されるマイクロ命令数を増
やして高速制御を行うことが困難である。
従って、本発明はマイクロプログラムによって切換えを
行うことにより、柔軟でしかも高速のマイクロプログラ
ム制御を実現することのできるマイクロプログラム制御
装置を提供することを目的とする。
〔課題を解決するための手段〕
第1図は本発明の原理図である。
本発明は、第1図に示すように、高速マイクロプログラ
ム記憶部・lと、低速マイクロプログラム記憶部2と、
該両マイクロプログラム記憶部1.2の読出しのための
アドレスレジスタ3と、マクロ命令に応じたマイクロプ
ログラムアドレスを該アドレスレジスタ3に出力するシ
ーケンス制御部4と、該両マイクロプログラム記憶部1
.2の読出しマイクロ命令を選択して出力する選択部5
とを有し、lマクロ命令に対し、両マイクロプログラム
記憶部1.2の読出しマイクロ命令を選択して出力する
マイクロプログラム制御装置において、該両マイクロプ
ログラム記憶部1.2のマイクロ命令にマイクロプログ
ラム記憶部切換え情報を付加するとともに、該切換え情
報に応じて該アドレスレジスタ3の更新制御と、該選択
部5の選択制御を行う読出し制御部6を設けたものであ
る。
〔作用〕
本発明では、各マイクロ命令に記憶部切換え情報Cを付
加して各記憶部1.2に記憶させておき、マイクロ命令
の読出し時に切換え情報に応じて、選択部5を制御する
とともに、アドレスレジスタ3の更新制御を行って、高
速、低速記憶部1.2の読出しタイミングの制御を行う
ものである。
このため、マイクロプログラム上で高速記憶部、低速記
憶部の切換え制御ができ、柔軟なマイクロプログラム制
御が可能となるとともに、高速読出しするマイクロ命令
も制限されることがなくなる。
〔実施例〕
(a)  一実施例の説明 第2図は本発明の一実施例構成図、第3図はそのマイク
ロ命令列説明図である。
図中、第1図で示したものと同一のものは、同一の記号
で示してあり、5aはマイクロセレクタであり、高速C
5Iのリードマイクロ命令と低速C32のリードマイク
ロ命令を、読出し制御部6の切換え出力により選択して
出力するもの、5bは切換えビットセレクタであり、高
速C3Iの切換えビットと低速C32の切換えビットを
読出し制御部6の切換え出力により選択出力するもので
あり、これらが第1図の選択部5に対応する。
7はマイクロ命令レジスタであり、マイクロセレクタ5
aからのマイクロ命令がクロックCLOCKによりセッ
トされるものである。
読出し制御部6は、切換えピットセレクタ5bの切換え
ビットとD−7リツプフロツプD−FFのq出力のアン
ドをとり、マイクロ(p)停止信号をアドレスレジスタ
3及びマイクロ命令レジスタに出力するアンドゲートA
NDと、アンドゲトANDのマイクロ停止信号をラッチ
し、Q出力をアントゲ−)ANDに入力するD−フリッ
プフロップD−FFとを有している。
高速C3Iは、例えば、1クロツクのアクセスタイムの
ものであり、使用頻度の高い「ロード」、「ストアJ命
令や演算系マイクロ命令が格納され、低速C32は、例
えば、2クロツクのアクセスタイムのものであり、使用
頻度の低いその他のマイクロ命令が格納される。
各マイクロ命令には1ビツトの切換えビットが、第3図
のように付加され、切換えビットは、次のマイクロ命令
の属する記憶部を指示し、例えばビット“1′″は低速
C32を、ビット“0″は高速C3Iを示す。
1つのマクロ命令に対するマイクロ命令が第3図のよう
に、5つで図に示す実行順序とし、マイクロ命令1、2
は高速C3Iから、マイクロ命令3.4は低速C32か
ら、マイクロ命令5は高速C3Iから読み出すものとす
ると、各マイクロ命令に付される切換えビットは図のよ
うに、“0″“1”  I”o”   ”o”となる。
そして、マイクロ命令1、2.5は高速C3Iに、マイ
クロ命令3.4は低速C32に格納される。
第4図は本発明の一実施例動作説明図である。
■ 図示しない主記憶より機械語が読み出され、コンパ
イラによりマクロ命令に変換され、pシゲンス制御部4
に与えられる。
μシーケンス制御部4は、先ずこのマクロ命令のマイク
ロ先頭アドレスaをアドレスレジスタ3にセットする。
これと同時に、アドレスレジスタ3のアドレスaによっ
て高速C3Iと低速C32の両方がリドアクセスされる
この時雨セレクタ5a、5bは、高速C3I側を選択し
ているものとする。
■ 高速C3Iは、1クロツクでアドレスaのマイクロ
命令1をリードし、マイクロセレクタ5aを介し、マイ
クロ命令レジスタ7にCLOCK2の先頭でセットされ
る。
一方、マイクロ命令1の切換えビット“0″は、セレク
タ5bよりアンドゲートANDに人力するが、p停止信
号は発行されない。
このため、クロック2の立上りで、マイクロ命令レジス
タ7のマイクロ命令lに含まれる次マイクロアドレスb
をμシーケンス制御部4が受け、アドレスレジスタ3を
アドレスbに更新する。
■ これによって、高速C3Iと低速C52の両方がリ
ードアクセスされ、マイクロ命令レジスタ7にマイクロ
セレクタ5aを介し高速C3Iのマイクロ命令2が、C
LOCK3の先頭でセットされる。
これとともに、マイクロ命令2に含まれる次マイクロア
ドレスCでアドレスレジスタ3を更新する。
一方、マイクロ命令2の切換えビットは“1”のため、
セレクタ5bを介し読出し制御部6のアンドゲートAN
Dからマイクロ停止信号が出力されるとともに、両セレ
クタ5a、5bは低速C32側に切換わる。
■ 第4番目のCLOCK4の立上りでは、マイクロ停
止信号がアドレスレジスタ3及びマイクロ命令レジスタ
7に与えられているので、これらレジスタ3.7のクロ
ックによる更新は抑止される。
このCLOCK4の立上りで、読出し制御部6のD−フ
リップフロップD−FFがアンドゲートANDのマイク
ロ停止信号をラッチし、そのQ出力をローレベルにし、
アントゲ−1−ANDを閉じて、マイクロ停止信号をオ
フにする。
従って、アドレスレジスタ3はマイクロアドレスCを2
クロック分保持し、低速C32のアクセスタイムを保証
する。
■ 次の第5番目のCLOCK5の立上りでは、2クロ
ックかかった低速C32のマイクロ命令3が読み出され
、セレクタ5aを介し、マイクロ命令レジスタ7にセッ
トされ、このマイクロ命令3に含まれる次マイクロアド
レスdがアドレスレジスタ3を更新する。
これとともに、低速C32のマイクロ命令3の切換ビッ
ト“l”がセレクタ5bより入力する。
D−フリップフロップD−FFは、CLOCK5の立上
りによりラッチを解除し、アンドゲートANDをQ出力
により開くので、アンドゲートANDよりマイクロ停止
信号がレジスタ3.7に発行される。
又、切換えビット“1”により、両セレクタ5a、5b
は低速C52@の選択を保つ。
■ ■と同様に第6番目のCLOCK6の立上りでは、
マイクロ停止信号により、両レジスタ3.7のクロック
による更新は抑止される。
又、CLOCK6の立上りで、D−フリップフロップD
−FFがアンドゲートANDのマイクロ停止信号をラッ
チし、そのQ出力をローレベルにして、アントゲ−)A
NDを閉じて、マイクロ停止出力をオフにする。
従って、アドレスレジスタ3はマイクロアドレスdを2
クロック分保持し、低速CS2のアクセスタイムを保証
する。
■ 次の第7番目のCLOCK7の立上りでは、低速C
32のマイクロ命令4が読み出され、セレクタ5aを介
して、マイクロ命令レジスタ7にセットされ、このマイ
クロ命令4に含まれる次マイクロアドレスCがアドレス
レジスタ3を更新する。
これとともに、低速CS2のマイクロ命令4の切換ビッ
ト“0”がセレクタ5bより人力する。
D−フリップフロップD−FFは、CLOCK7の立上
りでラッチを解除し、アンドゲートANDを開くが、切
換ビットが“O”のため、マイクロ停止信号は発行され
ない。
又、この切換ビット“0″により、両セレクタ5a、5
bは高速C3I側に切換わる。
■ これによって、高速C3Iよりのリードマイクロ命
令5がCLOCK8の立上りでマイクロ命令レジスタ7
にセットされる。
この時、マイクロ命令5はマイクロ命令列の最終のため
、これを示すデータが含まれているので、pシーケンス
制御部4はこれを見て、マイクロアドレスを終了する。
このようにして、マイクロ命令に切換ビットを設け、切
換ビットに応じて、セレクタ5a、5bを切換え且つレ
ジスタ3.7を制御して、低速C32へのアクセスでは
、lクロック抑止し、読み出しタイミングを制御する。
(ロ)他の実施例の説明 上述の実施例では、アクセスタイムlクロックの高速C
5とアクセスタイム2クロツクの低速C3との組み合わ
せの例で説明したが、他のアクセスタイムのものであっ
てもよい。
以上本発明を実施例により説明したが、本発明は本発明
の主旨に従い種々の変形が可能であり、本発明からこれ
らを排除するもめではない。
〔発明の効果〕
以上説明した様に、本発明によれば、次の効果を奏する
■ 高速記憶部と低速記憶部の切換えがマイクロプログ
ラム上で実現できるので、速度、容量の面で最適な柔軟
なマイクロプログラム制御が可能となる。
■ 切換えに柔軟性があるため、高速読出しするマイク
ロ命令数が制限されず、性能を十分に発揮できる。
【図面の簡単な説明】
第1図は本発明の原理図、 第2図は本発明の一実施例構成図、 第3図は第2図におけるマイクロ命令列説明図、第4図
は本発明の一実施例動作説明図である。 図中、1−高速マイクロプログラム記憶部、2・−・低
速マイクロプログラム記憶部、3−アドレスレジスタ、 4・−シーケンス制御部、 5−選択部、 6・・−読出し@洞部。

Claims (1)

  1. 【特許請求の範囲】 高速マイクロプログラム記憶部(1)と、 低速マイクロプログラム記憶部(2)と、 該両マイクロプログラム記憶部(1、2)の読出しのた
    めのアドレスレジスタ(3)と、 マクロ命令に応じたマイクロプログラムアドレスを該ア
    ドレスレジスタ(3)に出力するシーケンス制御部(4
    )と、 該両マイクロプログラム記憶部(1、2)の読出しマイ
    クロ命令を選択して出力する選択部(5)とを有し、 1マクロ命令に対し、両マイクロプログラム記憶部(1
    、2)の読出しマイクロ命令を選択して出力するマイク
    ロプログラム制御装置において、該両マイクロプログラ
    ム記憶部(1、2)のマイクロ命令にマイクロプログラ
    ム記憶部切換え情報を付加するとともに、 該切換え情報に応じて該アドレスレジスタ(3)の更新
    制御と、該選択部(5)の選択制御を行う読出し制御部
    (6)を設けたことを 特徴とするマイクロプログラム制御装置。
JP6035990A 1990-03-12 1990-03-12 マイクロプログラム制御装置 Pending JPH03260832A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6035990A JPH03260832A (ja) 1990-03-12 1990-03-12 マイクロプログラム制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6035990A JPH03260832A (ja) 1990-03-12 1990-03-12 マイクロプログラム制御装置

Publications (1)

Publication Number Publication Date
JPH03260832A true JPH03260832A (ja) 1991-11-20

Family

ID=13139877

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6035990A Pending JPH03260832A (ja) 1990-03-12 1990-03-12 マイクロプログラム制御装置

Country Status (1)

Country Link
JP (1) JPH03260832A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5556255A (en) * 1978-10-23 1980-04-24 Ibm Data processing system
JPS6410331A (en) * 1987-07-03 1989-01-13 Hitachi Ltd Information processor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5556255A (en) * 1978-10-23 1980-04-24 Ibm Data processing system
JPS6410331A (en) * 1987-07-03 1989-01-13 Hitachi Ltd Information processor

Similar Documents

Publication Publication Date Title
US4562538A (en) Microprocessor having decision pointer to process restore position
US4484274A (en) Computer system with improved process switch routine
US4661925A (en) Computer control memory apparatus providing variable microinstruction length
JPH03233630A (ja) 情報処理装置
JPS5824954A (ja) アドレス制御方式
JP2000353092A (ja) 情報処理装置及びそのレジスタファイル切替方法
JPH03260832A (ja) マイクロプログラム制御装置
KR940002478B1 (ko) 정보 처리장치
JP2680828B2 (ja) ディジタル装置
JPS6282402A (ja) シ−ケンス制御装置
JPH02197924A (ja) 中央演算処理装置
KR950006585B1 (ko) 마이크로프로그램 제어장치 및 그 제어방법
JPH10254725A (ja) プロセッサ及びそのバグ回避方法
JPS5998253A (ja) マイクロプログラム制御装置
JPH0338613B2 (ja)
JPH02143328A (ja) マイクロプログラム制御装置
JPH05265746A (ja) マイクロプロセッサ
JPS58221444A (ja) マイクロプログラム制御装置
JPS6230649B2 (ja)
JPS63229526A (ja) 情報処理装置
JPS60105045A (ja) デ−タ処理装置
JPS638938A (ja) マイクロプログラム制御装置
JPS59153242A (ja) マイクロプログラム制御装置
JPH02272654A (ja) キャッシュメモリ装置
JPS58186846A (ja) マイクロプログラム制御装置