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

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

Info

Publication number
JPS6247745A
JPS6247745A JP18786085A JP18786085A JPS6247745A JP S6247745 A JPS6247745 A JP S6247745A JP 18786085 A JP18786085 A JP 18786085A JP 18786085 A JP18786085 A JP 18786085A JP S6247745 A JPS6247745 A JP S6247745A
Authority
JP
Japan
Prior art keywords
microinstruction
extmr
extended
microinstructions
contents
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
JP18786085A
Other languages
English (en)
Inventor
Yasuhiro Kuroda
康弘 黒田
Shigeharu Matsuzaki
松崎 重治
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 JP18786085A priority Critical patent/JPS6247745A/ja
Publication of JPS6247745A publication Critical patent/JPS6247745A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 マイクロプログラム制御のプロセッサにおいて、各マイ
クロ命令に拡張制御ビットとして、拡張マイクロレジス
タ(HXTMR)書き込みビット(EW) 、及び拡張
マイクロレジスタ(EXTMR)使用ビット(EO)を
設け、オペランド無し、又は1オペランドのマイクロ命
令では、必要に応じて、該拡張マイクロレジスタ(EX
TMR)書き込みビット(HW)を“オン゛にすること
により、拡張マイクロレジスタ(EXTMR)に、該マ
イクロ命令の未使用部分の内容を書き込むようにし、3
オペランドのマイクロ命令や。
分岐マイクロ命令では、拡張マイクロレジスタ(EXT
MR)使用ビット(El)を°オン′にすることにより
、上記拡張マイクロレジスタ(EXTMR)の内容を使
用して、該マイクロ命令のオペランド、又は分岐アドレ
スを拡張することができるようにしたものである。
〔産業上の利用分野〕
本発明は、マイクロプログラムによって制御されるプロ
セッサにおいて、固定長のマイクロ命令を用いて、マイ
クロ命令のオペランド等を拡張するマイクロプログラム
制御方式に関する。
最近の半導体技術の進歩に支えられて、制御メモリの経
済化、大容量化が図られてきたこと、及び、計算機シス
テムの設計に柔区性が得られることから、マイクロプロ
グラム制御の計算機システムが一般的になってきた。
一方、計算機システムの普及に伴って、該計算機システ
ムが処理すべきデータ量が増加しており、マイクロプロ
グラム制御の計算機システムにおいても処理能力の向上
が要求される。
この場合、各マイクロ命令の機能に対応して、可変長に
すると、ステップ数を増加させることなく処理能力を向
上させることができるが、該マイクロ命令の処理速度に
影響を与えないように、制御を容易にしようとすると、
例えば、最長のマイクロ命令に合わせて制御メモリを構
成する必要があり不経済となる。
又、通常のマシン命令のような可変長方式をとると、制
御、及びアドレッシングが複雑となり実用的でなくなる
然して、マイクロ命令には、オペランドを一つも必要と
しないマイクロ命令や、オペランドが一つしか必要でな
いマイクロ命令があることに着目すると、経済的に、且
つ処理速度に影響を与えることなく可変長方式のマイク
ロプログラム制御方式を実現することが期待できる。
〔従来の技術〕
第3図は従来のマイクロプログラム制御方式を説明する
図であって、通常は固定長方式である。
先ず、マシン命令の操作部(OPC)を用いる等して、
C3゛アドレスレジスタ(以下、C3^と云う)1に、
実行すべきマイクロ命令群の先頭アドレスが設定され、
制御メモリ(CS) 2がアクセスされることにより、
該アドレスのマイクロ命令が実行レジスタ (以下、E
XECRと云う)3に読み出された後、デコーダ(DE
C) 32でデコードされることにより、当該マイクロ
命令が実行される。
上記、CSA 1 はCSアドレスカウンタ(+1) 
5によって、+1されたアドレスが順次セントされ、通
常、EXECR3が分岐マイクロ命令でない場合、マル
チプレクサ(MPX) 11は、上記CSA 1を選択
して、次のマイクロ命令を読み出すように機能する。
上記EXECR3に設定されたマイクロ命令が分岐マイ
クロ命令の場合には、該分岐マイクロ命令の分岐条件が
成立した時、CS制御部(C3C) 4が分岐アドレス
を生成し、且つ選択するように機能する。
〔発明が解決しようとする問題点〕
従って、従来方式においては、制御メモリ(CS)2に
格納されている各マイクロ命令が固定長である為、オペ
ランドを一つも必要としないマイクロ命令や、オペラン
ドを一つしか必要でないマイクロ命令では、意味を持た
ないビットが現れてくると云う問題があった。
その為、オペランドを3つ必要とするようなインテリジ
ェンスの高いマイクロ命令を作らないのが一般的であり
、処理能力を向上させることができないと云う問題があ
った。
一方、マイクロ命令をマシン命令のような可変長方式に
すると、制御メモリ(CS) 2に対するアクセスはバ
イト単位となる為、該可変長のマイクロ命令を読み出す
場合には、当該マイクロ命令の操作部(OPCD)を読
み出さないと、何バイト命令であるかを認識できないこ
とから、そのアクセス制御。
及びアドレッシングが複雑となり、該制御メモリ(CS
) 2に対するアクセス速度を低下させる問題があった
6 本発明は上記従来の欠点に鑑み、先行するマイクロ命令
の中に、オペランド無しのマイクロ命令や、1オペラン
ドのマイクロ命令があることに着目し、該マイクロ命令
を読み出した時点で、特定の未使用フィールドに設定さ
れている拡張用データを、拡張マイクロレジスタ(Eχ
TMI?)にセントしておき、後続する3オペランドマ
イクロ命令2分岐マイクロ命令等で、該拡張マイクロレ
ジスタ(EXTMR)の内容を使用するようにして、経
済的に拡張マイクロプログラム制御方式を実現する方法
を提供することを目的とするものである。
〔問題点を解決するための手段〕
第1図は本発明の一実施例をブロック図で示した図であ
る。
本発明においては、各マイクロ命令に拡張制御ビット(
EO,EW) 31を設け、少なくとも、一つ前のマイ
クロ命令に含まれる、上記拡張制御ビット(E−)31
の指示に従って、該マイクロ命令の特定フィールドの内
容を拡張マイクロレジスタ(EXTMR)6に書き込み
、後続するマイクロ命令の拡張制御ビット(EU)31
の指示に従って、上記拡張マイクロレジスタ(EXTM
R) 6の内容を使用するように構成する。
〔作用〕
即ち、本発明によれば、マイクロプログラム制御のプロ
セッサにおいて、各マイクロ命令に拡張制御ビットとし
て、拡張マイクロレジスタ(EXTMR)書き込みビッ
ト(EW) 、及び拡張マイクロレジスタ(EXTMR
)使用ビット(EU)を設け、オペランド無し、又は1
オペランドのマイクロ命令では、必要に応じて、該拡張
マイクロレジスタ(EXTMR)書き込みビット(肺)
を°オン°にすることにより、拡張マイクロレジスタ(
EXTMR)に、該マイクロ命令の未使用部分の内容を
書き込むようにし、3オペランドのマイクロ命令や2分
岐マイクロ命令では、拡張マイクロレジスタ(EXTM
R)使用ビット(EU)を°オン”にすることにより、
上記拡張マイクロレジスタ(EXTMR)の内容を使用
して、該マイクロ命令のオペランド、又は分岐アドレス
を拡張することができるようにしたものであるので、マ
イクロ命令に拡張制御ビット (EW、E[I)を、例
えば、2ビツト増加させるのみで、オペランドや、アド
レスの拡張が実現できる効果がある。
〔実施例〕
以下本発明の実施例を図面によって詳述する。
第1図は本発明の一実施例をブロック図で示した図であ
り、第2図は本発明を実施した時のマイクロ命令のフォ
ーマットの一例を示した図であって、第3図と同じ符号
は同じ対象物を示しており、第1図の拡張マイクロレジ
スタ(EXTMR) 6.拡張デコーダ(EXTDEC
) 61.及び第2図の拡張制御ビット(EU、EW)
 31と、その関連機構が本発明を実施するのに必要な
機能ブロックである。
本発明を実施しても、制御メモリ(C5) 2に対する
読み出し制御の基本動作は、従来方式と同じであるので
詳細は省略し、ここでは、本発明の拡張制御ビット(E
U、EW) 31を使用したマイクロ命令を実行する時
の動作を中心に説明する。
先ず、拡張マイクロレジスタ(以下、EXTMRと云う
)書き込みビット(EW) 31が°オン゛のマイクロ
命令がEXECR3にセットされるたとすると、EXE
CR3の特定フィールドの内容がEXTMR6にセット
される。この時、EXEcI? 3にセットされたマイ
クロ命令の実行も行われる。
これ以後に、EXTMR使用ビット(EO) 31が°
オン゛のマイクロ命令がEXECR3にセットされたと
する。
若し、該EXECR3にセットされたマイクロ命令が分
岐系マイクロ命令であると、例え、そのマイクロ命令が
本来ショートアドレスであっても、EXECR3とEX
TMR6を用いたロングアドレスの分岐系マイクロ命令
として、C3制御部((:SC) 4は分岐アドレスを
生成する。
又、EXECR3にセットされたマイクロ命令が分岐系
以外のマイクロ命令ならば3オペランドのマイクロ命令
として、EXECR3とEXTMR6を合わせて、それ
ぞれデコーダ(DEC) 32.デコーダ(EXTDE
C)61でデコードする。上記拡張部分のデコーダ(E
XTDEC) 61は、EXTMR使用ビット(EU)
 31が“オン”の時のみ、その出力が有効になる。
若し、EXECR3にセットされたマイクロ命令の拡張
制御ビット(EO,IEW) 31が2ビツト共゛オン
゛であると、以前に書き込まれていたEXTMR6の内
容と、今回のEXECR3の内容とにより、そのマイク
ロ命令が実行された後、該EXECR3の特定フィール
ドの内容がEXTMR6に書き込まれるように機能する
上記EXTMR書き込みビット(EW) 31が゛オン
の時、通常は、当該マイクロ命令の未使用フィ−ルドが
使用されるが、該EXTMR6にセットされるべきデー
タは、ビットパターンが一致すれば良いので、例えば、
2オペランドのマイクロ命令の、オペランド2 (OF
2) (第2図参照)をEXTMR6にセットすること
も可能である。
従って、該EXTMR書き込みビット(EW) 31は
、総てのマイクロ命令において、°オン”にすることが
可能である。
然して、EXTMR使用ビット(EU) 31は、例え
ば、3オペランドが可能なマイクロ命令、又は分岐系マ
イクロ命令等の一部のマイクロ命令に限り使用が可能で
ある。
上記詳細に説明した本発明を実施した時のマイクロ命令
のフォーマットの一例を示したものが、第2図である。
本図において、OPI〜3はオペランド1〜3を示し、
31が上記拡張制御ビフl−(EU、EW)であり、*
印を付したマイクロ命令が、EXTMR使用ビット(E
U) 31を“オン゛にして、以前に設定されている、
EXTMR6を使用したケースを示している。
このように、本発明においては、マイクロ命令に拡張制
御ビット(EU、EW) 31を設けて、少なくとも該
拡張機能を実行するマイクロ命令の1つ前のマイクロ命
令のEXTMR書き込みビット(IJ) 31を“オン
” として、該マイクロ命令の特定フィールドの内容を
EXTMR6に書き込んでおき、当該拡張マイクロ命令
のEXTMR使用ビット(EU) 31を゛オン゛ と
することにより、上記EXTMR6の内容を当該拡張マ
イクロ命令の一部に使用し、マイクロ命令の拡張ができ
るようにした所に特徴がある。
尚、上記実施例においては、EXTMR6に書き込むべ
きデータは、EXTMR書き込みビット(EW) 31
が°オン” となっているマイクロ命令の特定フィール
ドを使用する例で説明したが、本発明の主旨から考えて
これに限定されるべきものではなく、例えば、上記EX
TMR書き込みビット(EW)のビット数を増加させる
等して、EXTMR6に書き込むことができるフィール
ドを動的に変更することができるようにしても良いこと
は云う迄もないことである。
〔発明の効果〕
以上、詳細に説明したように、本発明のマイクロプログ
ラム制御方式は、マイクロプログラム制御のプロセッサ
において、各マイクロ命令に拡張制御ビットとして、拡
張マイクロレジスタ(EXTMR)書き込みビット(E
W) 、及び拡張マイクロレジスタ(EXTMR)使用
ビット(EU)を設け、オペランド無し、又は1オペラ
ンドのマイクロ命令では、必要に応じて、該拡張マイク
ロレジスタ(EXTMR)書き込みビット(EW)を″
オン°にすることにより、拡張マイクロレジスタ(EX
TMR)に、該マイクロ命令の未使用部分の内容を書き
込むようにし、3オペランドのマイクロ命令や9分岐マ
イクロ命令では、拡張マイクロレジスタ(EXTMR)
使用ビット(EU)を°オン゛にすることにより、上記
拡張マイクロレジスタ(EXTMR)の内容を使用して
、該マイクロ命令のオペランドを拡張することができる
ようにしたものであるので、マイクロ命令に拡張制御ビ
・ノド(EW、 Ell)を、例えば、2ビツト増加^
せるのみで、オペランドや、アドレスの拡張が実現でき
る効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例をブロック図で示した図。 第2図は本発明を実施した時のマイクロ命令のフォーマ
ットの一例を示した図。 第3図は従来のマイクロプログラム制御方式を説明する
図。 である。 図面において、 1はCSアドレスレジスタ(C5A) 。 11はマルチプレクサ(MPX) 。 2は制御メモリ(C5)、  3は実行レジスタ(EX
ECR) 。 31は拡張制御ビット (EO,EW) 、及びその信
号線。 32はデコーダ(DEC)、   4はCS制御部(C
SC) 。 5はCSアドレスカウンタ(+1)。 6は拡張マイクロレジスタ(EXTMR) 。 61は拡張デコーダ(EXTDEC) 。 をそれぞれ示す。 年 32

Claims (1)

  1. 【特許請求の範囲】 マイクロプログラム制御のプロセッサにおいて、マイク
    ロ命令に拡張制御ビット(EU、EW)(31)を設け
    、 少なくとも、一つ前のマイクロ命令に含まれる、上記拡
    張制御ビット(EW)(31)の指示に従って、該マイ
    クロ命令の特定フィールドの内容を拡張マイクロレジス
    タ(EXTMR)(6)に書き込み、後続するマイクロ
    命令の上記拡張制御ビット(EU)(31)の指示に従
    って、上記拡張マイクロレジスタ(EXTMR)(6)
    の内容を使用するように制御することを特徴とするマイ
    クロプログラム制御方式。
JP18786085A 1985-08-27 1985-08-27 マイクロプログラム制御方式 Pending JPS6247745A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18786085A JPS6247745A (ja) 1985-08-27 1985-08-27 マイクロプログラム制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18786085A JPS6247745A (ja) 1985-08-27 1985-08-27 マイクロプログラム制御方式

Publications (1)

Publication Number Publication Date
JPS6247745A true JPS6247745A (ja) 1987-03-02

Family

ID=16213478

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18786085A Pending JPS6247745A (ja) 1985-08-27 1985-08-27 マイクロプログラム制御方式

Country Status (1)

Country Link
JP (1) JPS6247745A (ja)

Similar Documents

Publication Publication Date Title
US20020188830A1 (en) Bit replacement and extraction instructions
US4954943A (en) Data processing system
JP3203401B2 (ja) データ処理装置
JPH0248931B2 (ja)
GB2024475A (en) Memory access controller
EP1393166B1 (en) Dynamically reconfigurable data space
JPH03171231A (ja) マイクロコンピュータシステム
JPH0192851A (ja) アドレス空間切替装置
JPS6247745A (ja) マイクロプログラム制御方式
JPS63268033A (ja) データ処理装置
JPH056281A (ja) 情報処理装置
US6363469B1 (en) Address generation apparatus
US5187782A (en) Data processing system
US6321319B2 (en) Computer system for allowing a two word jump instruction to be executed in the same number of cycles as a single word jump instruction
JPS622332B2 (ja)
WO1996008767A2 (en) Microcontroller system with a multiple-register stacking instruction
JP2000298589A (ja) マイクロプロセッサ
KR960029969A (ko) 파이프라인 처리기능을 갖는 데이타프로세서
JPS60134940A (ja) 情報処理装置のレジスタ選択方式
JP2003196087A (ja) マイクロコントローラのメモリアドレッシング方法及びページマッピング装置
JP3474347B2 (ja) マイクロコンピュータの命令解読部
JPS63293638A (ja) データ処理装置
JP2679603B2 (ja) マイクロコンピュータ
JP2942449B2 (ja) データ処理装置
JPS6218933B2 (ja)