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

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

Info

Publication number
JPH0638231B2
JPH0638231B2 JP8978785A JP8978785A JPH0638231B2 JP H0638231 B2 JPH0638231 B2 JP H0638231B2 JP 8978785 A JP8978785 A JP 8978785A JP 8978785 A JP8978785 A JP 8978785A JP H0638231 B2 JPH0638231 B2 JP H0638231B2
Authority
JP
Japan
Prior art keywords
output
register
address
microprogram
memory
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 - Lifetime
Application number
JP8978785A
Other languages
English (en)
Other versions
JPS61248134A (ja
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP8978785A priority Critical patent/JPH0638231B2/ja
Publication of JPS61248134A publication Critical patent/JPS61248134A/ja
Publication of JPH0638231B2 publication Critical patent/JPH0638231B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/26Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明はマイクロプログラム制御装置の中でも、特にマ
イクロプログラムメモリの効率化に関する。
従来の技術 従来の水平型のマイクロプログラム制御装置において
は、命令長を長くし、演算を並列に実行させ、それに対
応してマイクロプログラムメモリの構成も、1つのアド
レスに対する命令長も長くなっている。そのため、演算
を並列に行なえない場合においては命令群の一部が有効
で、残り殆んどの部分が非演算(NOP命令)となり、
メモリが有効に使用されない。
以下図面を参照しながら、上述した従来のマイクロプロ
グラム制御装置の一例について説明する。
第4図は、従来のマイクロプログラム制御装置の構成を
示すものである。第4図に示すように、1はアドレスレ
ジスタ、2はマイクロプログラムメモリ、3はマイクロ
プログラムメモリ2の命令出力をフェッチするレジス
タ、4はアドレスレジスタ1の出力に“1”を加算する
加算回路である。
このように構成された従来のマイクロプログラム制御装
置では、まず、アドレスレジスタ1の値をアドレス信号
としてマイクロプログラムメモリ2の出力は、レジスタ
3にフェッチされて各演算部に送られる。このレジスタ
3のフェッチと同時に、加算回路4によってアドレス信
号に“1”を加えた値をアドレスレジスタ1にラッチ
し、次のアドレス信号を発生させる。しかも、レジスタ
3の長さを長くし、乗算部加減算部などの命令フィール
ドを独立に持たせ、これら演算部を並列に動作させるこ
とによって演算速度を上げている。
発明が解決しようとする問題点 しかし、上記のような構成では、各演算部を並列動作さ
せない場合においても、動作させない演算部のフィール
ドを持つ必要があり、マイクロプログラムメモリの効率
が悪いという問題点を有していた。つまり、第5図に示
すように命令群の殆んどのフィールドでNOPとなる。
本発明は簡単な構成でマイクロプログラムメモリの効率
を改良できるマイクロプログラム制御装置を提供するこ
とを目的とする。
問題点を解決するための手段 本発明のマイクロプログラム制御装置は、タグビットを
含んだマイクロプログラムを貯蔵するマイクロプログラ
ムメモリと、上記マイクロプログラムメモリに与えるア
ドレス信号を保持するアドレスレジスタと、上記アドレ
スレジスタの出力に“1”を加算する第1の加算回路
と、上記アドレスレジスタの出力と上記第1の加算回路
の出力を周期的に切換え上記マイクロプログラムメモリ
にアドレス信号を供給するマルチプレクサと、上記マル
チプレクサによって上記アドレスレジスタの出力をアド
レス信号としたときの上記マイクロプログラムメモリの
マイクロ命令群出力をフェッチする第1のレジスタと、
上記第1のレジスタの出力および上記マルチプレクサに
よって上記第1の加算回路の出力をアドレス信号とした
ときの上記マイクロプログラムメモリのマイクロ命令群
出力をフェッチする第2のレジスタと、上記第1のレジ
スタ出力のタグビット信号により上記マルチプレクサの
出力信号の加算が制御され出力を上記アドレスレジスタ
に供給する第2の加算回路を備えたことを特徴とする。
作用 この構成によると、マシーンサイクル内に2度マイクロ
プログラムメモリをアクセスし、その出力である2種の
マイクロ命令群が共に実行命令が存在するか、片方のマ
イクロ命令群がすべてNOP命令であるかをタグビット
によって示され、しかも片方のマイクロに命令群がすべ
てNOP命令である場合には、アドレスレジスタの値
は、前回の値に“1”加えられただけの値であり、2種
のマイクロに命令群が共に実行命令が存在する場合に
は、前回の値に“2”加えられた値がセットされ、マイ
クロプログラムメモリはNOP命令が少なくなり効率化
が図れる。
実施例 以下、本発明の一実施例を第1図〜第4図に基づいて説
明する。第1図は本発明のマイクロプログラム制御装置
ブロック図で、5はアドレスレジスタ、7はアドレスレ
ジスタ5の出力に“1”を加算する第1の加算回路で、
アドレスレジスタ5の出力をT区間に、また第1の加
算回路7の出力をT区間にマルチプレクサ8によって
タイムシェアリングしてアドレス信号をマイクロプログ
ラムメモリ6に供給する。上記タイムシェアリングのT
区間でアドレスレジスタ5の出力をマイクロプログラ
ムメモリ6のアドレス信号としたときのマイクロ命令群
は第1のレジスタ9にTからTへの変化時にフェッ
チされる。
更に第1のレジスタ9の出力は、T区間での第1の加
算回路7の出力をマイクロプログラムメモリ6のアドレ
ス信号としたときのマイクロ命令群出力と共に、第2の
レジスタ10にTからTへの変化時にフェッチされ
る。第1のレジスタ9の出力には、マイクロプログラム
メモリ6の出力を直接第2のレジスタ10にフェッチする
マイクロ命令群がすべてNOP命令かどうかを示すタグ
ビットが含まれており、その信号によって第2の加算回
路11におけるマルチプレクサ8の出力に“1”を加算す
るかどうかを決定する。第2の加算回路11の出力は、次
のマイクロ命令群のアドレスを示し、アドレスレジスタ
5にラッチされる。
以上のように構成されたマイクロプログラム制御装置の
動作を第2図と第3図を用いて説明する。
第2図は、第1図の構成におけるタイミングチャートを
示している。第3図は、マイクロプログラムメモリ6の
メモリマップであり、pビットからなるタグビット(本
実施例ではp=1)が予め定められた位置に設けている
(本実施例では最上位ビット)。この構成においてマシ
ーンサイクルは、T=T+Tである。今、アドレス
レジスタ5の内容が“n”であるとすると、T区間で
はマルチプレクサ8は“n”を出力し、T区間では
“n+1”を出力するように制御される。そして、T
からTへの変化時にマイクロプログラムメモリ6の出
力は、第1のレジスタ9にフェッチされる。この内容
は、第3図のメモリマップにおけるアドレス“n”のマ
イクロ命令群であり、その最上位ビットにはタグビット
が含まれている。このタグビットは、次のTからT
への変化時に、第1のレジスタ9の出力であるマイクロ
命令群(n)と共に第2のレジスタ10にフェッチされる
マルチプレクサ8の出力“n+1”をアドレスとするマ
イクロ命令群(n+1)がNOP命令のみで構成されて
いるかどうか、すなわちマイクロ命令群(n+1)が第
2のレジスタ10の低ビット側にセットされたときには意
味のない無効な命令群かどうかを示すものである。ここ
で、第2図においては、このタグビットが“0”であ
る。同時に第2の加算回路11においては、このタグビッ
トが“0”のため、“1”を加算することなく、“n+
1”がTからTへの変化時にアドレスレジスタ5に
セットされる。次に、アドレスレジスタ5の内容が“n
+1”である場合のT区間にマルチプレクサ8から出
力されるアドレス信号“n+1”による、マイクロプロ
グラムメモリ6の出力が、TからTへの変化時にア
ドレス信号“n”によるマイクロプログラムメモリ6の
出力は第1のレジスタ9にフェッチされる。その内容内
のタグビットが“1”であると、次のTからTへの
変化時に第2のレジスタ10の低ビット側にフェッチされ
るマイクロ命令群の少なくとも1つにNOPではない命
令が存在することを意味する。しかも、第2の加算回路
11においては、“n+2”に“1”を加え、TからT
への変化時にはアドレスレジスタ5に“n+3”をセ
ットすることになる。このことから第3図において、メ
モリの構成は、アドレスn、アドレスnと(n+1)、
アドレス(n+3)でそれぞれ1つの命令群となる。こ
こで、第2のレジスタの低ビット側の命令群が、すべて
NOP命令であるのか、少くとも1命令(例えば、加算
部命令)が実行命令であるのかは、演算部側で、マスク
ビットによりデコートすれば容易に判断できる。
更に、ジャンプ命令、ブランチ命令などを許す構成にお
いては、アドレスレジスタの出力と、ジャンプ先などを
入力とする新たなマルチプレクサを付加するだけでよ
い。
発明の効果 以上のように本発明によると、マイクロプログラムメモ
リにタグビットを設け、また、マイクロプログラムメモ
リのアクセスをマシーンサイクル内に2度実行し、各種
演算部を並列に実行させる水平型マイクロプログラムを
構成し、更にこのタグビットでアドレスレジスタの内容
を制御してマイクロプログラムメモリの利用効果を高め
ることができる。
【図面の簡単な説明】
第1図は本発明のマイクロプログラム制御装置の一実施
例の構成図、第2図は第1図のタイミングチャート図、
第3図は第1図のマイクロプログラムメモリのメモリマ
ップ図、第4図は従来のマイクロプログラム制御装置の
構成図、第5図は第4図のメモリマップ図である。 5……アドレスレジスタ、6……マイクロプログラムメ
モリ、7……第1の加算回路、8……マルチプレクサ、
9……第1のレジスタ、10……第2のレジスタ、11……
第2の加算回路。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】タグビットを含んだマイクロプログラムを
    貯蔵するマイクロプログラムメモリと、上記マイクロプ
    ログラムメモリに与えるアドレス信号を保持するアドレ
    スレジスタと、上記アドレスレジスタの出力に“1”を
    加算する第1の加算回路と、上記アドレスレジスタの出
    力と上記第1の加算回路の出力を周期的に切換え上記マ
    イクロプログラムメモリにアドレス信号を供給するマル
    チプレクサと、上記マルチプレクサによって上記アドレ
    スレジスタの出力をアドレス信号としたときの上記マイ
    クロプログラムメモリのマイクロ命令群出力をフェッチ
    する第1のレジスタと、上記第1のレジスタの出力およ
    び上記マルチプレクサによって上記第1の加算回路の出
    力をアドレス信号としたときの上記マイクロプログラム
    メモリのマイクロ命令群出力をフェッチする第2のレジ
    スタと、上記第1のレジスタ出力のタグビット信号によ
    り上記マルチプレクサの出力信号の加算が制御され出力
    を上記アドレスレジスタに供給する第2の加算回路を備
    えたマイクロプログラム制御装置。
JP8978785A 1985-04-25 1985-04-25 マイクロプログラム制御装置 Expired - Lifetime JPH0638231B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8978785A JPH0638231B2 (ja) 1985-04-25 1985-04-25 マイクロプログラム制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8978785A JPH0638231B2 (ja) 1985-04-25 1985-04-25 マイクロプログラム制御装置

Publications (2)

Publication Number Publication Date
JPS61248134A JPS61248134A (ja) 1986-11-05
JPH0638231B2 true JPH0638231B2 (ja) 1994-05-18

Family

ID=13980392

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8978785A Expired - Lifetime JPH0638231B2 (ja) 1985-04-25 1985-04-25 マイクロプログラム制御装置

Country Status (1)

Country Link
JP (1) JPH0638231B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5005118A (en) * 1987-04-10 1991-04-02 Tandem Computers Incorporated Method and apparatus for modifying micro-instructions using a macro-instruction pipeline

Also Published As

Publication number Publication date
JPS61248134A (ja) 1986-11-05

Similar Documents

Publication Publication Date Title
US5357617A (en) Method and apparatus for substantially concurrent multiple instruction thread processing by a single pipeline processor
US4954943A (en) Data processing system
JPS6311697B2 (ja)
GB1321851A (en) Multi-mode process control computer with bit processing
KR100334174B1 (ko) 데이타처리장치
KR880001418B1 (ko) 데이터 처리장치
US4974157A (en) Data processing system
JP2538053B2 (ja) 制御装置
JPH0638231B2 (ja) マイクロプログラム制御装置
US5293499A (en) Apparatus for executing a RISC store and RI instruction pair in two clock cycles
JP2567134B2 (ja) ビットフィールド論理演算処理装置およびそれを具備するモノリシックマイクロプロセッサ
US5771376A (en) Pipeline arithmetic and logic system with clock control function for selectively supplying clock to a given unit
JPS5971542A (ja) 演算処理装置
US6934728B2 (en) Euclidean distance instructions
JPH0758459B2 (ja) マイクロプログラム制御装置
JP3043341B2 (ja) マイクロコンピュータシステム
JPH0353322A (ja) 情報処理装置
JPH08106383A (ja) 演算処理装置
JPS61194534A (ja) マイクロプロセツサ
JPH03260727A (ja) レジスタ指定装置
JPS58114250A (ja) 共有マイクロプロセツサ
JPH04177428A (ja) オペランドアドレス受渡し用レジスタを備えたデータ処理装置
JPH04177532A (ja) マイクロプロセッサ
JPH0340075A (ja) マイクロコンピュータ
JPS6314243A (ja) 演算処理装置