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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
- G06F9/26—Address 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命令)となり、
メモリが有効に使用されない。
は、命令長を長くし、演算を並列に実行させ、それに対
応してマイクロプログラムメモリの構成も、1つのアド
レスに対する命令長も長くなっている。そのため、演算
を並列に行なえない場合においては命令群の一部が有効
で、残り殆んどの部分が非演算(NOP命令)となり、
メモリが有効に使用されない。
以下図面を参照しながら、上述した従来のマイクロプロ
グラム制御装置の一例について説明する。
グラム制御装置の一例について説明する。
第4図は、従来のマイクロプログラム制御装置の構成を
示すものである。第4図に示すように、1はアドレスレ
ジスタ、2はマイクロプログラムメモリ、3はマイクロ
プログラムメモリ2の命令出力をフェッチするレジス
タ、4はアドレスレジスタ1の出力に“1”を加算する
加算回路である。
示すものである。第4図に示すように、1はアドレスレ
ジスタ、2はマイクロプログラムメモリ、3はマイクロ
プログラムメモリ2の命令出力をフェッチするレジス
タ、4はアドレスレジスタ1の出力に“1”を加算する
加算回路である。
このように構成された従来のマイクロプログラム制御装
置では、まず、アドレスレジスタ1の値をアドレス信号
としてマイクロプログラムメモリ2の出力は、レジスタ
3にフェッチされて各演算部に送られる。このレジスタ
3のフェッチと同時に、加算回路4によってアドレス信
号に“1”を加えた値をアドレスレジスタ1にラッチ
し、次のアドレス信号を発生させる。しかも、レジスタ
3の長さを長くし、乗算部加減算部などの命令フィール
ドを独立に持たせ、これら演算部を並列に動作させるこ
とによって演算速度を上げている。
置では、まず、アドレスレジスタ1の値をアドレス信号
としてマイクロプログラムメモリ2の出力は、レジスタ
3にフェッチされて各演算部に送られる。このレジスタ
3のフェッチと同時に、加算回路4によってアドレス信
号に“1”を加えた値をアドレスレジスタ1にラッチ
し、次のアドレス信号を発生させる。しかも、レジスタ
3の長さを長くし、乗算部加減算部などの命令フィール
ドを独立に持たせ、これら演算部を並列に動作させるこ
とによって演算速度を上げている。
発明が解決しようとする問題点 しかし、上記のような構成では、各演算部を並列動作さ
せない場合においても、動作させない演算部のフィール
ドを持つ必要があり、マイクロプログラムメモリの効率
が悪いという問題点を有していた。つまり、第5図に示
すように命令群の殆んどのフィールドでNOPとなる。
せない場合においても、動作させない演算部のフィール
ドを持つ必要があり、マイクロプログラムメモリの効率
が悪いという問題点を有していた。つまり、第5図に示
すように命令群の殆んどのフィールドでNOPとなる。
本発明は簡単な構成でマイクロプログラムメモリの効率
を改良できるマイクロプログラム制御装置を提供するこ
とを目的とする。
を改良できるマイクロプログラム制御装置を提供するこ
とを目的とする。
問題点を解決するための手段 本発明のマイクロプログラム制御装置は、タグビットを
含んだマイクロプログラムを貯蔵するマイクロプログラ
ムメモリと、上記マイクロプログラムメモリに与えるア
ドレス信号を保持するアドレスレジスタと、上記アドレ
スレジスタの出力に“1”を加算する第1の加算回路
と、上記アドレスレジスタの出力と上記第1の加算回路
の出力を周期的に切換え上記マイクロプログラムメモリ
にアドレス信号を供給するマルチプレクサと、上記マル
チプレクサによって上記アドレスレジスタの出力をアド
レス信号としたときの上記マイクロプログラムメモリの
マイクロ命令群出力をフェッチする第1のレジスタと、
上記第1のレジスタの出力および上記マルチプレクサに
よって上記第1の加算回路の出力をアドレス信号とした
ときの上記マイクロプログラムメモリのマイクロ命令群
出力をフェッチする第2のレジスタと、上記第1のレジ
スタ出力のタグビット信号により上記マルチプレクサの
出力信号の加算が制御され出力を上記アドレスレジスタ
に供給する第2の加算回路を備えたことを特徴とする。
含んだマイクロプログラムを貯蔵するマイクロプログラ
ムメモリと、上記マイクロプログラムメモリに与えるア
ドレス信号を保持するアドレスレジスタと、上記アドレ
スレジスタの出力に“1”を加算する第1の加算回路
と、上記アドレスレジスタの出力と上記第1の加算回路
の出力を周期的に切換え上記マイクロプログラムメモリ
にアドレス信号を供給するマルチプレクサと、上記マル
チプレクサによって上記アドレスレジスタの出力をアド
レス信号としたときの上記マイクロプログラムメモリの
マイクロ命令群出力をフェッチする第1のレジスタと、
上記第1のレジスタの出力および上記マルチプレクサに
よって上記第1の加算回路の出力をアドレス信号とした
ときの上記マイクロプログラムメモリのマイクロ命令群
出力をフェッチする第2のレジスタと、上記第1のレジ
スタ出力のタグビット信号により上記マルチプレクサの
出力信号の加算が制御され出力を上記アドレスレジスタ
に供給する第2の加算回路を備えたことを特徴とする。
作用 この構成によると、マシーンサイクル内に2度マイクロ
プログラムメモリをアクセスし、その出力である2種の
マイクロ命令群が共に実行命令が存在するか、片方のマ
イクロ命令群がすべてNOP命令であるかをタグビット
によって示され、しかも片方のマイクロに命令群がすべ
てNOP命令である場合には、アドレスレジスタの値
は、前回の値に“1”加えられただけの値であり、2種
のマイクロに命令群が共に実行命令が存在する場合に
は、前回の値に“2”加えられた値がセットされ、マイ
クロプログラムメモリはNOP命令が少なくなり効率化
が図れる。
プログラムメモリをアクセスし、その出力である2種の
マイクロ命令群が共に実行命令が存在するか、片方のマ
イクロ命令群がすべてNOP命令であるかをタグビット
によって示され、しかも片方のマイクロに命令群がすべ
てNOP命令である場合には、アドレスレジスタの値
は、前回の値に“1”加えられただけの値であり、2種
のマイクロに命令群が共に実行命令が存在する場合に
は、前回の値に“2”加えられた値がセットされ、マイ
クロプログラムメモリはNOP命令が少なくなり効率化
が図れる。
実施例 以下、本発明の一実施例を第1図〜第4図に基づいて説
明する。第1図は本発明のマイクロプログラム制御装置
ブロック図で、5はアドレスレジスタ、7はアドレスレ
ジスタ5の出力に“1”を加算する第1の加算回路で、
アドレスレジスタ5の出力をT1区間に、また第1の加
算回路7の出力をT2区間にマルチプレクサ8によって
タイムシェアリングしてアドレス信号をマイクロプログ
ラムメモリ6に供給する。上記タイムシェアリングのT
1区間でアドレスレジスタ5の出力をマイクロプログラ
ムメモリ6のアドレス信号としたときのマイクロ命令群
は第1のレジスタ9にT1からT2への変化時にフェッ
チされる。
明する。第1図は本発明のマイクロプログラム制御装置
ブロック図で、5はアドレスレジスタ、7はアドレスレ
ジスタ5の出力に“1”を加算する第1の加算回路で、
アドレスレジスタ5の出力をT1区間に、また第1の加
算回路7の出力をT2区間にマルチプレクサ8によって
タイムシェアリングしてアドレス信号をマイクロプログ
ラムメモリ6に供給する。上記タイムシェアリングのT
1区間でアドレスレジスタ5の出力をマイクロプログラ
ムメモリ6のアドレス信号としたときのマイクロ命令群
は第1のレジスタ9にT1からT2への変化時にフェッ
チされる。
更に第1のレジスタ9の出力は、T2区間での第1の加
算回路7の出力をマイクロプログラムメモリ6のアドレ
ス信号としたときのマイクロ命令群出力と共に、第2の
レジスタ10にT2からT1への変化時にフェッチされ
る。第1のレジスタ9の出力には、マイクロプログラム
メモリ6の出力を直接第2のレジスタ10にフェッチする
マイクロ命令群がすべてNOP命令かどうかを示すタグ
ビットが含まれており、その信号によって第2の加算回
路11におけるマルチプレクサ8の出力に“1”を加算す
るかどうかを決定する。第2の加算回路11の出力は、次
のマイクロ命令群のアドレスを示し、アドレスレジスタ
5にラッチされる。
算回路7の出力をマイクロプログラムメモリ6のアドレ
ス信号としたときのマイクロ命令群出力と共に、第2の
レジスタ10にT2からT1への変化時にフェッチされ
る。第1のレジスタ9の出力には、マイクロプログラム
メモリ6の出力を直接第2のレジスタ10にフェッチする
マイクロ命令群がすべてNOP命令かどうかを示すタグ
ビットが含まれており、その信号によって第2の加算回
路11におけるマルチプレクサ8の出力に“1”を加算す
るかどうかを決定する。第2の加算回路11の出力は、次
のマイクロ命令群のアドレスを示し、アドレスレジスタ
5にラッチされる。
以上のように構成されたマイクロプログラム制御装置の
動作を第2図と第3図を用いて説明する。
動作を第2図と第3図を用いて説明する。
第2図は、第1図の構成におけるタイミングチャートを
示している。第3図は、マイクロプログラムメモリ6の
メモリマップであり、pビットからなるタグビット(本
実施例ではp=1)が予め定められた位置に設けている
(本実施例では最上位ビット)。この構成においてマシ
ーンサイクルは、T=T1+T2である。今、アドレス
レジスタ5の内容が“n”であるとすると、T1区間で
はマルチプレクサ8は“n”を出力し、T2区間では
“n+1”を出力するように制御される。そして、T1
からT2への変化時にマイクロプログラムメモリ6の出
力は、第1のレジスタ9にフェッチされる。この内容
は、第3図のメモリマップにおけるアドレス“n”のマ
イクロ命令群であり、その最上位ビットにはタグビット
が含まれている。このタグビットは、次のT2からT1
への変化時に、第1のレジスタ9の出力であるマイクロ
命令群(n)と共に第2のレジスタ10にフェッチされる
マルチプレクサ8の出力“n+1”をアドレスとするマ
イクロ命令群(n+1)がNOP命令のみで構成されて
いるかどうか、すなわちマイクロ命令群(n+1)が第
2のレジスタ10の低ビット側にセットされたときには意
味のない無効な命令群かどうかを示すものである。ここ
で、第2図においては、このタグビットが“0”であ
る。同時に第2の加算回路11においては、このタグビッ
トが“0”のため、“1”を加算することなく、“n+
1”がT2からT1への変化時にアドレスレジスタ5に
セットされる。次に、アドレスレジスタ5の内容が“n
+1”である場合のT1区間にマルチプレクサ8から出
力されるアドレス信号“n+1”による、マイクロプロ
グラムメモリ6の出力が、T1からT2への変化時にア
ドレス信号“n”によるマイクロプログラムメモリ6の
出力は第1のレジスタ9にフェッチされる。その内容内
のタグビットが“1”であると、次のT2からT1への
変化時に第2のレジスタ10の低ビット側にフェッチされ
るマイクロ命令群の少なくとも1つにNOPではない命
令が存在することを意味する。しかも、第2の加算回路
11においては、“n+2”に“1”を加え、T2からT
1への変化時にはアドレスレジスタ5に“n+3”をセ
ットすることになる。このことから第3図において、メ
モリの構成は、アドレスn、アドレスnと(n+1)、
アドレス(n+3)でそれぞれ1つの命令群となる。こ
こで、第2のレジスタの低ビット側の命令群が、すべて
NOP命令であるのか、少くとも1命令(例えば、加算
部命令)が実行命令であるのかは、演算部側で、マスク
ビットによりデコートすれば容易に判断できる。
示している。第3図は、マイクロプログラムメモリ6の
メモリマップであり、pビットからなるタグビット(本
実施例ではp=1)が予め定められた位置に設けている
(本実施例では最上位ビット)。この構成においてマシ
ーンサイクルは、T=T1+T2である。今、アドレス
レジスタ5の内容が“n”であるとすると、T1区間で
はマルチプレクサ8は“n”を出力し、T2区間では
“n+1”を出力するように制御される。そして、T1
からT2への変化時にマイクロプログラムメモリ6の出
力は、第1のレジスタ9にフェッチされる。この内容
は、第3図のメモリマップにおけるアドレス“n”のマ
イクロ命令群であり、その最上位ビットにはタグビット
が含まれている。このタグビットは、次のT2からT1
への変化時に、第1のレジスタ9の出力であるマイクロ
命令群(n)と共に第2のレジスタ10にフェッチされる
マルチプレクサ8の出力“n+1”をアドレスとするマ
イクロ命令群(n+1)がNOP命令のみで構成されて
いるかどうか、すなわちマイクロ命令群(n+1)が第
2のレジスタ10の低ビット側にセットされたときには意
味のない無効な命令群かどうかを示すものである。ここ
で、第2図においては、このタグビットが“0”であ
る。同時に第2の加算回路11においては、このタグビッ
トが“0”のため、“1”を加算することなく、“n+
1”がT2からT1への変化時にアドレスレジスタ5に
セットされる。次に、アドレスレジスタ5の内容が“n
+1”である場合のT1区間にマルチプレクサ8から出
力されるアドレス信号“n+1”による、マイクロプロ
グラムメモリ6の出力が、T1からT2への変化時にア
ドレス信号“n”によるマイクロプログラムメモリ6の
出力は第1のレジスタ9にフェッチされる。その内容内
のタグビットが“1”であると、次のT2からT1への
変化時に第2のレジスタ10の低ビット側にフェッチされ
るマイクロ命令群の少なくとも1つにNOPではない命
令が存在することを意味する。しかも、第2の加算回路
11においては、“n+2”に“1”を加え、T2からT
1への変化時にはアドレスレジスタ5に“n+3”をセ
ットすることになる。このことから第3図において、メ
モリの構成は、アドレスn、アドレスnと(n+1)、
アドレス(n+3)でそれぞれ1つの命令群となる。こ
こで、第2のレジスタの低ビット側の命令群が、すべて
NOP命令であるのか、少くとも1命令(例えば、加算
部命令)が実行命令であるのかは、演算部側で、マスク
ビットによりデコートすれば容易に判断できる。
更に、ジャンプ命令、ブランチ命令などを許す構成にお
いては、アドレスレジスタの出力と、ジャンプ先などを
入力とする新たなマルチプレクサを付加するだけでよ
い。
いては、アドレスレジスタの出力と、ジャンプ先などを
入力とする新たなマルチプレクサを付加するだけでよ
い。
発明の効果 以上のように本発明によると、マイクロプログラムメモ
リにタグビットを設け、また、マイクロプログラムメモ
リのアクセスをマシーンサイクル内に2度実行し、各種
演算部を並列に実行させる水平型マイクロプログラムを
構成し、更にこのタグビットでアドレスレジスタの内容
を制御してマイクロプログラムメモリの利用効果を高め
ることができる。
リにタグビットを設け、また、マイクロプログラムメモ
リのアクセスをマシーンサイクル内に2度実行し、各種
演算部を並列に実行させる水平型マイクロプログラムを
構成し、更にこのタグビットでアドレスレジスタの内容
を制御してマイクロプログラムメモリの利用効果を高め
ることができる。
第1図は本発明のマイクロプログラム制御装置の一実施
例の構成図、第2図は第1図のタイミングチャート図、
第3図は第1図のマイクロプログラムメモリのメモリマ
ップ図、第4図は従来のマイクロプログラム制御装置の
構成図、第5図は第4図のメモリマップ図である。 5……アドレスレジスタ、6……マイクロプログラムメ
モリ、7……第1の加算回路、8……マルチプレクサ、
9……第1のレジスタ、10……第2のレジスタ、11……
第2の加算回路。
例の構成図、第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の加算回路の出
力をアドレス信号としたときの上記マイクロプログラム
メモリのマイクロ命令群出力をフェッチする第2のレジ
スタと、上記第1のレジスタ出力のタグビット信号によ
り上記マルチプレクサの出力信号の加算が制御され出力
を上記アドレスレジスタに供給する第2の加算回路を備
えたマイクロプログラム制御装置。
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)
| 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 |
-
1985
- 1985-04-25 JP JP8978785A patent/JPH0638231B2/ja not_active Expired - Lifetime
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) | 演算処理装置 |