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

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

Info

Publication number
JPH033037A
JPH033037A JP13816689A JP13816689A JPH033037A JP H033037 A JPH033037 A JP H033037A JP 13816689 A JP13816689 A JP 13816689A JP 13816689 A JP13816689 A JP 13816689A JP H033037 A JPH033037 A JP H033037A
Authority
JP
Japan
Prior art keywords
microprogram
microinstructions
register
control
storing
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
JP13816689A
Other languages
English (en)
Other versions
JP3055139B2 (ja
Inventor
Tomoji Nukiyama
抜山 知二
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP1138166A priority Critical patent/JP3055139B2/ja
Publication of JPH033037A publication Critical patent/JPH033037A/ja
Application granted granted Critical
Publication of JP3055139B2 publication Critical patent/JP3055139B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、マイクロプログラム制御方式に関する。より
詳細には、デジタル論理回路制御方式に関し、特に組合
せや順序論理回路を実現する手段としてゲートの開閉や
手順と言った基本動作、いわゆるマイクロオペレーショ
ンに対応するコード化された情報であるマイクロ命令を
予め記憶装置内に格納し、処理手順に従い読出されたマ
イクロ命令列であるマイクロプログラムに基づき回路動
作を規定するマイクロプログラム制御方式の構成に関す
る。
従来の技術 マイクロプログラム制御方式は、データ処理等に伴う一
連の動作、いわゆるマクロ動作をさらに細かな動作であ
るマイクロ動作に分解し、これらマイクロ動作を規定す
る情報コードであるマイクロ命令を定義し、このマイク
ロ命令を処理の順序に従って配列、実行することで手順
を要する処理など大きな動作を規定する手段である。
ここで、定義されるマイクロ命令は種々の処理を実現す
る意味で共通性が望ましく、組合せや順序についても融
通できるよう形式化されている。
従って、マイクロ命令は、基本単位動作を規定するばか
りか、マイクロ命令のそのものの順序を規定するものも
一般に含んでいる。
一方、種々のマクロ動作を同一のマイクロプログラム制
御機構で実現するには、実行しようとするマクロ動作に
対し、このマクロ動作を規定するマイクロプログラム列
、すなわちマイクロシーケンスに引込むことから始めら
れる。
このことは−船釣には、相当するマクロ動作を実現する
ため規定されたマイクロプログラム格納領域、いわゆる
マイクロプログラム記憶装置の先頭番地(以後エン) 
IJイ番地と言う)を与えることで行われる。そして、
これに続く順序は、マイクロプログ・ラム自体が制御す
るよう構成されており、処理はマイクロシーケンスに従
い実行されていく。
上記のマイクロシーケンスの順序制御方式には、分岐が
発生したときだけ分岐先番地を指定し、通常はカウンタ
により順次次のマイクロ命令の番地ヲ示スマイクロプロ
グラムカウンタ方式や、第5図に示すような命令の中に
必ず次の命令の番地を伴うネタストアドレス方式などが
ある。しかしながら、マイクロ命令が一般に開放されな
いことが多いことや性能を重視するために形式化を問わ
ないことから、制御ビット幅を増大させるが分岐に伴う
空き期間が発生しないネタストアドレス方式%式% 発明が解決しようとする課題 上記のマイクロプログラムの制御方式においては、処理
性能の面からは、効率のため分岐などに伴うオーバヘッ
ドをできるだけ軽減することが要請され、規模の観点か
らは、種々のマイクロフロラの一部でもできるだけ共有
化しようとする要請が生じる。フロラの共有化は、一般
のプログラム手法におけるサブルーチンのコール分岐に
類似するが、コール分岐やサブルーチンから元のシーケ
ンスへの復帰(以後リターンと言う)に相当する動作を
マイクロシーケンスに挿入すると、そのオーバヘッドの
ため処理シーケンスは長くみえる。
つまり、性能と規模の両立を困難にしている。
エントリイアドレスの生成および処理に移行するまでの
時間短縮とフロラの共通化とを考えた場合、特に高速性
が要請される処理をマイクロプログラム方式で実現する
と、エントリイアドレスを加工したり、分離したりする
時間は殆どない。従って、フロラの種類を引当てるまで
のプリデコードやパイプライン処理等でオーバヘッドは
隠し込む手法が採られてきた。その理由を第6図を参照
して説明する。
第6図に、マイクロプログラムのフロラの概念図を示す
。第6図に示すように、−船釣フロウは、各マクロ処理
に固有なシーケンスといくつかのフロラで共通の部分と
からできている。いま、n種類のマクロ処理に対してn
種類のエントリイアドレスを一意的に与えたとすると、
M+ 、M2 、M3等最初のシーケンスから共通な処
理に入るフロラ群も存在する。このフロラ群の最初のス
テップはこれら共通シーケンス(サブシーケンスと言う
)の先頭番地SIへのコール分岐だけになる。これは前
述のエントリイアドレスの生成および処理に移行するま
での時間短縮に対しては障害となる。
また、前述のネクストアドレス方式を採る場合、Slへ
の分岐は、!vL 、M2 、M3のネタストアドレス
制御部にS、を記述するだけでよいが、第6図のR1、
R2、R1への復帰(リターンと言う)のための情報を
セーブしなければならないため、マイクロプログラム制
御フィールドに付加的な、リターン情報を示す領域が必
要となる。これらがハードウェア量を増大させる結果に
なっていた。
そこで、本発明の目的は、上記従来技術の問題点を解決
した処理時間が短く、ハードウェアを増大させないマイ
クロプログラム制御方式を提供することにある。
課題を解決するための手段 本発明に従うと、マイクロ命令が記憶されている記憶手
段から所定の順にマイクロ命令を読み出し、マイクロプ
ログラムに基づいて各種回路動作を制御するマイクロプ
ログラム制御方式において、前記記憶手段中のマイクロ
命令の読み出し順序を規定するマイクロプログラム順序
制御手段と、読み1出されたマイクロ命令を格納するレ
ジスタ手段と、前記レジスタ手段の内容更新の是非およ
び内容保持を規定する第1の制御手段と、前記レジスタ
手段に格納されたマイクロ命令を発効するか否かを制御
する第2の制御手段を具備し、前記マイクロプログラム
順序制御手段により前記第1および第2の制御手段を制
御することでマイクロプログラムを実行することを特徴
とするマイクロプログラム制御方式が提供される。
作用 本発明のマイクロプログラム制御方式は、マイクロ命令
を格納するレジスタ手段を具備し、このレジスタ手段に
格納されたマイクロ命令の更新、保持、発効等を制御す
ることでマイクロプログラムを実行するところにその主
要な特徴がある。
さらに前記レジスタに格納するマイクロ命令を、マイク
ロプログラム格納領域の読出し情報以外の情報であるマ
イクロプログラム順序設定情報と同一の情報コード等と
することもできる。この構成によると、第6図に示す復
帰先のアドレス情報R,、R2、R3ではなくM+ 、
M2 、M3固有の制御情報をレジスタ手段にセーブす
ることが可能になる。そして、復帰時にこの内容を有効
化する制御を行うことで、復帰のための情報を指定する
マイクロプログラムフィールドに付加的な領域やセーブ
する領域を必要とせず、さらにコール分岐やリターン実
行に伴うオーバヘッドも軽減される。
また、本発明のマイクロプログラム制御方式では、上記
の制御手段はハードウェアで実現されていても、また、
マイクロ命令で実現されていてもよい。
従って、第6図の従来例ではFlにリターン命令を記述
しなければならなかったが、本発明のマイクロプログラ
ム制御方式では、Flでレジスタ内容の発効制御を行う
か、簡単なハードウェア制御を行うだけで処理が終了す
る。
以下、本発明を実施例により、さらに詳しく説明するが
、以下の開示は本発明の単なる実施例に過ぎず、本発明
の技術的範囲をなんら制限するものではない。
実施例1 第1図に、本発明のマイクロプログラム制御方式の一実
施例を実現する装置の論理ブロック図を、第2図に、動
作タイミングを表すタイミング図を示す。第1図の装置
は、記憶装置などで構成され、マイクロ命令を記憶して
いるマイクロプログラム格納領域l、マイクロ命令が予
め設定された順に読み出されるように制御するマイクロ
シーケンス制御機構2および読み出されたマイクロ命令
を保持するレジスタ3を具備するマイクロプログラム制
御部8と、Dラッチ4〜6を具備する被制御部7とから
構成されている。
本実施例では、Ml、M2、M3を以下のように定義す
る。
M1→ AAB M2→ AA””E M3→ −7’rAB ただし、Aは、CまたはDであるが、M1〜M。
においては共通にCである。また、Bは、EまたはAv
Eであるが、Ml ””−M3においては共通にAvE
である。
また、マイクロ命令μ。〜μ6を以下のように定義する
μ。  論理値“0”でD、“1”でCを選択する。
論理値“0”でE、“1″でAVE を選択する。
レジスタの内容を活性化する。
μ2 μ μ3   μ4〜μ6コードをレジスタに取り込む。
μ、〜μ6ゲート制御。
上記のようにM1〜M3で規定するAおよび已に関する
処理において、AおよびAの関数であるBは共通である
。また、μ。〜μ6のマイクロフィールドを定義して、
マイクロプログラム制御部8および被制御部7で機能を
実現している。
以下、第2図を参照して、上記の装置の動作を説明する
。マクロ動作を規定するコードは、マイクロプログラム
格納領域1のエントリイアドレスとして、同期信号CI
に同期してエントリイされる。エントリイアドレスM1
に記載されたプログラムの内容μ。〜μ6とNAとは、
次の同期信号C2でマイクロプログラム格納領域1から
出力される。
このとき、最初のステップではM+ −M3に共通なネ
クストアドレスNAIとM1処理に固有な制御情報μ6
が有効である。AおよびBを生成しないとμ6は使用で
きず、AおよびBの生成手順は、M1〜M、で共通であ
るからNAIに続くシーケンスにプログラムされている
。そこで同時にレジスタフェッチ制御信号であるμ、が
活性化して制御情報であるμ4〜μ6の内容がレジスタ
3にセーブされる。
続いて、マイクロシーケンス制御機構2で切替えられN
AIでアドレスされたマイクロプログラム格納記憶装置
1の内容であるネタストアドレス情報NA2およびμ。
が次のC2で発効される。次にNA2でアドレスされた
ネタストアドレス情報N^3およびμmが発効されAお
よびBが生成される。
最後にNA3に記述されていたμ2が活性化してレジス
タ3の出力が活性化される。ここではレジスタ3には最
初のステップのμ4〜μsの内容がセーブされていたか
ら論理値“100″でMlで規定する動作が実行される
。このステップでは、次のマクロエントリイのN^指定
が可能である。
すなわち、本実施例においては、マイクロ命令μ2およ
びμ、でマイクロ命令μ4〜μ6の内容を保持するレジ
スタ3およびレジスタ3に保持されているマイクロ命令
を制御することで、本発明のマイクロプログラム制御方
式を実現している。
実施例2 第3図に、本発明の第2の実施例を実現する装置の論理
ブロック図を、第4図にその動作タイミングを表すタイ
ミング図を示す。第3図の装置は、記憶装置などで構成
され、マイクロ命令を記憶しているマイクロプログラム
格納領域10、マイクロ命令が予め設定された順に読み
出されるように制御するマイクロシーケンス制御機構2
0および読み出されたマイクロ命令を保持するレジスタ
30を具備するマイクロプログラム制御部50と、被制
御部40とから構成されている。被制御部40は、実施
例1の被制御部7と全く同じである。本実施例では、マ
クロ動作を規定する情報コードであり、マイクロプログ
ラムのエントリイアドレスを示すM、〜M、Mlドをそ
れぞれ論理値“too”、“010”、“001”と設
定している。これは他のコードと分別が可能であり、マ
イクロフロラがマイクロプログラム格納領域10のどの
位置に格納されてもよいから任意に一意的コードを割振
ることができる。
また、マイクロ命令μ。〜μ2を以下のように定義する
μ。  論理値“0”でDl “1″でCを選択する。
μm  論理値“0”でEl “l”でAV’Eを選択
する。
μ2  論理値“0”でレジスタの内容を更新し、“1
″で保持する。
μm   レジスタの内容を活性化する。
μ0、μmは実施例1のそれと全く同意であり、μ2は
レジスタ30の更新を阻止する制御信号である。また、
μmは図示されていないが、実施例1のμ2と等しい。
第4図を参照して、上記の装置の動作を説明する。マク
ロ動作を規定するコードは、マイクロプログラム格納領
域10のエントリイアドレスとして、同期信号CIに従
いエントリイされる。エントリイアドレスM1に記載さ
れたプログラムの内容μ。
〜μ2とN^は次の同期信号C2でマイクロプログラム
格納領域10から出力されるが、本実施例では、ネクス
トアドレスNAIとμ。、レジスタの内容更新を阻止す
るμ2が有効である。また、本実施例では、MI−M、
について、このマイクロスロウの第1ステツプは全く共
通である。つまりマイクロプログラム格納領域10の“
100”、“010”“001番地に同じ内容が記載さ
れている。
初期状態では、同期信号C1に従うエン) IJイと同
時にμ2が通常“0”で、レジスタ30は更新可能状態
にある。従って、レジスタ30には、マクロ情報コード
であり、エントリイアドレスそのものである論理“10
0″がフェッチされる。続いて、マイクロシーケンス制
御機構20で切替えられ、NAIでアドレスされたマイ
クロプログラム格納領域IOの内容であるネタストアド
レス情報NA2およびμmが次の02で発効され、A、
Bが生成されていく。
この間、μ2はレジスタ30の内容の更新を禁止してい
るので、レジスタ30には“100”がセーブされてい
る。従って、被制御部40に対し第1の実施例のμ6〜
μ、に相当する制御信号を与えたことになり、処理が完
結する最後にNA2に記述されていたμmでレジスタが
次の処理に備えリリースされる。本実施例ではこの最後
のステップに関してもM1〜M3の処理フロラで共通で
ある。
すなわち、本実施例では、レジスタ30にマクロ情報コ
ードでありエントリイアドレスそのものを保持し、マイ
クロ命令μ2およびμ3で制御することで本発明のマイ
クロプログラム制御方式を実現している。
発明の効果 以上、説明したように本発明のマイクロプログラム制御
方式によれば、マイクロスロウのサブシーケンスに対す
るコール分岐、復帰などに伴う分岐やアドレス情報のセ
ーブに要する処理時間のオーバヘッドやハードウェア上
の付加資産を軽減し、高速のマイクロプログラム制御を
小規模な構成で実現するのに著しい効果がある。
【図面の簡単な説明】
第1図は、本発明のマイクロプログラム制御方式の一実
施1例を実現する装置の論理ブロック図であり、 第2図は、第1図の装置の動作タイミングを示すタイミ
ング図であり、 第3図は、本発明の第2の実施例を実現する装置の論理
ブロック図であり、 第4図は、第3図の装置の動作タイミングを示すタイミ
ング図であり、 第5図は、従来のマイクロプログラム制御機構を示すブ
ロック図であり、 第6図は、マイクロシーケンスを示す概念図である。 〔主な参照番号〕 110・・・マイクロプログラム格納領域、2.20・
・・マイクロシーケンス制御機構、3.30・・・レジ
スタ、 4〜6・°・・Dラッチ、 7.40・・・被制御部、

Claims (5)

    【特許請求の範囲】
  1. (1)マイクロ命令が記憶されている記憶手段から所定
    の順にマイクロ命令を読み出し、マイクロプログラムに
    基づいて各種回路動作を制御するマイクロプログラム制
    御方式において、前記記憶手段中のマイクロ命令の読み
    出し順序を規定するマイクロプログラム順序制御手段と
    、読み出されたマイクロ命令を格納するレジスタ手段と
    、前記レジスタ手段の内容更新の是非および内容保持を
    規定する第1の制御手段と、前記レジスタ手段に格納さ
    れたマイクロ命令を発効するか否かを制御する第2の制
    御手段を具備し、前記マイクロプログラム順序制御手段
    により前記第1および第2の制御手段を制御することで
    マイクロプログラムを実行することを特徴とするマイク
    ロプログラム制御方式。
  2. (2)前記レジスタ手段に格納するマイクロ命令を、前
    記記憶手段の読み出し情報以外の情報とすることを特徴
    とする請求項(1)に記載のマイクロプログラム制御方
    式。
  3. (3)前記マイクロプログラム順序制御に関する情報を
    修飾する手段および固定番地情報を設定する手段を具備
    し、前記レジスタ手段に格納するマイクロ命令を、前記
    マイクロプログラム順序設定情報と同一の情報コードと
    することを特徴とする請求項(2)に記載のマイクロプ
    ログラム制御方式。
  4. (4)前記第1および第2の制御手段が、ハードウェア
    で実現されていることを特徴とする請求項(1)〜(3
    )のいずれか1項に記載のマイクロプログラム制御方式
  5. (5)前記第1および第2の制御手段が、マイクロ命令
    で実現されていることを特徴とする請求項(1)〜(3
    )のいずれか1項に記載のマイクロプログラム制御方式
JP1138166A 1989-05-31 1989-05-31 マイクロプログラム制御方式 Expired - Lifetime JP3055139B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1138166A JP3055139B2 (ja) 1989-05-31 1989-05-31 マイクロプログラム制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1138166A JP3055139B2 (ja) 1989-05-31 1989-05-31 マイクロプログラム制御方式

Publications (2)

Publication Number Publication Date
JPH033037A true JPH033037A (ja) 1991-01-09
JP3055139B2 JP3055139B2 (ja) 2000-06-26

Family

ID=15215573

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1138166A Expired - Lifetime JP3055139B2 (ja) 1989-05-31 1989-05-31 マイクロプログラム制御方式

Country Status (1)

Country Link
JP (1) JP3055139B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05101106A (ja) * 1991-05-16 1993-04-23 Internatl Business Mach Corp <Ibm> 質問回答システム
WO1996036583A1 (en) * 1995-05-17 1996-11-21 Kao Corporation Novel ether compound and process for producing the same
US6492902B2 (en) 2000-10-25 2002-12-10 Mitsubishi Denki Kabushiki Kaisha Ultrasonic obstacle detector

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5533238A (en) * 1978-08-30 1980-03-08 Toshiba Corp Microprogrm control system
JPS5644941A (en) * 1979-09-20 1981-04-24 Nec Corp Microprogram control unit
JPS5719842A (en) * 1980-07-09 1982-02-02 Nec Corp Microprogram control device
JPS62140141A (ja) * 1985-12-16 1987-06-23 Matsushita Electric Ind Co Ltd マイクロプログラム制御装置
JPS62157944A (ja) * 1985-12-31 1987-07-13 Nec Corp マイクロプログラム制御装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5533238A (en) * 1978-08-30 1980-03-08 Toshiba Corp Microprogrm control system
JPS5644941A (en) * 1979-09-20 1981-04-24 Nec Corp Microprogram control unit
JPS5719842A (en) * 1980-07-09 1982-02-02 Nec Corp Microprogram control device
JPS62140141A (ja) * 1985-12-16 1987-06-23 Matsushita Electric Ind Co Ltd マイクロプログラム制御装置
JPS62157944A (ja) * 1985-12-31 1987-07-13 Nec Corp マイクロプログラム制御装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05101106A (ja) * 1991-05-16 1993-04-23 Internatl Business Mach Corp <Ibm> 質問回答システム
WO1996036583A1 (en) * 1995-05-17 1996-11-21 Kao Corporation Novel ether compound and process for producing the same
US6492902B2 (en) 2000-10-25 2002-12-10 Mitsubishi Denki Kabushiki Kaisha Ultrasonic obstacle detector

Also Published As

Publication number Publication date
JP3055139B2 (ja) 2000-06-26

Similar Documents

Publication Publication Date Title
EP0061096B1 (en) Data processing system for parallel processing
JP3771273B2 (ja) 述語レジスタ・セットをレストアする方法および装置
US4879646A (en) Data processing system with a pipelined structure for editing trace memory contents and tracing operations during system debugging
EP0213842A2 (en) Mechanism for performing data references to storage in parallel with instruction execution on a reduced instruction-set processor
JPS6239780B2 (ja)
US4562538A (en) Microprocessor having decision pointer to process restore position
JPH0429093B2 (ja)
JP2560988B2 (ja) 情報処理装置および処理方法
US4484274A (en) Computer system with improved process switch routine
US5761467A (en) System for committing execution results when branch conditions coincide with predetermined commit conditions specified in the instruction field
US5303354A (en) Data transfer system between registers for microcomputer
US5586337A (en) Programmable controller with timing control
JPH033037A (ja) マイクロプログラム制御方式
US6282632B1 (en) Information processor having duplicate operation flags
JP3554211B2 (ja) マイクロプログラムを用いた命令制御装置および方法
US5812845A (en) Method for generating an object code for a pipeline computer process to reduce swapping instruction set
JPH0793152A (ja) マイクロプロセッサ制御装置
JP2781779B2 (ja) 分岐制御回路
EP0183877B1 (en) Microcomputer for time dependent processes
JPH0222413B2 (ja)
JPS63251835A (ja) ベクトル処理装置
JP2927102B2 (ja) 命令列切り替え方法及びそれを用いた演算プロセッサ
JPS6250855B2 (ja)
GB2285322A (en) Processor having multiple instruction registers
JP2859921B2 (ja) 命令キュー制御装置