JPH0221331A - マイクロコンピュータのプログラム制御方式 - Google Patents
マイクロコンピュータのプログラム制御方式Info
- Publication number
- JPH0221331A JPH0221331A JP17063188A JP17063188A JPH0221331A JP H0221331 A JPH0221331 A JP H0221331A JP 17063188 A JP17063188 A JP 17063188A JP 17063188 A JP17063188 A JP 17063188A JP H0221331 A JPH0221331 A JP H0221331A
- Authority
- JP
- Japan
- Prior art keywords
- program
- selector
- program memory
- memory
- macro
- 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
Links
- 230000015654 memory Effects 0.000 claims abstract description 79
- 238000000034 method Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 4
- 230000003247 decreasing effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000008676 import Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Landscapes
- Executing Machine-Instructions (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はマイクロコンピュータのプログラム制御方式に
関し、特に−命令で複数の命令を実行できる機能を有す
るマイクロコンピュータのプログラム制御方式に関する
。
関し、特に−命令で複数の命令を実行できる機能を有す
るマイクロコンピュータのプログラム制御方式に関する
。
従来、マイクロコンピュータにおいて、この種の機能を
実現するためにはマクロアセンブラを用い、プログラム
のソース上で一連の複数の命令をマクロとして定義し、
ソースプログラムのアセンブル時にマクロ置き換え命令
と置き換えて展開するという方式がとられている。
実現するためにはマクロアセンブラを用い、プログラム
のソース上で一連の複数の命令をマクロとして定義し、
ソースプログラムのアセンブル時にマクロ置き換え命令
と置き換えて展開するという方式がとられている。
上述した従来のマクロアセンブラを用いるマイクロコン
ピュータのプログラム制御方式は、マクロ置き換え命令
とプログラムのソース中でマクロとして定義されている
命令の列とを置きかえて展開するようになっているため
、マクロ置き換えが多数行なわれる場合には、プログラ
ムステップ数が増大するという欠点がある。
ピュータのプログラム制御方式は、マクロ置き換え命令
とプログラムのソース中でマクロとして定義されている
命令の列とを置きかえて展開するようになっているため
、マクロ置き換えが多数行なわれる場合には、プログラ
ムステップ数が増大するという欠点がある。
本発明の目的は、かかるプログラムステップ数を大幅に
削減できるマイクロコンピュータのプログラム制御方式
を提供することにある。
削減できるマイクロコンピュータのプログラム制御方式
を提供することにある。
本発明のマイクロコンピュータのプログラム制御方式は
、アドレス指定されたプログラムメモリの内容に従った
処理をプロセッサユニットが実行するマイクロコンピュ
ータにおいて、二入力セレクタと、前記セレクタの出力
を命令語とB2て取り込むプロセッサユニットと、前記
プロセッサユニットからの第一のプログラムメモリアド
レス信号により命令語を前記セレクタの第一の入力へ出
力する第一のプログラムメモリと、前記プロセッサユニ
ットからの第二のプログラムメモリアドレス信号により
命令語を前記セレクタの第二の入力へ出力する第二のプ
ログラムメモリとを有し、前記プロセッサユニットから
の制御信号により前記セレクタの出力選択を決定するよ
うに構成される。
、アドレス指定されたプログラムメモリの内容に従った
処理をプロセッサユニットが実行するマイクロコンピュ
ータにおいて、二入力セレクタと、前記セレクタの出力
を命令語とB2て取り込むプロセッサユニットと、前記
プロセッサユニットからの第一のプログラムメモリアド
レス信号により命令語を前記セレクタの第一の入力へ出
力する第一のプログラムメモリと、前記プロセッサユニ
ットからの第二のプログラムメモリアドレス信号により
命令語を前記セレクタの第二の入力へ出力する第二のプ
ログラムメモリとを有し、前記プロセッサユニットから
の制御信号により前記セレクタの出力選択を決定するよ
うに構成される。
次に、本発明の実施例について図面を参照して説明する
。
。
第1図は本発明の一実施例を説明するためのプログラム
制御回路のブロック図である。
制御回路のブロック図である。
第1図に示すように、プロセッサユニット7はセレクタ
2の出力線5を介して命令語を取り込み実行する。セレ
クタ2はプロセッサユニット7がらの入力選択制御信号
1によってA、Bの2つの入力のうちいずれかを出力と
してi!択する。また、メインメモリとしてのプログラ
ムメモリ4はプロセッサユニット7からのプログラムメ
モリアドレス信号3により対応するプログラムメモリア
ドレスの内容を出力線6を介してセレクタ2の一方の入
力Aへ出力する。また、マクロメモリとしてのプログラ
ムメモリ11はプロセッサユニット(以下プロセッサと
略す)がらのプログラムメモリアドレス信号10により
対応するプログラムメモリアドレスの内容を出力線12
を介してセレクタ2の他方の入力Bへ出力する。
2の出力線5を介して命令語を取り込み実行する。セレ
クタ2はプロセッサユニット7がらの入力選択制御信号
1によってA、Bの2つの入力のうちいずれかを出力と
してi!択する。また、メインメモリとしてのプログラ
ムメモリ4はプロセッサユニット7からのプログラムメ
モリアドレス信号3により対応するプログラムメモリア
ドレスの内容を出力線6を介してセレクタ2の一方の入
力Aへ出力する。また、マクロメモリとしてのプログラ
ムメモリ11はプロセッサユニット(以下プロセッサと
略す)がらのプログラムメモリアドレス信号10により
対応するプログラムメモリアドレスの内容を出力線12
を介してセレクタ2の他方の入力Bへ出力する。
次に、第2図(a)、(b)を参照して本発明のプログ
ラム制御動作を説明する。
ラム制御動作を説明する。
第2図(a)、(b)はそれぞれ第1図におけるメイン
プログラムメモリおよびマクロメモリ内の部分的プログ
ラム図がある。
プログラムメモリおよびマクロメモリ内の部分的プログ
ラム図がある。
第2図(a>、(b)に示すように、メインプログラム
メモリ内のプログラノ\はプロゲラ11メモリ4に格納
され、マクロメモリ内プログラムはプログラムメモリ1
1に格納されている。また、プロセッサ7にはA、82
つのレジスタがあり、数値の格納や演算に使用している
。
メモリ内のプログラノ\はプロゲラ11メモリ4に格納
され、マクロメモリ内プログラムはプログラムメモリ1
1に格納されている。また、プロセッサ7にはA、82
つのレジスタがあり、数値の格納や演算に使用している
。
まず、メインメモリのアドレス100に格納されている
rMOV A、#OJは即時データ(以下、イミディ
エイトデータと略す)の゛0パをAレジスタにロードし
、アドレス101に格納されているrMOV B、#
11は前記イミディエイトデータの1″をBレジスタに
ロードし、アドレス102.104,106にある「マ
クロ実行命令1はセレクタ2の人力をマクロメモリより
取り込む指示をするものとする。また、一方、マクロメ
モリ内のアドレス0に格納されているrMULA、#1
01はイミディエイトデータの“’ 10 ”とAレジ
スタの内容の乗算結果をAレジスタにロードし、アドレ
ス1のrADD A。
rMOV A、#OJは即時データ(以下、イミディ
エイトデータと略す)の゛0パをAレジスタにロードし
、アドレス101に格納されているrMOV B、#
11は前記イミディエイトデータの1″をBレジスタに
ロードし、アドレス102.104,106にある「マ
クロ実行命令1はセレクタ2の人力をマクロメモリより
取り込む指示をするものとする。また、一方、マクロメ
モリ内のアドレス0に格納されているrMULA、#1
01はイミディエイトデータの“’ 10 ”とAレジ
スタの内容の乗算結果をAレジスタにロードし、アドレ
ス1のrADD A。
B1はAレジスタの内容とBレジスタの内容の加算結果
をAレジスタにロードし、アドレス2の[マクロ終了命
令1はセレクタ2の入力をメインプログラムメモリより
取り込む指示をする命令である。
をAレジスタにロードし、アドレス2の[マクロ終了命
令1はセレクタ2の入力をメインプログラムメモリより
取り込む指示をする命令である。
次に、プロセッサ7はメインプログラムメモリ4内の命
令を実行してきて、100番地と101番地の命令を実
行したとする。そのとき、Aレジスタは°“O”、Bレ
ジスタは1′′が入っている。次に、102番地のマク
ロ実行命令を実行すると、プロセッサ7は信号線1によ
りセレクタ2のB側より入力しマクロメモリ11内のプ
ログラムを実行し始める。従って、マクロメモリ11に
あるプログラムの0番地、1番地の命令を実行後は、A
レジスタは“1 ” 、Bレジスタも“1′′が入って
いる。次に、2番地のマクロ終了命令を実行すると、プ
ロセッサ7は信号線1によりセレクタ2のA側より入力
し、メインプログラムメモリ4内の103番地の命令か
ら実行を始める。以下、同様に実行を続け、107番地
の命令を実行する直前にはAレジスタには’123”、
Bレジスタには“°3′°が入っている。すなわち、プ
ロセッサ7はメインプログラムメモリ4内の[マクロ実
行命令Jの部分をマクロメモリ11内の0番地と1番地
の命令列で置き換えたプログラムと等価なプログラムを
実行したことになる。
令を実行してきて、100番地と101番地の命令を実
行したとする。そのとき、Aレジスタは°“O”、Bレ
ジスタは1′′が入っている。次に、102番地のマク
ロ実行命令を実行すると、プロセッサ7は信号線1によ
りセレクタ2のB側より入力しマクロメモリ11内のプ
ログラムを実行し始める。従って、マクロメモリ11に
あるプログラムの0番地、1番地の命令を実行後は、A
レジスタは“1 ” 、Bレジスタも“1′′が入って
いる。次に、2番地のマクロ終了命令を実行すると、プ
ロセッサ7は信号線1によりセレクタ2のA側より入力
し、メインプログラムメモリ4内の103番地の命令か
ら実行を始める。以下、同様に実行を続け、107番地
の命令を実行する直前にはAレジスタには’123”、
Bレジスタには“°3′°が入っている。すなわち、プ
ロセッサ7はメインプログラムメモリ4内の[マクロ実
行命令Jの部分をマクロメモリ11内の0番地と1番地
の命令列で置き換えたプログラムと等価なプログラムを
実行したことになる。
このように、本実施例はマクロアセンブラと同等の機能
をハードウェアで実現していることになる。
をハードウェアで実現していることになる。
第3図は本発明の第二の実施例を説明するためのプログ
ラム制御回路のブロック図である。
ラム制御回路のブロック図である。
第3図に示すように、本実施例のプロセッサユニット7
はセレクタ2の出力線5を介して命令語を取り込み実行
する。また、セレクタ2はプロセッサユニット7からの
入力選択信号線1により、A、Hの二つの入力のうちい
ずれかを選択する。
はセレクタ2の出力線5を介して命令語を取り込み実行
する。また、セレクタ2はプロセッサユニット7からの
入力選択信号線1により、A、Hの二つの入力のうちい
ずれかを選択する。
メインメモリとしてのプログラムメモリ4はプロセッサ
ユニット7からのプログラムメモリアドレス信号3によ
り対応するプログラムメモリアドレスの内容を出力線6
を介してセレクタ2の一方の入力Aへ出力する。本実施
例においては、新らたにアドレス発生回路24とマクロ
メモリとしてのプログラムメモリ26〜28を設けるが
、アドレス発生回路24はプロセッサユニット7からの
制御信号23によって1つずつ増加するプログラムメモ
リアドレスを出力線25を介してプログラムメモリ26
〜28へ出力する。このプログラムメモリ26〜28は
プログラムメモリアドレス信号@25に対応するデータ
を出力線29〜31に出力するので、セレクタ21はプ
ロセッサユニット7からの入力選択制御信号20によっ
て29〜31のいずれかを選択し出力線22を介してセ
レクタ2の他方の入力Bへデータを出力する。
ユニット7からのプログラムメモリアドレス信号3によ
り対応するプログラムメモリアドレスの内容を出力線6
を介してセレクタ2の一方の入力Aへ出力する。本実施
例においては、新らたにアドレス発生回路24とマクロ
メモリとしてのプログラムメモリ26〜28を設けるが
、アドレス発生回路24はプロセッサユニット7からの
制御信号23によって1つずつ増加するプログラムメモ
リアドレスを出力線25を介してプログラムメモリ26
〜28へ出力する。このプログラムメモリ26〜28は
プログラムメモリアドレス信号@25に対応するデータ
を出力線29〜31に出力するので、セレクタ21はプ
ロセッサユニット7からの入力選択制御信号20によっ
て29〜31のいずれかを選択し出力線22を介してセ
レクタ2の他方の入力Bへデータを出力する。
次に、第4[g(a)〜(d)を参照してそのプログラ
ム制御動作を説明する。
ム制御動作を説明する。
第4図(a)〜(d)はそれぞれ第3図におけるメイン
プログラムメモリおよびマクロプログラムメモリ内の部
分的プログラム図である。
プログラムメモリおよびマクロプログラムメモリ内の部
分的プログラム図である。
第4図(a)〜(d)に示すように、マクロメモリ1内
のプログラムはプログラムメモリ26に、マクロメモリ
2内のプログラムはプログラムメモリ27に、マクロメ
モリ3内のプログラムはプログラムメモリ28にそれぞ
れ格納されるプログラムである。
のプログラムはプログラムメモリ26に、マクロメモリ
2内のプログラムはプログラムメモリ27に、マクロメ
モリ3内のプログラムはプログラムメモリ28にそれぞ
れ格納されるプログラムである。
まず、プロセッサ7は前述した第一の実施例と同様に、
メインプログラムメモリ4内の命令を実行してきて、1
01番地の命令を実行するが、そのときAレジスタは0
である。また、プロセッサ7は信号123をアクティブ
にするので、アドレス発生回路24はOより始まるプロ
グラムメモリアドレスを発生する。このプログラムメモ
リアドレスにより、マクロメモリ1〜3は0番地のデー
タを出力線29〜31へ出力すると、セレクタ21はプ
ロセッサ7からの入力選択信号線20によって制御され
、プログラムメモリ26からの出力線29を選択しセレ
クタ2のB側へ送出する。
メインプログラムメモリ4内の命令を実行してきて、1
01番地の命令を実行するが、そのときAレジスタは0
である。また、プロセッサ7は信号123をアクティブ
にするので、アドレス発生回路24はOより始まるプロ
グラムメモリアドレスを発生する。このプログラムメモ
リアドレスにより、マクロメモリ1〜3は0番地のデー
タを出力線29〜31へ出力すると、セレクタ21はプ
ロセッサ7からの入力選択信号線20によって制御され
、プログラムメモリ26からの出力線29を選択しセレ
クタ2のB側へ送出する。
プロセッサ7はセレクタ2とセレクタ21を介してマク
ロメモリ1の命令を取り込み実行を始める。マクロメモ
リ1内の0番地と1番地の命令実行後はAレジスタの内
容は1である。さらに、2番地のマクロ終了命令を実行
すると、プロセッサ7は入力選択信号1によりメインプ
ログラムメモリ4より命令を取り込み始める。
ロメモリ1の命令を取り込み実行を始める。マクロメモ
リ1内の0番地と1番地の命令実行後はAレジスタの内
容は1である。さらに、2番地のマクロ終了命令を実行
すると、プロセッサ7は入力選択信号1によりメインプ
ログラムメモリ4より命令を取り込み始める。
以下同様にして、103番地の命令まで実行し、104
番地の命令を実行する直前にはAレジスタの内容は6で
ある。すなわち、メインプログラムメモリ4内のプログ
ラムのマクロ1〜3実行命令はマクロメモリ1〜3内の
命令列で置き換えたものと等価な結果を示す。
番地の命令を実行する直前にはAレジスタの内容は6で
ある。すなわち、メインプログラムメモリ4内のプログ
ラムのマクロ1〜3実行命令はマクロメモリ1〜3内の
命令列で置き換えたものと等価な結果を示す。
従って、本実施例によれば、同時に任意の異なるマクロ
実行命令を使用できるという利点がある。
実行命令を使用できるという利点がある。
以上説明したように、本発明のマイクロコンピュータの
プログラム制御方式は、ごくわずかなマクロメモリを付
加し命令列の置き換え機能および実行をハードウェアで
実現することにより、プログラムステップ数を大幅に削
減することができるという効果がある。またサブルーチ
ンと比較すると、本発明はレジスタの退避、復帰等が必
要ないので、実行時間が短くなるという効果もある。
プログラム制御方式は、ごくわずかなマクロメモリを付
加し命令列の置き換え機能および実行をハードウェアで
実現することにより、プログラムステップ数を大幅に削
減することができるという効果がある。またサブルーチ
ンと比較すると、本発明はレジスタの退避、復帰等が必
要ないので、実行時間が短くなるという効果もある。
例えば、5ステツプのマクロ命令列を定義しマクロの置
き換えは100回行なわれると、従来のマクロアセンブ
ラを用いるときは、500ステツプを要するが、本発明
では100ステツプを要するのみであり、しかもマクロ
メモリ内に6ステツプの命令列を要するのみである。
き換えは100回行なわれると、従来のマクロアセンブ
ラを用いるときは、500ステツプを要するが、本発明
では100ステツプを要するのみであり、しかもマクロ
メモリ内に6ステツプの命令列を要するのみである。
ムメモリおよびマクロメモリ内の部分的プログラム図で
ある・。
ある・。
1.20・・・入力選択制御信号、2,21・・・セし
フタ2.3.10・・・プログラムメモリアドレス信号
、4,11.26〜28・・・プログラムメモリ、5・
・・命令語大力バス、6,12.29〜31・・・記憶
データ出力線、7・・・プロセッサユニット、22・・
・選択データ出力線、23・・・アドレス発生回路制御
信号線、24・・・アドレス発生回路、25・・・プロ
グラムメモリアドレス信号。
フタ2.3.10・・・プログラムメモリアドレス信号
、4,11.26〜28・・・プログラムメモリ、5・
・・命令語大力バス、6,12.29〜31・・・記憶
データ出力線、7・・・プロセッサユニット、22・・
・選択データ出力線、23・・・アドレス発生回路制御
信号線、24・・・アドレス発生回路、25・・・プロ
グラムメモリアドレス信号。
第1図は本発明の第一の実施例を説明するためのプログ
ラム制御回路のブロック図、第2図(a>、(b)はそ
れぞれ第1図におけるメインプログラムメモリ内の部分
的プログラム図、第3図は本発明の第二の実施例を説明
するためのプログラム制御回路のブロック図、第4図(
a)〜(d)はそれぞれ第3図におけるメインプロゲラ
第 1 口 第 j 図 第 72 マクロメモ1月内プロゲフム 図
ラム制御回路のブロック図、第2図(a>、(b)はそ
れぞれ第1図におけるメインプログラムメモリ内の部分
的プログラム図、第3図は本発明の第二の実施例を説明
するためのプログラム制御回路のブロック図、第4図(
a)〜(d)はそれぞれ第3図におけるメインプロゲラ
第 1 口 第 j 図 第 72 マクロメモ1月内プロゲフム 図
Claims (1)
- アドレス指定されたプログラムメモリの内容に従った
処理をプロセッサユニットが実行するマイクロコンピュ
ータにおいて、二入力セレクタと、前記セレクタの出力
を命令語として取り込むプロセッサユニットと、前記プ
ロセッサユニットからの第一のプログラムメモリアドレ
ス信号により命令語を前記セレクタの第一の入力へ出力
する第一のプログラムメモリと、前記プロセッサユニッ
トからの第二のプログラムメモリアドレス信号により命
令語を前記セレクタの第二の入力へ出力する第二のプロ
グラムメモリとを有し、前記プロセッサユニットからの
制御信号により前記セレクタの出力選択を決定すること
を特徴とするマイクロコンピュータのプログラム制御方
式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17063188A JPH0221331A (ja) | 1988-07-08 | 1988-07-08 | マイクロコンピュータのプログラム制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17063188A JPH0221331A (ja) | 1988-07-08 | 1988-07-08 | マイクロコンピュータのプログラム制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0221331A true JPH0221331A (ja) | 1990-01-24 |
Family
ID=15908453
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17063188A Pending JPH0221331A (ja) | 1988-07-08 | 1988-07-08 | マイクロコンピュータのプログラム制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0221331A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08194614A (ja) * | 1995-01-19 | 1996-07-30 | Nec Corp | マイクロコンピュータ |
| JP2006058048A (ja) * | 2004-08-18 | 2006-03-02 | Agilent Technol Inc | パターン生成プログラムの最適化方法、プログラムおよび信号生成装置 |
-
1988
- 1988-07-08 JP JP17063188A patent/JPH0221331A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08194614A (ja) * | 1995-01-19 | 1996-07-30 | Nec Corp | マイクロコンピュータ |
| JP2006058048A (ja) * | 2004-08-18 | 2006-03-02 | Agilent Technol Inc | パターン生成プログラムの最適化方法、プログラムおよび信号生成装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6239780B2 (ja) | ||
| JPS5975347A (ja) | 論理回路のシミユレ−シヨン装置 | |
| US5586337A (en) | Programmable controller with timing control | |
| JPH0683615A (ja) | 命令セットエミュレーションを行う計算機 | |
| JPH0221331A (ja) | マイクロコンピュータのプログラム制御方式 | |
| JPS601655B2 (ja) | デ−タプリフェツチ方式 | |
| JPH05143447A (ja) | デイジタルプロセツサ及びその制御方法 | |
| JPH07110769A (ja) | Vliw型計算機 | |
| JPS6041779B2 (ja) | 入出力プログラム制御装置 | |
| KR950006585B1 (ko) | 마이크로프로그램 제어장치 및 그 제어방법 | |
| JPS6116334A (ja) | デ−タ処理装置 | |
| JPH04230533A (ja) | 割込制御回路 | |
| JPS6086625A (ja) | デ−タ処理装置 | |
| JPS61194534A (ja) | マイクロプロセツサ | |
| JPH0557614B2 (ja) | ||
| JPS6015969B2 (ja) | マイクロ命令アドレス生成方式 | |
| JPS59223846A (ja) | 演算処理装置 | |
| JPS63123137A (ja) | アドレス一致信号発生方式 | |
| JPH05189015A (ja) | プログラマブルコントローラ | |
| JPH06301532A (ja) | マイクロプロセッサ装置 | |
| JPH0531170B2 (ja) | ||
| JPH04149733A (ja) | シーケンス制御方式 | |
| JPH03257572A (ja) | マルチプロセッサシステム | |
| JP2003122628A (ja) | デジタル信号処理装置、プログラム変換装置、及びデジタル信号処理装置を有する通信システム | |
| JPH05189014A (ja) | プログラマブルコントローラ |