JPH02110631A - マイクロプログラム制御方法 - Google Patents

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

Info

Publication number
JPH02110631A
JPH02110631A JP20117989A JP20117989A JPH02110631A JP H02110631 A JPH02110631 A JP H02110631A JP 20117989 A JP20117989 A JP 20117989A JP 20117989 A JP20117989 A JP 20117989A JP H02110631 A JPH02110631 A JP H02110631A
Authority
JP
Japan
Prior art keywords
instruction
register
page
address
microprogram
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
Application number
JP20117989A
Other languages
English (en)
Other versions
JPH048818B2 (ja
Inventor
Akihiro Katsura
晃洋 桂
Hideo Maejima
前島 英雄
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP20117989A priority Critical patent/JPH02110631A/ja
Publication of JPH02110631A publication Critical patent/JPH02110631A/ja
Publication of JPH048818B2 publication Critical patent/JPH048818B2/ja
Granted legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は命令の解読機能を兼ね備えたマイクロプログラ
ム記憶装置を有するマイクロプログラム制御方法に関す
るものである。
〔従来の技術〕
第1図には従来から一般に用いられているマイクロプロ
グラム制御装置の構成が示され、命令しラスタ11.命
令デコーダ】−2,アドレヌ選択回路13.マイクロプ
ログラムアドレスレジスタ14、マイクロプログラム記
憶装置15.マイクロ命令レジスタ16及びマイタロ命
令デコーダ17からなる。命令読み出しのマイクロルー
チンでは主記憶装置から命令の一語を読み出して命令レ
ジスタ11に記憶する。命令デコーダ12は、命令レジ
スタ11の内容を解読してその命令コートに対応するマ
イクロルーチンの初期アドレスを生成する。命令デコー
ダ12によって生成された初期アドレスはアドレス選択
回路13を介してマイクロプログラムアドレスレジスタ
14に記憶され、そのアドレスに対応するマイクロ命令
の一語がマイクロプログラム記憶装置15から読み出さ
れる。読み出されたマイクロ命令の演算制御部(コード
)はマイクロ命令レジスタ16に記憶され、マイクロ命
令のアドレス制御部(コード)はアドレス選択回路13
に戻される。マイクロ命令レジスタ16の内容はマイク
ロ命令デコーダ17によって解読され各種制御信号が発
生される。
方、アドレス選択回路13に戻されたアドレス制御部の
内容はマイクロプログラムアドレスレジスタ14に転送
され、順次マイクロ命令が読み出されて実行される。
マイクロプログラム制御方式では制御の内容はすべてマ
イクロプログラム記憶装置に記憶されて、\るため記憶
装置の内容を書き替えるだけで異なる処理が可能になる
が、第1図の方式では異なる命令体系に対する処理を実
現するためには命令デコーダ17の内容も変更する必要
が生じる。ところが命令デコーダは通常命令体系に依存
した構成となるため、まったく異なる命令体系を実現す
るためには十分大きなデコード回路を用意するか、ある
いは面倒な回路構成の変更を余義なくさせられる。すな
わち第1図の方式では、命令デコーダの構成がマイクロ
プログラム制御装置の汎用性を左右する大きな問題点と
なっていた。
第2図は、第1図の構成のマイクロプログラム制御装置
のタイミングチャートを示したもので、命令レジスタ1
1の出力1a、命令デコーダ12の出力1b、マイクロ
プログラムアドレスレジスタ14の出力Lc、マイクロ
プログラム記憶装置15の出力1d及びマイクロ命令レ
ジスタ16の出力1eが、基本クロックと並置する形で
示されている。図で斜線部は回路の遅延時間のために信
号が確定していない期間を示している。命令レジスタ1
1の出力1aが確定してから命令デコーダ12の出力1
bが確定するまでの時間、換言すれば、命令を解読して
初期アドレスを発生するまでに要する時間は、命令デコ
ーダの構成方式や大きさによっても異なるが記憶装置の
アクセスに要する時間にほぼ匹敵するものであって、第
2図では、マイクロプログラム記憶装置の読み出しを開
始するまでに1マイクロサイクルの待ち時間が必要とな
ることを示している。したがって第1図の方式では、命
令デコーダの構成が処理装置の高速性にも大きな影響を
与える問題となっていた。
第3図はマツピング方式として知られているものを示し
ており、命令体系の部用な計算機に用いられている。こ
の方式は固定的なビットバタン発生回路31を有し、ビ
ットバタン発生回路3]の出力と命令レジスタ11の内
容を連結したものをマイクロルーチンの初期アドレスと
するもので、命令デコーダを用いない簡単な方式である
。第4図は第3図の方式でのタイミングチャートを示し
たもので、命令レジスタ11の出力3aとマイクロプロ
グラムアドレスレジスタ14の出力3bの関係が示され
ている。この方式の特徴は、命令デコーダを用いないた
めマイクロルーチンの初期アドレス発生までの時間を短
かくできることで、第4図に示されるように命令レジス
タ11の出力3aが確定してからマイクロプログラムア
ドレスレジスタ4の出力3bが確定するまでの時間は第
1図の方式よりも1マイクロサイクル短くなる。
しかしながら、このマツピング方式では、命令コードに
対する分岐先が固定化されるため命令コードが2語以上
になるような複雑な命令体系には用いることができず一
般的な方法ではない。また、複数個の命令コードが共通
処理を含むような場合にも分岐先が異なるためにマイク
ロプロゲラ!1記憶装置の容量が増大し実用的な方法で
はない。
〔発明が解決しようとする課題〕
命令デコーダを用いる従来のマイクロプログラム制御方
式では、命令を解読して初期アドレスを発生する時間が
必要なため処理速度が遅くなるという問題がある。また
、命令レジスタとマイクロプログラム記憶装置の間に命
令デコーダを設けるため、制御構造が複雑になる。特に
、命令コードが2語以上になるような複雑な命令体系を
処理するためには、命令デコーダも、十分な大きさと複
雑な構造が要求されるという問題があった。
一方、従来技術のマツピング方式では、命令デコーダを
用いないため高速にできるが、命令コードが2語以上に
なるような複雑な命令体系には適用できないという問題
がある。
本発明の目的は、命令コードが2語以上になるような複
雑な命令体系に対しても適用可能で、高速かつ柔軟な汎
用性を有するマイクロプログラム制御方法を実現するこ
とである。
〔課題を解決するための手段〕
上記目的を達成するために、本発明は、マイクロプログ
ラム記憶装置を複数語から成るページに分割し、マイク
ロプログラムによって制御可能なページ指定レジスタと
、命令レジスタの内容を直接取り込むことのできるペー
ジ内のアドレス指定レジスタを有し、複数のページを命
令のデコード領域として使用することを可能にしたもの
である。
〔作用〕
命令コードの第1語目をアドレス指定レジスタに取り込
み第1のデコードページに分岐した後、第1の命令語が
拡張命令を定義する特定のコードの場合には、続く命令
コードの第2語目を読み出し、第2のデコードページを
指定して命令コードの第2語目をアドレス指定レジスタ
に取り込み再びデコード分岐する。
〔実施例〕
第5図には本発明の一実施例にかかるマイクロプログラ
ム制御装置の構成が示されており、命令が入力される命
令レジスタ11.アドレス選択回路13.アドレス指定
レジスタ14.ページ指定レジスタ51.マイクロプロ
グラム記憶装置15゜マイクロ命令レジスタ16及びマ
イクロ命令デコーダ17からなる。ここでページレジス
タ51は本発明に係るものである。図示しない主記憶装
置から読み出された命令レジスタ11の内容は図示しな
い制御信号によってアドレス選択回路13を介してアド
レス指定レジスタ14に記憶される。
ページ指定レジスタ51の内容はマイクロプログラムに
よって制御される。ページ指定レジスタ51とアドレス
指定レジスタ14の内容を連結したものでマイクロプロ
グラム記憶装置のアドレスを指定するものとして用い、
マイクロプログラム記憶装置15からマイクロ命令の1
語を読み出す。
読み出されたマイクロ命令の演算制御部はマイクロ命令
レジスタ16に記憶され、ページ制御部はページ指定レ
ジスタ51に、アドレス制御部はアドレス選択回路13
に戻される。マイクロ命令レジスタ16の内容はマイク
ロ命令デコーダ17で解読されて各種制御信号を供給す
る。図示しない制御信号によって命令レジスタ11の内
容は選択されずに、アドレス選択回路13に戻されたマ
イクロ命令のアドレス制御部が選択されてアドレス指定
レジスタ14に記憶され、ページ指定レジスタ51の内
容とアドレス指定レジスタ14の内容を連結したもので
マイクロプログラム記憶装置からマイクロ命令が読み出
される。このようにして一連のマイクロ命令が順次実行
される。マイクロプログラム記憶装置15のアドレス空
間は複数ビットからなるページ制御部が共通する複数語
のマイクロ命令を単位とする各ページ領域に分類される
。マイクロプログラム記憶装置15のあるページ領域は
命令レジスタ11の内容によって分岐する各マイクロル
ーチンの先頭のマイクロ命令を記憶する領域として割り
当てられており、任意の分岐が可能となる。さらにペー
ジ指定レジスタ51の内容を制御することで、同一の命
令コードに対して複数の分岐方法が可能であり複雑な命
令体系にも対応できる。また、命令デコーダを置かない
ので異なる命令体系への対応もマイクロプログラム記憶
装置15の内容を変更するだけで可能であり十分な汎用
性を維持する。
更に、命令コードが2語以上になるような複雑な拡張命
令などに対しても適用可能である。
第6図は、第5図の方式におけるタイミングチャートを
示したもので、命令レジスタ11の出力5a及び、ペー
ジ指定レジスタ51とアドレス指定レジスタ14の出力
5bが基本クロックと併記されている。本発明の方式で
は、命令レジスタ11の直後に命令デコーダを置かず、
命令レジスタ11の内容を直接アドレス指定レジスタ1
4にセットするので、第3図に示す従来のマツピング方
式と同様にマイクロルーチンの初期アドレス発生までの
時間を短くできる。第6図は、本方式のタイミング構成
が第4図に示す従来のマツピング方式と同様になること
を示しており、本方式はタイミングの設計が容易で高速
化に適した処理方式次に、第5図に示した処理方式を用
いての具体的な処理手順の例を説明する。まず対象とし
ている命令体系であるが、命令コードは8ビツトで表現
され上位の3ビツトがアドレッシングモードを規定し下
位5ビツトが実行処理内容を規定している。各命令はそ
の処理手順の違いから次の2種に大別される。
(A)処理対象となるオペランドがレジスタであるか、
あるいはオペランドを必要としない命令で、アキュムレ
ータの操作命令やサブルーチンからのリターン命令など
がある。命令コードの上位3ビツトがOOoのものはこ
の型の命令で、命令読み出しルーチン終了後直接各命令
コートに対応する処理ルーチンに分岐して処理される。
(B)メモリをオペランドとするもので、メモリからア
キュムレータへのロード命令、アキュムレータとメモリ
間の演算命令、ジャンプ命令などがある。この型の命令
は命令コードの上位3ビツトが001〜111のもので
、上位3ビツトはオペランドアドレスの計算モードを規
定しており下位5ビツトが実行処理内容を規定している
。アドレッシングモードとしては、直接アドレッシング
、間接アドレッシング、相対アドレッシングなどがある
。この型の命令では、命令読み出しルーチンの終了後各
アドレス計算ルーチンに分岐し、アドレス計算の終了後
各命令に対応する実行ルーチンに分岐する。
上記命令を処理するために、第5図の命令レジスタ11
.アドレス指定レジスタ14.ページ指定レジスタ51
としては、それぞれ、8ビツト。
8ビツト、2ビツトのものが用いられ、マイクロプログ
ラム記憶装置15のアドレスの各ページには次の各機能
が割り当てられている。
(1) (00)、(01)ページ 作業領域として用いられ、命令読み出しルーチン及び各
処理ルーチンの2語目以下が格納される。
(2) (10)ページ 命令コードの第1回目のデコード領域として割り当てら
れ、(A)型命令の各ルーチンの第1語目及び(B)型
命令の各アドレス計算ルーチンの第1語目が格納される
(3) (11)ページ (B)型命令の第2回目のデコード領域で、各実行処理
ルーチンの第1語目が格納される。命令読み出しのマイ
クロルーチンでは、主記憶装置から命令の1語を読み出
して命令レジスタ11に記憶する。読み出しルーチンを
終了すると、ページ指定レジスタ51には(10)がア
ドレス指定レジスタ14には命令レジスタ11の内容が
セットされて、(10)ページの命令コードに対応する
アドレスに分岐する。(A)型命令の場合、(10)ペ
ージの対応するアドレスから始まるマイクロルーチンは
各命令に対応する実行処理ルーチンとなっており、各実
行処理を終了して命令読み出しルーチンに戻る。(B)
型命令の場合は(10)ページの対応するアドレスから
アドレス計算ルーチンが始まる。アドレス計算ルーチン
を終了すると、ページ指定レジスタ51には(11)が
、アドレス指定レジスタ14には再び命令レジスタ11
の同じ内容がセットされ、ページ指定レジスタ51によ
って指定された(11)ページの対応するアドレスに分
岐する。(11)ぺ一ジを第1語口とする各ルーチンは
各命令に対する実行処理ルーチンとなっており、実行処
理を終えると命令読み出しルーチンに戻る。ここで。
(B)型命令のアドレス計算及び実行処理は複数の命令
コードの共通する処理であるから、(10)ページ及び
(11)ページに分岐する際複数のアドレス(命令コー
ド)のマイクロ命令が同一の内容となる。本実施例の方
式ではこのような場合にマイクロ命令が同一となる複数
のアドレス(命令コード)に対してマイクロプログラム
記憶装置15の1語を割り当てるように樋成し、実質的
なマイクロプログラム記憶装置15の容量の節減を図っ
ている。第7図はこれを説明するために掲げたものでマ
イクロプログラム記憶装置15の構成を示している。図
でx印はデコードしない部分を示す。マイクロプログラ
ム記憶装置15はアドレス入力をデコードして記憶装置
の1語を指す信号を出力するAND回路71と、AND
回路71の出力によって駆動され記憶装置の1語の内容
を出力するOR回路72からなる。尚、本実施例ではア
ドレスとして命令コードをそのまま入力している。従来
−般の記憶装置のAND回路71はアドレス入力を完全
にデコードして1つのアドレス(命令コード)に記憶装
置の1語を割り当てるのが通例であるが、本発明の方式
ではAND回路71でのアドレスデコードを場合に応じ
て部分的なものとする方法が効果的となる。すなわち、
([3)型命令で(lO)ページの各アドレッシングル
ーチンに分岐する際にはアドレス(命令コード)の上位
2ビツトのページ指定部とそれに続く3ビツトをデコー
ドしアドレス(命令コード)の下位5ビツトをデコード
しないように構成して、下位5ビツトは異なるがアドレ
ス(命令コード)の上位2ビツトのページ指定部とそれ
に続く命令レジスタ11からの上位3ビツトは共通であ
る複数のアドレス(命令コード)に対して記憶装置のた
だ1語を割り当てることができ、 (11)ページでは
アドレスの(命令コード)の上位2ビツトのページ指定
部と下位の5ビツトだけをデコードし、命令レジスタ1
1からの上位3ビツトはデコードしないようにAND回
路71を構成すればよい。このような方法は特にマイク
ロプログラム記憶装置として読み出し専用メモリを用い
る場合に、アドレスデコーダの内容と記憶装置の内容を
同時設計することでより効果的なものとなる。
尚、第7図等の説明においては、(A)型命令。
(B)型命令のような命令コードが1語の例しか記載し
ていないが、拡張命令のような命令コードが2語にまた
がる命令に対しても適用できる。つまり、命令コードの
第1語口をアドレス指定レジスタ14に取込み第1のデ
コードページに分岐した後、続く命令コードの第2語口
を読み出し、第2のデコードページを指定して再びデコ
ード分岐するように構成すればよい。
第8図は本発明の他の実施例を示すもので、第5図と異
なるのは補助ページ指定レジスタ81゜補助命令レジス
タ82及びページ選択回路83を有している点であり、
さらに複雑な命令体系を効率良く処理できる構成となっ
ている。以下に各構成要素とその機能を列挙する。
(1)補助ページレジスタ81 4ビツト。ページ指定レジスタ51にセットするデータ
を保持する。マイクロプログラムであらかじめ任意の内
容をセットしておくことができる。
(2)命令レジスタ11 8ビツト。主記憶から読み出された命令の1語を保持す
る。
(3)補助命令レジスタ82 8ビツト。命令レジスタ11と同様の機能を持つ。命令
レジスタを2個持つことでがなり複雑な命令体系にも対
応できる構造となっている。
このレジスタは付加的な機能として、マイクロ命令によ
って任意のビットのセット、リセットが可能な構成とな
っている。この効果は後に説明する。
(4)ページ選択回路83 ページ指定レジスタ51にセットするデータを、補助ペ
ージ指定レジスタの内容とするか記憶装置から読み出さ
れたマイクロ命令のページ制御部とするかを選択する回
路で、マイクロ命令からの選択信号で動作する。
(5)アドレス選択回路13 アドレスレジスタにセットすべきデータを(i)命令レ
ジスタ11の出力、(ii)補助命令レジスタの出力、
(iii)マイクロ命令のアドレス制御部、のいずれに
するかを選択する回路で、マイクロ命令からの制御信号
を受けて動作する。
(6)ページレジスタ51 4ビツト。マイクロプログラム記憶装置の12ビツトア
ドレスの上位4ビツトを管理する。
(7)アドレスレジスタ14 8ビツト。記憶装置アドレスの下位8ビツトを管理する
(8)AND回路71 12ビツト×(記憶語数)。アドレスをデコードして記
憶装置の1語を指す。アドレス空間はアドレスの上位4
ビツトが共通する領域(ページ)ごとに分類される。ア
ドレスデコードは可能な限り部分デコードすることによ
り記憶装置語数の減少を図っている。
(9)OR回路72 (記憶語数)×32ビット。マイクロプログラムを格納
する。読み出し専用メモリである。
(10)マイクロ命令レジスタ16 マイクロプログラム記憶装置から読み出されたマイクロ
命令の演算制御部を保持する。
(11)マイクロデコーダ17 マイクロ命令レジスタ16の内容をデコードし、他の演
算回路やゲート回路に必要な制御信号を発生する。
次に、対象とする命令体系を説明する。命令はその処理
方式の違いから次の5種に大別される。
(A)命令コードに対応する実行ルーチンに直接分岐す
るもの。
(8)オペランドアドレスの計算を行なった後、対応す
る実行ルーチンに分岐するもの。ここでアドレッシング
モードは複数種類あって、命令コードレこ続く次の1語
がアドレッシングモードを規定している。
(C)第1語目の命令コードがある特定の値のときは、
さらに第1語に続く第2語目が新たな命令を規定してお
りその命令に対応する実行ルーチンに分岐するもの。
(D) (C)の型の場合でオペランドアドレスの計算
を必要とするもの。ここでアドレッシングモードは(B
)の型と同一である。
(E)命令コードに続く第2語目の各ビットが対応する
処理の許可フラグとなっているもの。
以上の5種の命令に対する処理の流れを図示したものが
第9図である。上記の命令を実行するために、マイクロ
プログラム記憶装置のアドレス空間は次のような機能が
割り当てられている。
(1) (0000)、(0001)ページ作業領域と
して用いられる。
(2) (0010)ページ 命令コードの第1語目のデコード領域。
(3) (0011)ページ (B)型命令において、アドレス計算後実行ルーチンに
分岐するためのデコード領域。
(4) (0100)ページ (C)及び(D)型命令の第2番目の命令コートのデコ
ード領域。
(5) (0101)ページ (D)型命令において、アドレス計算後実行ルーチンに
分岐するためのデコード領域。
(6) (0110)ページ (E)型命令の実行ルーチン用のデコード領域。
(7) (0111)ページ アドレス計算用のデコード領域。
(1000)〜(1111)ページは未定義の予備領域
であって、上記の命令体系では用いない。
次に、第8図及び第9図を用いて処理の流れを説明する
命令読み出しのマイクロルーチンでは、主記憶から命令
の1語を読み出して命令レジスタ11に記憶する。読み
出しルーチンを終了すると、ページレジスタ51には(
0010)が、アドレス指定レジスタ14には命令レジ
スタ11の内容がセットされ、(0010)ページのい
ずれかに分岐する。(A)型の命令では、(ooto)
ページが実行ルーチンの先頭領域となっており、(00
10)ページの対応するアドレスには実行ルーチンの第
1語目のマイクロ命令が格納されている。各ルーチンの
第2語口以下のマイクロ命令は作業領域に格納される。
(B)型の命令では実行ルーチンに先立ってアドレス計
算が行なわれる。ここで、アドレス計算ルーチンは(B
)型及び(D)型命令に共通するものであるが、アドレ
ス計算後の分岐先が異なる。これを効率良く処理する手
段として補助ページ指定レジスタ81が利用される。ま
たアドレス計算は、命令コードに続く次の1語の内容に
よってその処理が異なるが、命令レジスタ11の内容は
次の実行ルーチンに分岐する際の情報を含むものである
から保存しておく必要がある。このためアドレス計算に
は補助命令レジスタ82を用いる。したがって。
(0010)ページでの(B)型命令の処理は、命令コ
ードに続く次の1語を主記憶から読み出して補助命令レ
ジスタ82にセットし、補助ページ指定レジスタ81に
アドレス計算後の分岐先ページ(0011)をセットす
ることである。その後、補助命令レジスタの内容をアド
レスレジスタにセットしく0111.)ページの各アド
レッシングモードに対応するアドレス計算ルーチンへ分
岐する。アドレス計算ルーチンを終了すると補助ページ
指定レジスタ81の内容がページレジスタ51に、命令
レジスタ11の内容がアドレスレジスタ14にセットさ
れる結果、(B)型命令では(0011)ページの、(
D)型命令では(0101,)ページの各実行ルーチン
に分岐する。
(C)型、(D)型命令は、第2番目の命令コートによ
って分岐する必要があるので、(0010)ページで(
C)型あるいは(D)型命令であることが解読されると
、ここでの処理は命令コードに続く第2語目を主記憶か
ら読み出して命令レジスタ11にセットすることである
。その後命令レジスタ11の内容をアドレス指定レジス
タ14にセットして(0100)ページに分岐する。(
C)型命令の場合は(0100)ページが各実行ルーチ
ンの先頭領域となっている。(D)型命令の場合は、さ
らに続く次の1語を主記憶から読み出して補助命令レジ
スタ82にセットし、補助ページ指定レジスタ81にア
ドレス計算後の分岐先ページ(0101)をセットして
、その後補助命令レジスタ82の内容をアドレス指定レ
ジスタ14にセットしく0111)ページの各アドレス
計算ルーチンに分岐する。(E)型命令の処理は命令コ
ードに続く第2語目の各ビットに対してマイクロ命令の
条件ジャンプを用いる方法もあるが、マイクロルーチン
が長くなり処理速度が遅くなるという不利益をもたらす
。この問題を解決するものとして補助命令レジスタ82
のビット単位のセット、リセット機能を用いる。(00
10)ページでの(B)型命令の処理は、命令コードに
続く第2語目を主記憶から読み出して補助命令レジスタ
82にセットすることである。その後、補助命令レジス
タ82の内容をアドレス指定レジスタ14にセットして
(0110)ページに分岐する。 (0110)ページ
は、第10図に示す様に各ビットに優先順位を設けたビ
ット単位のデコードが行なわれ各ビットに対応する実行
ルーチンに分岐する。すべてのビットがIt O11の
場合の処理は何もしないで命令読み出しルーチンに戻る
ことである。各ビットに対応する実行ルーチンでは、そ
のビットに対応する処理を行なった後、補助命令レジス
タ82の対応するビットをリセットする。その後再び、
補助命令レジスタ82の内容をアドレスレジスタ14に
セットして(0110)ページに分岐する。このように
マイクロプログラムを構成しておけば補助命令レジスタ
82のすべてのビットが“0″になるまで、すなわち4
11 ITのビットに対応する処理がすべて終了するま
で、順次優先順位の高いビットから処理される。したが
って(E)型命令のような特殊な命令に対しても本発明
を用いる結果、少ない記憶語数でかつ高速に処理できる
以上のように図示した実施例によれば、命令レジスタの
内容を命令デコーダを介さず直接アドレス指定レジスタ
にセットする方式とすることで高速比が図れ、マイクロ
命令によって制御できるページ指定レジスタを有するこ
とで複雑な命令体系にも対応でき、命令デコード機能が
記憶装置に集約されることから柔軟な汎用性を有する。
また、記憶装置のアドレスデコーダが完全なデコードを
行なわないことで複数のアドレスに対して記憶装置の1
語を対応させることができ、補助ページレジスタを有す
ることで共通ルーチンを複数個所で使用することができ
るため、記憶装置の容量を少なくすることができる。さ
らに、命令コードが2語以上にまたがる拡張命令のよう
に、第1語目に続く第2語目が新たな命令を規定してい
る場合でも、マイクロプログラムの記述だけで対応可能
となる。また、マイクロ命令によって補助命令レジスタ
の任意ビットのセット、リセットを可能とすることで、
命令コードに続く第2語目の各ビットが対応する処理の
許可フラグとなっているような特殊命令を少ない記憶語
数でかつ高速に処理できる。
〔発明の効果〕
以上詳細に説明したように、本発明によれば、命令デコ
ーダを用いない簡単な構造でありながら。
命令コードが2語以上にまたがる複雑な命令体系に対し
ても適用できるマイクロプログラム制御方法を実現する
ことができる。
【図面の簡単な説明】
第1図は従来のマイクロプログラム制御装置を示すブロ
ック図、第2図はそのタイムチャートを示す図、第3図
は従来のマツピング方式を示すブロック図、第4図はそ
のタイムチャートを示す図、第5図は本発明に係るマイ
クロプログラム制御装置を示すブロック図、第6図はそ
のタイムチャートを示す図、第7図及び第10図は記憶
装置の構成を示す説明図、第8図は第5図の若干詳しい
ブロック図、第9図は処理の流れを示す説明図である。 14・・アドレスレジスタ、51・・・ページレジスタ
。 71・・・AND回路、81・・・補助ページレジスタ
。 第1図 第3図 第2図 第4図 第 図 第 図 第 図 命令読出ルーチ/へ 第 図 第 図 第10図

Claims (1)

  1. 【特許請求の範囲】 1、第1の命令語と第1のページ指定情報とから第1の
    マイクロプログラムアドレスを生成してマイクロプログ
    ラムメモリをアクセスし、 該第1の命令語がある特定の値の場合には、第1の命令
    語に続く第2の命令語と第1のページ指定情報とは異な
    る第2のページ指定情報とから第2のマイクロプログラ
    ムアドレスを生成してマイクロプログラムメモリをアク
    セスすることを特徴とするマイクロプログラム制御方法
    。 2、特許請求の範囲第1項記載において、命令語をマイ
    クロプログラムアドレスの一部に直接置数することによ
    りマイクロプログラムアドレスを生成することを特徴と
    するマイクロプログラム制御方法。 3、マイクロプログラムを複数のページ領域に分割して
    記憶する第1の手段と、 上記第1の手段のページを指定する情報を記憶する第2
    の手段と、 命令語を直接取り込むことの可能なページ内のアドレス
    指定情報を記憶する第3の手段と、を具備し、 第1のページを指定して第1の命令語を前記第3の手段
    に取り込み、 第1の命令語がある特定の値の場合には続く第2の命令
    語を読み出し、前記第2のページとは異なる第2のペー
    ジを指定して第2の命令語を前記第3の手段に取り込む
    ようにしたことを特徴とするマイクロプログラム制御方
    法。
JP20117989A 1989-08-04 1989-08-04 マイクロプログラム制御方法 Granted JPH02110631A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20117989A JPH02110631A (ja) 1989-08-04 1989-08-04 マイクロプログラム制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20117989A JPH02110631A (ja) 1989-08-04 1989-08-04 マイクロプログラム制御方法

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP7271580A Division JPS57753A (en) 1980-06-02 1980-06-02 Microprogram controller

Publications (2)

Publication Number Publication Date
JPH02110631A true JPH02110631A (ja) 1990-04-23
JPH048818B2 JPH048818B2 (ja) 1992-02-18

Family

ID=16436663

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20117989A Granted JPH02110631A (ja) 1989-08-04 1989-08-04 マイクロプログラム制御方法

Country Status (1)

Country Link
JP (1) JPH02110631A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04260131A (ja) * 1991-02-15 1992-09-16 Fuji Facom Corp マイクロプログラム制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04260131A (ja) * 1991-02-15 1992-09-16 Fuji Facom Corp マイクロプログラム制御方式

Also Published As

Publication number Publication date
JPH048818B2 (ja) 1992-02-18

Similar Documents

Publication Publication Date Title
US4954943A (en) Data processing system
JPH0374434B2 (ja)
JPH0346850B2 (ja)
US3958221A (en) Method and apparatus for locating effective operand of an instruction
EP0035334B1 (en) Data processing system with two level microprogramming
US5247624A (en) Microprogram controller including leading microinstruction from a generator executed while succeeding microinstruction from memory is read out
US5390306A (en) Pipeline processing system and microprocessor using the system
JPH03233630A (ja) 情報処理装置
EP0164418B1 (en) Microprogram control system
JPS6346855B2 (ja)
JPH02110631A (ja) マイクロプログラム制御方法
JPH1091430A (ja) 命令解読装置
JPS6339928B2 (ja)
JPH0218729B2 (ja)
JP2743947B2 (ja) マイクロプログラム制御方式
KR950006585B1 (ko) 마이크로프로그램 제어장치 및 그 제어방법
JPH0778730B2 (ja) 情報処理装置
JPS5899843A (ja) マイクロプログラムの条件分岐装置
JPS6116334A (ja) デ−タ処理装置
JP2985244B2 (ja) 情報処理装置
JPH0375904B2 (ja)
JPH0128965B2 (ja)
JPH0810429B2 (ja) マイクロプログラム制御装置
JPH0561660B2 (ja)
JPH03219329A (ja) マイクロアドレス制御方式