JPH05298099A - 複数プログラムの連続処理方法及び該処理方法を使用した中央演算処理装置 - Google Patents
複数プログラムの連続処理方法及び該処理方法を使用した中央演算処理装置Info
- Publication number
- JPH05298099A JPH05298099A JP10092892A JP10092892A JPH05298099A JP H05298099 A JPH05298099 A JP H05298099A JP 10092892 A JP10092892 A JP 10092892A JP 10092892 A JP10092892 A JP 10092892A JP H05298099 A JPH05298099 A JP H05298099A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- address value
- address
- instruction
- data
- 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
Landscapes
- Executing Machine-Instructions (AREA)
Abstract
(57)【要約】
【目的】 複数の処理プログラムが連続して実行される
場合において、命令のプログラムサイズの効率化を図
る。 【構成】 複数の処理プログラムのそれぞれの格納場所
を示す各処理プログラムアドレス値に、それぞれの上記
処理プログラムアドレス値の格納場所を示すテーブルア
ドレス値を付して配列したテーブルを記憶するテーブル
記憶手段2と、複数モジュール呼出命令をフェッチした
とき、処理プログラム選択データにおいて所定値のビッ
トデータが存在する位置を示す処理番号を求める探求手
段5と、上記処理番号を求める動作が上記処理プログラ
ム選択データのすべてのビットデータについて終了する
までは現在実行中の命令の格納番地を維持し、上記処理
番号が求まる毎に上記テーブルアドレス値を繰り返し演
算する実行アドレス演算手段7と、を備え、演算された
上記テーブルアドレス値に基づき処理プログラムを連続
実行することを特徴とする。
場合において、命令のプログラムサイズの効率化を図
る。 【構成】 複数の処理プログラムのそれぞれの格納場所
を示す各処理プログラムアドレス値に、それぞれの上記
処理プログラムアドレス値の格納場所を示すテーブルア
ドレス値を付して配列したテーブルを記憶するテーブル
記憶手段2と、複数モジュール呼出命令をフェッチした
とき、処理プログラム選択データにおいて所定値のビッ
トデータが存在する位置を示す処理番号を求める探求手
段5と、上記処理番号を求める動作が上記処理プログラ
ム選択データのすべてのビットデータについて終了する
までは現在実行中の命令の格納番地を維持し、上記処理
番号が求まる毎に上記テーブルアドレス値を繰り返し演
算する実行アドレス演算手段7と、を備え、演算された
上記テーブルアドレス値に基づき処理プログラムを連続
実行することを特徴とする。
Description
【0001】
【産業上の利用分野】本発明は、マイクロコンピュータ
に適用可能な、複数プログラムの連続処理方法及び該処
理方法を使用した中央演算処理装置に関する。
に適用可能な、複数プログラムの連続処理方法及び該処
理方法を使用した中央演算処理装置に関する。
【0002】
【従来の技術とその課題】中央演算処理装置において処
理される、あるプログラムがサブルーチンの呼び出しを
伴う場合、従来、中央演算処理装置は図6に示すような
動作を行う。即ち、中央演算処理装置は、当該プログラ
ムにて指定されるアドレスに格納された、例えば8ビッ
トの処理プログラム選択データにおける各ビットデータ
が1又は0であるかを順次判断し、判断した結果、ある
ビットが例えば1であったときには当該ビットデータに
対応する処理プログラムをサブルーチンから呼び出し、
当該処理プログラムを実行するという動作を繰り返し連
続して行う。
理される、あるプログラムがサブルーチンの呼び出しを
伴う場合、従来、中央演算処理装置は図6に示すような
動作を行う。即ち、中央演算処理装置は、当該プログラ
ムにて指定されるアドレスに格納された、例えば8ビッ
トの処理プログラム選択データにおける各ビットデータ
が1又は0であるかを順次判断し、判断した結果、ある
ビットが例えば1であったときには当該ビットデータに
対応する処理プログラムをサブルーチンから呼び出し、
当該処理プログラムを実行するという動作を繰り返し連
続して行う。
【0003】よって、プログラムの記述内容としては、
データにおける各ビットデータが例えば1であるか
否かの判断、 判断結果が1であれば対応する処理プ
ログラムを読み出し実行、という2命令にて一つの処理
プログラムの実行が行なわれるので、上記データが8ビ
ットから構成されていれば8回分上記2命令を記述しな
ければならない。したがって、複数の処理プログラムを
連続して実行する場合には、上記命令のプログラムサイ
ズが大きくなるという問題点があった。本発明はこのよ
うな問題点を解決するためになされたもので、複数の処
理プログラムが連続して実行される場合でも命令のプロ
グラムサイズの効率化を図ることができる、複数プログ
ラムの連続処理方法及び該処理方法を使用した中央演算
処理装置を提供することを目的とする。
データにおける各ビットデータが例えば1であるか
否かの判断、 判断結果が1であれば対応する処理プ
ログラムを読み出し実行、という2命令にて一つの処理
プログラムの実行が行なわれるので、上記データが8ビ
ットから構成されていれば8回分上記2命令を記述しな
ければならない。したがって、複数の処理プログラムを
連続して実行する場合には、上記命令のプログラムサイ
ズが大きくなるという問題点があった。本発明はこのよ
うな問題点を解決するためになされたもので、複数の処
理プログラムが連続して実行される場合でも命令のプロ
グラムサイズの効率化を図ることができる、複数プログ
ラムの連続処理方法及び該処理方法を使用した中央演算
処理装置を提供することを目的とする。
【0004】
【課題を解決するための手段とその作用】本発明の中央
演算処理装置は、プログラムに記述された命令を実行す
る場合、上記命令に示すアドレス値が指定する格納場所
に格納された処理プログラム選択データの各ビットデー
タに従って複数の処理プログラムを連続して処理する、
中央演算処理装置において、上記複数の処理プログラム
のそれぞれの格納場所を示す各処理プログラムアドレス
値に、それぞれの上記処理プログラムアドレス値の格納
場所を示すテーブルアドレス値を付して配列したテーブ
ルを記憶するテーブル記憶手段と、命令コードと、上記
テーブルにおける上記テーブルアドレス値内の一つの第
1テーブルアドレス値と、上記処理プログラム選択デー
タの格納場所を示すビットデータアドレス値と、から構
成される複数モジュール呼出命令をフェッチしたとき、
上記ビットデータアドレス値が示す格納場所に格納され
る上記処理プログラム選択データにおいて所定値のビッ
トデータが存在する位置を示す処理番号を求める探求手
段と、上記処理番号を求める動作が当該処理プログラム
選択データのすべてのビットデータについて終了するま
では、上記第1テーブルアドレス値を基準として、上記
処理番号が求まる毎に求まった処理番号に基づき上記テ
ーブルアドレス値を繰り返し演算する実行アドレス演算
手段と、を備え、演算された上記テーブルアドレス値に
基づき処理プログラムを連続実行することを特徴とす
る。
演算処理装置は、プログラムに記述された命令を実行す
る場合、上記命令に示すアドレス値が指定する格納場所
に格納された処理プログラム選択データの各ビットデー
タに従って複数の処理プログラムを連続して処理する、
中央演算処理装置において、上記複数の処理プログラム
のそれぞれの格納場所を示す各処理プログラムアドレス
値に、それぞれの上記処理プログラムアドレス値の格納
場所を示すテーブルアドレス値を付して配列したテーブ
ルを記憶するテーブル記憶手段と、命令コードと、上記
テーブルにおける上記テーブルアドレス値内の一つの第
1テーブルアドレス値と、上記処理プログラム選択デー
タの格納場所を示すビットデータアドレス値と、から構
成される複数モジュール呼出命令をフェッチしたとき、
上記ビットデータアドレス値が示す格納場所に格納され
る上記処理プログラム選択データにおいて所定値のビッ
トデータが存在する位置を示す処理番号を求める探求手
段と、上記処理番号を求める動作が当該処理プログラム
選択データのすべてのビットデータについて終了するま
では、上記第1テーブルアドレス値を基準として、上記
処理番号が求まる毎に求まった処理番号に基づき上記テ
ーブルアドレス値を繰り返し演算する実行アドレス演算
手段と、を備え、演算された上記テーブルアドレス値に
基づき処理プログラムを連続実行することを特徴とす
る。
【0005】このように構成することで、複数モジュー
ル呼出命令がフェッチされたとき、実行アドレス演算手
段は、当該複数モジュール呼出命令に記述されている第
1テーブルアドレス値を基準として、探求手段にて処理
番号が求まる毎に、該処理番号に基づき算出される値を
上記第1テーブルアドレス値に加算することで、テーブ
ル記憶手段内のテーブルアドレス値を算出する。テーブ
ルアドレス値が求まれば、該テーブルアドレス値が示す
格納場所に格納されている処理プログラムアドレス値が
読み出され、該処理プログラムアドレス値が求まること
で、上記処理番号が付されたビットデータに対応する処
理プログラムが読み出されることになる。このように実
行アドレス演算手段は、当該複数モジュール呼出命令に
記述されているビットデータアドレス値にて指定される
処理プログラム選択データのすべてのビットについて処
理番号の探求動作が終了するまでは上記処理番号が求ま
る毎にテーブルアドレス値を連続して算出するので、一
つの複数モジュール呼出命令によって複数の処理プログ
ラムを連続して処理可能なように作用する。よって、テ
ーブル記憶手段、探求手段及び実行アドレス演算手段
は、命令のプログラムサイズの効率化を図るように作用
する。
ル呼出命令がフェッチされたとき、実行アドレス演算手
段は、当該複数モジュール呼出命令に記述されている第
1テーブルアドレス値を基準として、探求手段にて処理
番号が求まる毎に、該処理番号に基づき算出される値を
上記第1テーブルアドレス値に加算することで、テーブ
ル記憶手段内のテーブルアドレス値を算出する。テーブ
ルアドレス値が求まれば、該テーブルアドレス値が示す
格納場所に格納されている処理プログラムアドレス値が
読み出され、該処理プログラムアドレス値が求まること
で、上記処理番号が付されたビットデータに対応する処
理プログラムが読み出されることになる。このように実
行アドレス演算手段は、当該複数モジュール呼出命令に
記述されているビットデータアドレス値にて指定される
処理プログラム選択データのすべてのビットについて処
理番号の探求動作が終了するまでは上記処理番号が求ま
る毎にテーブルアドレス値を連続して算出するので、一
つの複数モジュール呼出命令によって複数の処理プログ
ラムを連続して処理可能なように作用する。よって、テ
ーブル記憶手段、探求手段及び実行アドレス演算手段
は、命令のプログラムサイズの効率化を図るように作用
する。
【0006】又、上述した中央演算処理装置には、上記
処理番号を求める動作が当該処理プログラム選択データ
のすべてのビットデータについて終了した時点で当該複
数モジュール呼出命令の次の複数モジュール呼出命令の
格納場所を示すアドレス値を格納する戻りアドレス処理
手段を備えることができる。
処理番号を求める動作が当該処理プログラム選択データ
のすべてのビットデータについて終了した時点で当該複
数モジュール呼出命令の次の複数モジュール呼出命令の
格納場所を示すアドレス値を格納する戻りアドレス処理
手段を備えることができる。
【0007】このように構成することで、戻りアドレス
処理手段は、連続してプログラムの実行が行えるように
作用する。
処理手段は、連続してプログラムの実行が行えるように
作用する。
【0008】又、上記探求手段には、上記処理番号を求
める探求動作を上記処理プログラム選択データの最上位
ビット側又は最下位ビット側のどちらから行うかを判断
する判断手段を備えることもできる。
める探求動作を上記処理プログラム選択データの最上位
ビット側又は最下位ビット側のどちらから行うかを判断
する判断手段を備えることもできる。
【0009】上述した説明から明らかなように、上記処
理プログラム選択データに対応する複数の処理プログラ
ムの実行順番は、テーブルアドレス値の求められる順
番、即ち処理番号の求められる順番による。一般的に処
理番号は上記処理プログラム選択データの最下位ビット
から最上位ビット方向へ順にふされるので、上記探求動
作を上記最上位側から下位方向へ行う場合と上記最下位
側から上位方向へ行う場合とでは処理プログラムの実行
順に変化が生じる。判断手段は、上記探求動作を上記デ
ータの最上位側又は最下位側のどちらから行うのかを判
断することで、プログラムの記述分を変更することなく
処理プログラムの実行順番を変更するので、命令のプロ
グラムサイズの効率化を図るように作用する。
理プログラム選択データに対応する複数の処理プログラ
ムの実行順番は、テーブルアドレス値の求められる順
番、即ち処理番号の求められる順番による。一般的に処
理番号は上記処理プログラム選択データの最下位ビット
から最上位ビット方向へ順にふされるので、上記探求動
作を上記最上位側から下位方向へ行う場合と上記最下位
側から上位方向へ行う場合とでは処理プログラムの実行
順に変化が生じる。判断手段は、上記探求動作を上記デ
ータの最上位側又は最下位側のどちらから行うのかを判
断することで、プログラムの記述分を変更することなく
処理プログラムの実行順番を変更するので、命令のプロ
グラムサイズの効率化を図るように作用する。
【0010】又、上記戻りアドレス処理手段において、
処理番号を求める動作が終了した時点で上記次の複数モ
ジュール呼出命令のアドレス値を格納することを中止す
る中止指示手段を備えることもできる。
処理番号を求める動作が終了した時点で上記次の複数モ
ジュール呼出命令のアドレス値を格納することを中止す
る中止指示手段を備えることもできる。
【0011】このように構成することで中止手段は、中
央演算処理装置に複数モジュール呼出命令が複数供給さ
れている場合に、一つの複数モジュール呼出命令が終了
した時点で次の複数モジュール呼出命令の実行を中止す
るので、命令中止用のプログラムを組み込む必要をなく
し、命令のプログラムサイズの効率化を図るように作用
する。
央演算処理装置に複数モジュール呼出命令が複数供給さ
れている場合に、一つの複数モジュール呼出命令が終了
した時点で次の複数モジュール呼出命令の実行を中止す
るので、命令中止用のプログラムを組み込む必要をなく
し、命令のプログラムサイズの効率化を図るように作用
する。
【0012】
【実施例】本発明の中央演算処理装置の一実施例を図1
を参照し以下に説明する。尚、図1に示す構成部分は、
中央演算処理装置の構成部分の内、本発明に直接関係す
る複数プログラムの連続処理に関する部分のみを示して
いる。
を参照し以下に説明する。尚、図1に示す構成部分は、
中央演算処理装置の構成部分の内、本発明に直接関係す
る複数プログラムの連続処理に関する部分のみを示して
いる。
【0013】本発明の中央演算処理装置にて使用するプ
ログラムの内、例えばサブルーチン呼出しを行うような
命令プログラムにおいては、「命令コード、テーブルア
ドレス値、ビットデータアドレス値」 にて記述される
命令プログラムを使用する。以下、このような命令プロ
グラム文を複数モジュール呼出命令と呼ぶ。
ログラムの内、例えばサブルーチン呼出しを行うような
命令プログラムにおいては、「命令コード、テーブルア
ドレス値、ビットデータアドレス値」 にて記述される
命令プログラムを使用する。以下、このような命令プロ
グラム文を複数モジュール呼出命令と呼ぶ。
【0014】尚、上記ビットデータアドレス値とは、サ
ブルーチンの処理に必要な処理プログラムの内、いづれ
の処理プログラムを実行させるかを各ビットの値に対応
して選択するためのデータである、例えば8ビットから
なる処理プログラム選択データの格納番地であり、上記
処理プログラム選択データは、図3に示すように、例え
ばレジスタにてなる処理プログラム選択データ記憶装置
1に記憶されている。図3において、100番地、10
1番地等が上述したビットデータアドレス値に相当す
る。
ブルーチンの処理に必要な処理プログラムの内、いづれ
の処理プログラムを実行させるかを各ビットの値に対応
して選択するためのデータである、例えば8ビットから
なる処理プログラム選択データの格納番地であり、上記
処理プログラム選択データは、図3に示すように、例え
ばレジスタにてなる処理プログラム選択データ記憶装置
1に記憶されている。図3において、100番地、10
1番地等が上述したビットデータアドレス値に相当す
る。
【0015】又、テーブルアドレス値とは、上記処理プ
ログラムが格納されている格納場所のアドレス値を格納
した格納場所を示す、後述するプログラム記憶装置2内
に記憶されるテーブル内のアドレス値をいう。具体的に
説明すると、図3に示すように、処理プログラム選択デ
ータ記憶装置1の100番地に格納されている処理プロ
グラム選択データAが例えば 「01000100」 であり、この
処理プログラム選択データの各ビットデータにそれぞれ
対応して処理プログラムが設けられている。尚、便宜
上、処理プログラム選択データの最下位ビットから上位
方向へ0から順に処理番号が付されている。よって、処
理番号0に対応する処理プログラムAが上記テーブルの
例えば3100番地に記憶されており、処理番号1に対
応する処理プログラムBが上記テーブルの例えば320
0番地に記憶されており、同様に、処理番号2ないし7
に対応する処理プログラムが3300番地、3400番
地、…、3800番地に記憶されているものとする。
尚、以下、上記3100番地等のアドレス値を処理プロ
グラムアドレス値と呼ぶ。このような場合、図4に示す
ように、各処理プログラムが記憶されている番地名を列
記したテーブルを作成する。即ち、上記テーブルの例え
ば2000番地には例えば上記 「3100番地」 を格納
し、2002番地には上記 「3200番地」 を格納し、
以下同様に作成する。このようなテーブルにおける、上
記2000番地、2002番地等が上記テーブルアドレ
ス値である。
ログラムが格納されている格納場所のアドレス値を格納
した格納場所を示す、後述するプログラム記憶装置2内
に記憶されるテーブル内のアドレス値をいう。具体的に
説明すると、図3に示すように、処理プログラム選択デ
ータ記憶装置1の100番地に格納されている処理プロ
グラム選択データAが例えば 「01000100」 であり、この
処理プログラム選択データの各ビットデータにそれぞれ
対応して処理プログラムが設けられている。尚、便宜
上、処理プログラム選択データの最下位ビットから上位
方向へ0から順に処理番号が付されている。よって、処
理番号0に対応する処理プログラムAが上記テーブルの
例えば3100番地に記憶されており、処理番号1に対
応する処理プログラムBが上記テーブルの例えば320
0番地に記憶されており、同様に、処理番号2ないし7
に対応する処理プログラムが3300番地、3400番
地、…、3800番地に記憶されているものとする。
尚、以下、上記3100番地等のアドレス値を処理プロ
グラムアドレス値と呼ぶ。このような場合、図4に示す
ように、各処理プログラムが記憶されている番地名を列
記したテーブルを作成する。即ち、上記テーブルの例え
ば2000番地には例えば上記 「3100番地」 を格納
し、2002番地には上記 「3200番地」 を格納し、
以下同様に作成する。このようなテーブルにおける、上
記2000番地、2002番地等が上記テーブルアドレ
ス値である。
【0016】このようなテーブルが記憶されるプログラ
ム記憶装置2には、他に、上述したそれぞれの処理プロ
グラム、さらに上述した複数モジュール呼出命令も記憶
される。プログラム記憶装置2の出力側は、プログラム
の実行に伴い複数モジュール呼出命令が読まれることで
当該複数モジュール呼出命令に記述されているテーブル
アドレス値を記憶しておくテーブルアドレス値記憶装置
3を介して実行アドレス演算装置7に接続される。又、
プログラム記憶装置2の出力側は直接実行アドレス演算
装置7に接続される。
ム記憶装置2には、他に、上述したそれぞれの処理プロ
グラム、さらに上述した複数モジュール呼出命令も記憶
される。プログラム記憶装置2の出力側は、プログラム
の実行に伴い複数モジュール呼出命令が読まれることで
当該複数モジュール呼出命令に記述されているテーブル
アドレス値を記憶しておくテーブルアドレス値記憶装置
3を介して実行アドレス演算装置7に接続される。又、
プログラム記憶装置2の出力側は直接実行アドレス演算
装置7に接続される。
【0017】上述した処理プログラム選択データ記憶装
置1の出力側は、処理装置5及び後述する戻りアドレス
値処理装置11に接続される。処理装置5は、複数モジ
ュール呼出命令が実行されることで該複数モジュール呼
出命令より読み出されたビットデータアドレス値によっ
て指定された格納場所から読み出された処理プログラム
選択データにおける各ビットデータが1であるか否か
を、当該処理プログラム選択データの例えば最下位ビッ
トから上位ビット方向へ順に各ビット毎に判断し、1で
あるビットに対応する上記処理番号を送出する。尚、処
理プログラム選択データにおける各ビットデータの判断
は、上述のように1であっても良いし、0か否かを判断
しても良い。又、上記判断を行う方向は、上述した方向
に限るものでなく、最上位ビットから下位方向へ、ある
いは指定する任意のビットから順に上記判断を行うよう
にしても良い。
置1の出力側は、処理装置5及び後述する戻りアドレス
値処理装置11に接続される。処理装置5は、複数モジ
ュール呼出命令が実行されることで該複数モジュール呼
出命令より読み出されたビットデータアドレス値によっ
て指定された格納場所から読み出された処理プログラム
選択データにおける各ビットデータが1であるか否か
を、当該処理プログラム選択データの例えば最下位ビッ
トから上位ビット方向へ順に各ビット毎に判断し、1で
あるビットに対応する上記処理番号を送出する。尚、処
理プログラム選択データにおける各ビットデータの判断
は、上述のように1であっても良いし、0か否かを判断
しても良い。又、上記判断を行う方向は、上述した方向
に限るものでなく、最上位ビットから下位方向へ、ある
いは指定する任意のビットから順に上記判断を行うよう
にしても良い。
【0018】上記判断を任意のビットから行うようにし
た場合の具体的な回路構成を図5に示す。このような回
路構成をとることで、優先決定部の構成を変更すること
により処理するビットの順番を容易に変更することが可
能となる。例えば、処理プログラム選択データにおける
優先度の高いビットが1であるとき、優先度の低いビッ
トが1であってもエンコーダには0として供給される。
た場合の具体的な回路構成を図5に示す。このような回
路構成をとることで、優先決定部の構成を変更すること
により処理するビットの順番を容易に変更することが可
能となる。例えば、処理プログラム選択データにおける
優先度の高いビットが1であるとき、優先度の低いビッ
トが1であってもエンコーダには0として供給される。
【0019】上述したような処理装置5の出力側は、エ
ンコーダ14及び処理番号記憶装置6を介して上述した
実行アドレス演算装置7に接続される。
ンコーダ14及び処理番号記憶装置6を介して上述した
実行アドレス演算装置7に接続される。
【0020】実行アドレス演算装置7は、テーブルアド
レス値記憶装置3から供給されるテーブルアドレス値を
基準とし、処理番号記憶装置6から供給される処理番号
値に基づき処理プログラムを実行するための実行アドレ
ス値を演算する装置である。上述した処理プログラム選
択データAを例とし具体的に説明すると、読まれた複数
モジュール呼出命令によりテーブルアドレス値として上
記「2000番地」が供給され、一方ビットデータが1で
あるビットに対応する、例えば処理番号値「2」が供給さ
れた場合、8ビットのデータを処理する中央演算処理装
置では一般にアドレスを示すのに2バイトを用いること
から、実行アドレス演算装置7は、上記処理番号と上記
バイト数を乗算した値とテーブルアドレス値とを加算す
ることで、実行アドレス値が格納されているテーブルア
ドレス値を演算する。上記例では、求めるテーブルアド
レス値は、上記「2000番地」 +上記処理番号「2」×
上記バイト数「2」 = 2004番地 となる。よって
実行アドレス演算装置7は、求まったテーブルアドレス
値の格納場所から実行アドレス値である処理プログラム
アドレス値を読み出す。上記例では、図4に示すよう
に、求まったテーブルアドレス値である2004番地に
格納されている処理プログラムアドレス値である「33
00番地」が読み出され、これが実行アドレス値とな
る。
レス値記憶装置3から供給されるテーブルアドレス値を
基準とし、処理番号記憶装置6から供給される処理番号
値に基づき処理プログラムを実行するための実行アドレ
ス値を演算する装置である。上述した処理プログラム選
択データAを例とし具体的に説明すると、読まれた複数
モジュール呼出命令によりテーブルアドレス値として上
記「2000番地」が供給され、一方ビットデータが1で
あるビットに対応する、例えば処理番号値「2」が供給さ
れた場合、8ビットのデータを処理する中央演算処理装
置では一般にアドレスを示すのに2バイトを用いること
から、実行アドレス演算装置7は、上記処理番号と上記
バイト数を乗算した値とテーブルアドレス値とを加算す
ることで、実行アドレス値が格納されているテーブルア
ドレス値を演算する。上記例では、求めるテーブルアド
レス値は、上記「2000番地」 +上記処理番号「2」×
上記バイト数「2」 = 2004番地 となる。よって
実行アドレス演算装置7は、求まったテーブルアドレス
値の格納場所から実行アドレス値である処理プログラム
アドレス値を読み出す。上記例では、図4に示すよう
に、求まったテーブルアドレス値である2004番地に
格納されている処理プログラムアドレス値である「33
00番地」が読み出され、これが実行アドレス値とな
る。
【0021】このような実行アドレス演算装置7の出力
側は、求まった実行アドレス値を記憶する実行アドレス
値記憶装置8を介してプログラムカウンタ書込装置12
に接続され、プログラムカウンタ書込装置12の出力側
はプログラムカウンタ9に接続され、プログラムカウン
タ9の出力側は戻りアドレス値処理装置11に接続され
る。
側は、求まった実行アドレス値を記憶する実行アドレス
値記憶装置8を介してプログラムカウンタ書込装置12
に接続され、プログラムカウンタ書込装置12の出力側
はプログラムカウンタ9に接続され、プログラムカウン
タ9の出力側は戻りアドレス値処理装置11に接続され
る。
【0022】上述した処理装置5の出力側は、また、処
理済みビット記憶装置4に接続される。処理済みビット
記憶装置4は、例えばレジスタからなり最初はこのレジ
スタのすべてのビットには0が格納されており、処理装
置5にて処理プログラム選択データにおける各ビットデ
ータの値が判断されることで、例えば上記ビットデータ
が1であるビットに対応する、処理済みビット記憶装置
4を構成するレジスタの該当するビットに1を記憶す
る。このようにして処理済みビット記憶装置4は処理プ
ログラム選択データについて処理装置5が判断を行った
ビットを記憶する。
理済みビット記憶装置4に接続される。処理済みビット
記憶装置4は、例えばレジスタからなり最初はこのレジ
スタのすべてのビットには0が格納されており、処理装
置5にて処理プログラム選択データにおける各ビットデ
ータの値が判断されることで、例えば上記ビットデータ
が1であるビットに対応する、処理済みビット記憶装置
4を構成するレジスタの該当するビットに1を記憶す
る。このようにして処理済みビット記憶装置4は処理プ
ログラム選択データについて処理装置5が判断を行った
ビットを記憶する。
【0023】尚、処理プログラム選択データについて処
理装置5にて判断されたビットを記憶しておくために上
述した処理済みビット記憶装置4を設けたが、処理プロ
グラム選択データについて処理装置5にて判断されたビ
ットデータについては処理装置5が順次リセットしてい
くようにすることで、上述した処理済みビット記憶装置
4を設けることを省くこともできる。
理装置5にて判断されたビットを記憶しておくために上
述した処理済みビット記憶装置4を設けたが、処理プロ
グラム選択データについて処理装置5にて判断されたビ
ットデータについては処理装置5が順次リセットしてい
くようにすることで、上述した処理済みビット記憶装置
4を設けることを省くこともできる。
【0024】このような処理済みビット記憶装置4の出
力側は、処理装置5及び戻りアドレス処理装置11に接
続される。戻りアドレス値処理装置11の出力側は、実
行している、あるいはこれから実行するプログラムアド
レス値を格納するスタック10に接続される。
力側は、処理装置5及び戻りアドレス処理装置11に接
続される。戻りアドレス値処理装置11の出力側は、実
行している、あるいはこれから実行するプログラムアド
レス値を格納するスタック10に接続される。
【0025】戻りアドレス処理装置11は、当該中央演
算処理装置が処理すべき命令のアドレス値を決定する装
置であり、処理プログラム選択データ記憶装置1から供
給される処理プログラム選択データと、処理済みビット
記憶装置4から供給される処理済みビットデータとの比
較を行い、これらの両データが一致している場合は現在
実行した命令の次の命令の格納場所を示すアドレス値を
選択し、不一致の場合は現在実行している命令のアドレ
ス値を選択する。このようにして選択されたアドレス値
は、スタック10に格納される。
算処理装置が処理すべき命令のアドレス値を決定する装
置であり、処理プログラム選択データ記憶装置1から供
給される処理プログラム選択データと、処理済みビット
記憶装置4から供給される処理済みビットデータとの比
較を行い、これらの両データが一致している場合は現在
実行した命令の次の命令の格納場所を示すアドレス値を
選択し、不一致の場合は現在実行している命令のアドレ
ス値を選択する。このようにして選択されたアドレス値
は、スタック10に格納される。
【0026】上述したように、処理済みビット記憶装置
4は処理プログラム選択データについて例えば最下位ビ
ットから上位方向へ各ビットデータを判断していくの
で、処理プログラム選択データのすべてのビットについ
て判断が終了するまでは処理プログラム選択データと処
理済みビットデータとは一致しない。よってこの間は戻
りアドレス値処理装置11は、現在実行中の命令のアド
レス値を選択する。一方、処理プログラム選択データの
すべてのビットについて判断が終了した時点で処理プロ
グラム選択データと処理済みビットデータとは一致す
る。よって戻りアドレス値処理装置11は、現在実行中
の命令の次の命令が格納されているアドレス値を選択す
る。
4は処理プログラム選択データについて例えば最下位ビ
ットから上位方向へ各ビットデータを判断していくの
で、処理プログラム選択データのすべてのビットについ
て判断が終了するまでは処理プログラム選択データと処
理済みビットデータとは一致しない。よってこの間は戻
りアドレス値処理装置11は、現在実行中の命令のアド
レス値を選択する。一方、処理プログラム選択データの
すべてのビットについて判断が終了した時点で処理プロ
グラム選択データと処理済みビットデータとは一致す
る。よって戻りアドレス値処理装置11は、現在実行中
の命令の次の命令が格納されているアドレス値を選択す
る。
【0027】又、本実施例では、現在実行中の命令の実
行が終了しても次の命令のアドレス値をスタック10に
格納させないように動作する中止指示装置13を設け、
この中止指示装置13の出力側をプログラムカウンタ書
込装置12及び戻りアドレス値処理装置11に接続して
いる。
行が終了しても次の命令のアドレス値をスタック10に
格納させないように動作する中止指示装置13を設け、
この中止指示装置13の出力側をプログラムカウンタ書
込装置12及び戻りアドレス値処理装置11に接続して
いる。
【0028】以上のように構成される中央演算処理装置
の動作を図2を参照し以下に説明する。尚、処理プログ
ラム選択データ、処理プログラム選択データ記憶装置1
における、上述したビットデータアドレス値、上述した
処理プログラムアドレス値、上述したテーブルアドレス
値については、以下の説明においても上述した各値を使
用する。又、プログラム記憶装置2には、複数モジュー
ル呼出命令が3000番地から格納されているとし、3
000番地に格納される複数モジュール呼出命令は、テ
ーブルアドレス値として2000番地、ビットデータア
ドレス値として100番地が記載されている、「命令コ
ード、2000番地、100番地」から構成されている
ものとする。そしてこの命令の次の命令は3005番地
に格納されているものとする。
の動作を図2を参照し以下に説明する。尚、処理プログ
ラム選択データ、処理プログラム選択データ記憶装置1
における、上述したビットデータアドレス値、上述した
処理プログラムアドレス値、上述したテーブルアドレス
値については、以下の説明においても上述した各値を使
用する。又、プログラム記憶装置2には、複数モジュー
ル呼出命令が3000番地から格納されているとし、3
000番地に格納される複数モジュール呼出命令は、テ
ーブルアドレス値として2000番地、ビットデータア
ドレス値として100番地が記載されている、「命令コ
ード、2000番地、100番地」から構成されている
ものとする。そしてこの命令の次の命令は3005番地
に格納されているものとする。
【0029】中央演算処理装置がプログラム処理を開始
することでプログラムカウンタ9に3000番地がセッ
トされ、該番地に格納されている上記「命令コード、2
000番地、100番地」の命令が読み出される。よっ
て、図2のステップ(図内ではSにて示す)1にて、テ
ーブルアドレス値である「2000番地」がテーブルア
ドレス値記憶装置3に記憶される。
することでプログラムカウンタ9に3000番地がセッ
トされ、該番地に格納されている上記「命令コード、2
000番地、100番地」の命令が読み出される。よっ
て、図2のステップ(図内ではSにて示す)1にて、テ
ーブルアドレス値である「2000番地」がテーブルア
ドレス値記憶装置3に記憶される。
【0030】又、上記3000番地の命令の読み込みに
より、ビットデータアドレス値として「100番地」が
読まれ、図3に示すように、処理プログラム選択データ
記憶装置1の100番地に格納されている処理プログラ
ム選択データA、即ち、「01000100」が処理装置5に供
給される。又、処理済みビット記憶装置4は、パワーオ
ンリセットされるもので、命令が実行されるときには、
すべてのビットが0にクリアされるので、処理装置5に
は、処理済みビット記憶装置4から処理済みビットデー
タ「00000000」が供給される。
より、ビットデータアドレス値として「100番地」が
読まれ、図3に示すように、処理プログラム選択データ
記憶装置1の100番地に格納されている処理プログラ
ム選択データA、即ち、「01000100」が処理装置5に供
給される。又、処理済みビット記憶装置4は、パワーオ
ンリセットされるもので、命令が実行されるときには、
すべてのビットが0にクリアされるので、処理装置5に
は、処理済みビット記憶装置4から処理済みビットデー
タ「00000000」が供給される。
【0031】尚、本中央演算処理装置は、従来からの中
央演算処理装置にて処理されるサブルーチンコールと同
様に、上記処理プログラム選択データA及び処理済みビ
ットデータの各ビットに対応する処理を実行し、各ビッ
トにおける処理の終わりでリターン命令を実行するとス
タック10から次に実行するアドレス値を読み出すもの
である。よって以下に示す一連の処理が各ビット毎に実
行されるものであるが、以下の説明では、各ビット毎の
1スルー毎を説明するのではなく、各ビット毎の処理に
おいて同じステップで行われるものはそのステップでま
とめて説明している。
央演算処理装置にて処理されるサブルーチンコールと同
様に、上記処理プログラム選択データA及び処理済みビ
ットデータの各ビットに対応する処理を実行し、各ビッ
トにおける処理の終わりでリターン命令を実行するとス
タック10から次に実行するアドレス値を読み出すもの
である。よって以下に示す一連の処理が各ビット毎に実
行されるものであるが、以下の説明では、各ビット毎の
1スルー毎を説明するのではなく、各ビット毎の処理に
おいて同じステップで行われるものはそのステップでま
とめて説明している。
【0032】ステップ2において、処理装置5は、上記
処理プログラム選択データAの例えば最下位ビット、即
ち図3に示す処理番号0に対応するビットのデータと上
記処理済みビットデータにおける最下位のビットデータ
である0との排他的論理和をとることで、処理プログラ
ム選択データAの最下位ビットデータが1か否かを判断
する。そして処理装置5は、処理プログラム選択データ
Aにおいてビットデータが「1」となっているビットに
対応する、上述した処理番号をエンコーダ14を介して
処理番号記憶装置6に送出する。尚、上記例では、処理
プログラム選択データAにてビットデータが「1」とな
っているのは、処理番号が2、6であるので、各ビット
毎の処理が進行するに従い、「2」、「6」のデータが
処理番号記憶装置6へ送出される。
処理プログラム選択データAの例えば最下位ビット、即
ち図3に示す処理番号0に対応するビットのデータと上
記処理済みビットデータにおける最下位のビットデータ
である0との排他的論理和をとることで、処理プログラ
ム選択データAの最下位ビットデータが1か否かを判断
する。そして処理装置5は、処理プログラム選択データ
Aにおいてビットデータが「1」となっているビットに
対応する、上述した処理番号をエンコーダ14を介して
処理番号記憶装置6に送出する。尚、上記例では、処理
プログラム選択データAにてビットデータが「1」とな
っているのは、処理番号が2、6であるので、各ビット
毎の処理が進行するに従い、「2」、「6」のデータが
処理番号記憶装置6へ送出される。
【0033】ステップ3において、処理装置5が処理プ
ログラム選択データのビットデータにおいて1と判断し
たときには、1と判断したビットと同じ位置の、処理済
みビットデータにおけるビットの「0」を「1」にす
る。例えば、処理装置5が処理番号「2」を送出したと
きには、処理済みビットデータの処理番号2に相当する
ビットのデータを0から1とするので、処理済みビット
データはこの時点では「00000100」となり、処理装置5
が処理番号「6」を送出した時点では処理済みビットデ
ータは「01000100」となる。
ログラム選択データのビットデータにおいて1と判断し
たときには、1と判断したビットと同じ位置の、処理済
みビットデータにおけるビットの「0」を「1」にす
る。例えば、処理装置5が処理番号「2」を送出したと
きには、処理済みビットデータの処理番号2に相当する
ビットのデータを0から1とするので、処理済みビット
データはこの時点では「00000100」となり、処理装置5
が処理番号「6」を送出した時点では処理済みビットデ
ータは「01000100」となる。
【0034】ステップ4において、処理装置5は、処理
プログラム選択データAと処理済みビットデータとが一
致するか否かを判断する。具体的には、処理装置5から
処理番号「2」が送出されたときには、上述したように
処理済みビットデータは「00000100」であり、
この時点では処理プログラム選択データAと処理済みビ
ットデータとは一致せず、処理装置5が処理番号「6」
を送出した時点では処理済みビットデータは「0100010
0」であり、この時点で処理プログラム選択データAと
処理済みビットデータとは一致する。
プログラム選択データAと処理済みビットデータとが一
致するか否かを判断する。具体的には、処理装置5から
処理番号「2」が送出されたときには、上述したように
処理済みビットデータは「00000100」であり、
この時点では処理プログラム選択データAと処理済みビ
ットデータとは一致せず、処理装置5が処理番号「6」
を送出した時点では処理済みビットデータは「0100010
0」であり、この時点で処理プログラム選択データAと
処理済みビットデータとは一致する。
【0035】処理プログラム選択データAと処理済みビ
ットデータとが一致しない時点では、ステップ5におい
て、現在実行中の命令が格納されているアドレス値をス
タック10に退避する。即ち、現在実行中の命令のアド
レス値は、上述したように、3000番地であるので、
この3000番地がスタック10に格納される。
ットデータとが一致しない時点では、ステップ5におい
て、現在実行中の命令が格納されているアドレス値をス
タック10に退避する。即ち、現在実行中の命令のアド
レス値は、上述したように、3000番地であるので、
この3000番地がスタック10に格納される。
【0036】ステップ8において、実行アドレス演算装
置7には、複数モジュール呼出命令によりテーブルアド
レス値として上記「2000番地」が供給される。又、実
行アドレス演算装置7に処理装置5から例えば処理番号
値「2」が供給された場合、実行アドレス演算装置7は、
上述したように、実行アドレス値が格納されているテー
ブルアドレス値を演算する。上記例では、求めるテーブ
ルアドレス値は、上記「2000番地」 +上記処理番号
「2」×上記バイト数「2」 = 2004番地 となる。
置7には、複数モジュール呼出命令によりテーブルアド
レス値として上記「2000番地」が供給される。又、実
行アドレス演算装置7に処理装置5から例えば処理番号
値「2」が供給された場合、実行アドレス演算装置7は、
上述したように、実行アドレス値が格納されているテー
ブルアドレス値を演算する。上記例では、求めるテーブ
ルアドレス値は、上記「2000番地」 +上記処理番号
「2」×上記バイト数「2」 = 2004番地 となる。
【0037】そして、実行アドレス演算装置7は、上記
テーブルアドレス値である2004番地に格納されてい
る、処理プログラムアドレス値である「3300番地」を
読み出しこれを実行アドレス値とし、該3300番地を
実行アドレス値記憶装置8を介してプログラムカウンタ
書込装置12に供給し、プログラムカウンタ書込装置1
2はプログラムカウンタ9に上記「3300番地」を格
納する。したがって、ステップ8において、処理番号
「2」に対応する処理プログラムであり、3300番地
に格納されている処理プログラムCが読み出され実行さ
れる。
テーブルアドレス値である2004番地に格納されてい
る、処理プログラムアドレス値である「3300番地」を
読み出しこれを実行アドレス値とし、該3300番地を
実行アドレス値記憶装置8を介してプログラムカウンタ
書込装置12に供給し、プログラムカウンタ書込装置1
2はプログラムカウンタ9に上記「3300番地」を格
納する。したがって、ステップ8において、処理番号
「2」に対応する処理プログラムであり、3300番地
に格納されている処理プログラムCが読み出され実行さ
れる。
【0038】ステップ8が終了した時点で処理プログラ
ムCのリターン命令により次のビットの処理、例えば現
在、処理プログラム選択データAの処理番号2に対応す
るビットまで処理されたとすると、処理番号3以上に対
応するビットの処理がステップ1から実行される。
ムCのリターン命令により次のビットの処理、例えば現
在、処理プログラム選択データAの処理番号2に対応す
るビットまで処理されたとすると、処理番号3以上に対
応するビットの処理がステップ1から実行される。
【0039】ステップ4において、処理装置5が処理番
号「6」を送出した時点では処理プログラム選択データ
Aと処理済みビットデータとは一致することから、ステ
ップ6に進む。ステップ6において、現在実行中の命令
の次の命令が格納されている「3005番地」がスタッ
ク10に格納される。
号「6」を送出した時点では処理プログラム選択データ
Aと処理済みビットデータとは一致することから、ステ
ップ6に進む。ステップ6において、現在実行中の命令
の次の命令が格納されている「3005番地」がスタッ
ク10に格納される。
【0040】ステップ7において、処理済みビット記憶
装置4に格納されている処理済みビットデータをすべて
クリアする。
装置4に格納されている処理済みビットデータをすべて
クリアする。
【0041】ステップ8にてテーブルアドレス値「20
0C番地」が演算により求まり、「200C番地」に格
納されている「3700番地」がプログラムカウンタ9
に格納される。よって、3700番地に格納されている
処理プログラムGが読み出され実行される。
0C番地」が演算により求まり、「200C番地」に格
納されている「3700番地」がプログラムカウンタ9
に格納される。よって、3700番地に格納されている
処理プログラムGが読み出され実行される。
【0042】ステップ8が終了した時点で処理プログラ
ムGのリターン命令が実行されるとスタック10には
「3005番地」が格納されているので、プログラムカ
ウンタ9に「3005番地」が格納され、3005番地
に格納されている命令を読み出し実行を開始する。
ムGのリターン命令が実行されるとスタック10には
「3005番地」が格納されているので、プログラムカ
ウンタ9に「3005番地」が格納され、3005番地
に格納されている命令を読み出し実行を開始する。
【0043】このように、本中央演算処理装置によれ
ば、一つの処理プログラム選択データのすべてのビット
について処理済みビットデータとの比較が終了するまで
は、現在実行中の命令の格納番地を維持し、その間、処
理プログラム選択データにおいて「1」であるビットを
探求しながら、「1」である場合には、順次、当該ビッ
トに対応する処理プログラムを実行し、処理プログラム
選択データのすべてのビットデータの比較が終了した時
点で次の命令の格納番地をスタックに格納するようにし
たので、複数の処理プログラムを連続して実行するよう
な場合においても、その命令の記述文は上述した複数モ
ジュール呼出命令の一文でよく、従来のように、各処理
プログラム毎に命令の記述文を必要としない。したがっ
て、プログラムサイズを従来のものに比べ小さくするこ
とができる。これにより、半導体メモリにおけるプログ
ラムの記憶領域を減少することができる。さらに、処理
プログラム選択データの「1」となっているビットの数
だけ命令を読み込むので、全ビットのチェックをする命
令を読み込む動作がなくなることから、演算処理速度を
向上させることもできる。
ば、一つの処理プログラム選択データのすべてのビット
について処理済みビットデータとの比較が終了するまで
は、現在実行中の命令の格納番地を維持し、その間、処
理プログラム選択データにおいて「1」であるビットを
探求しながら、「1」である場合には、順次、当該ビッ
トに対応する処理プログラムを実行し、処理プログラム
選択データのすべてのビットデータの比較が終了した時
点で次の命令の格納番地をスタックに格納するようにし
たので、複数の処理プログラムを連続して実行するよう
な場合においても、その命令の記述文は上述した複数モ
ジュール呼出命令の一文でよく、従来のように、各処理
プログラム毎に命令の記述文を必要としない。したがっ
て、プログラムサイズを従来のものに比べ小さくするこ
とができる。これにより、半導体メモリにおけるプログ
ラムの記憶領域を減少することができる。さらに、処理
プログラム選択データの「1」となっているビットの数
だけ命令を読み込むので、全ビットのチェックをする命
令を読み込む動作がなくなることから、演算処理速度を
向上させることもできる。
【0044】又、処理装置5において処理プログラム選
択データの各ビットデータが1であるか否かの判断を最
上位ビット側から、最下位ビット側から、又は任意のビ
ットから実行可能とすることで、プログラムの追加、変
更を行うことなく実行する処理プログラムの順番を変更
することができ、プログラムサイズの効率化を向上させ
ることができる。
択データの各ビットデータが1であるか否かの判断を最
上位ビット側から、最下位ビット側から、又は任意のビ
ットから実行可能とすることで、プログラムの追加、変
更を行うことなく実行する処理プログラムの順番を変更
することができ、プログラムサイズの効率化を向上させ
ることができる。
【0045】又、中止指示装置13を設けることで、プ
ログラムの追加、変更を行うことなく命令プログラムの
実行を途中で中止することができ、プログラムサイズの
効率化を向上させることができる。
ログラムの追加、変更を行うことなく命令プログラムの
実行を途中で中止することができ、プログラムサイズの
効率化を向上させることができる。
【0046】又、上述した説明において、処理プログラ
ム選択データは、RAM(ランダムアクセス メモリ)
上のフラグでも割り込み等を示すレジスタ上のフラグで
もよい。
ム選択データは、RAM(ランダムアクセス メモリ)
上のフラグでも割り込み等を示すレジスタ上のフラグで
もよい。
【0047】
【発明の効果】以上詳述したように本発明によれば、一
つの複数モジュール呼出命令がフェッチされることで当
該命令に記述されている処理プログラム選択データのす
べてのビットについて処理番号の探求動作が終了するま
では上記処理番号が求まる毎にテーブルアドレス値を算
出するので、一つの複数モジュール呼出命令によって複
数のプログラムを連続した処理することができ、命令の
プログラムサイズの効率化を図ることができる。
つの複数モジュール呼出命令がフェッチされることで当
該命令に記述されている処理プログラム選択データのす
べてのビットについて処理番号の探求動作が終了するま
では上記処理番号が求まる毎にテーブルアドレス値を算
出するので、一つの複数モジュール呼出命令によって複
数のプログラムを連続した処理することができ、命令の
プログラムサイズの効率化を図ることができる。
【図1】 本発明の中央演算処理装置における構成の一
実施例を示すブロック図である。
実施例を示すブロック図である。
【図2】 本発明の複数プログラムの連続処理方法にお
ける動作を示すフローチャートである。
ける動作を示すフローチャートである。
【図3】 処理プログラム選択データの一例及び記憶装
置内における格納状態を示す図である。
置内における格納状態を示す図である。
【図4】 テーブルにおけるデータの格納状態を示す図
である。
である。
【図5】 図1に示す処理装置の他の実施例を示す回路
図である。
図である。
【図6】 従来の処理プログラムの演算動作を示すフロ
ーチャートである。
ーチャートである。
1…処理プログラム選択データ記憶装置、2…プログラ
ム記憶装置、4…処理済みビット記憶装置、5…処理装
置、7…実行アドレス値記憶装置、10…スタック、1
1…戻りアドレス値処理装置、13…中止指示装置。
ム記憶装置、4…処理済みビット記憶装置、5…処理装
置、7…実行アドレス値記憶装置、10…スタック、1
1…戻りアドレス値処理装置、13…中止指示装置。
Claims (9)
- 【請求項1】 プログラムに記述された命令を実行する
場合、上記命令に示すアドレス値が指定する格納場所に
格納された処理プログラム選択データの各ビットデータ
に従って複数の処理プログラムを連続して処理する、複
数プログラムの連続処理方法において、 命令コードと、上記複数の処理プログラムのそれぞれの
格納場所を示す各処理プログラムアドレス値にそれぞれ
の上記処理プログラムアドレス値の格納場所を示すテー
ブルアドレス値を付して配列したテーブルにおける上記
テーブルアドレス値内の一つの第1テーブルアドレス値
と、上記処理プログラム選択データの格納場所を示すビ
ットデータアドレス値と、から構成される複数モジュー
ル呼出命令をフェッチしたとき、上記ビットデータアド
レス値が示す格納場所に格納される上記処理プログラム
選択データにおいて所定値のビットデータが存在する位
置を示す処理番号を求める探求工程と、 上記処理番号を求める動作が当該処理プログラム選択デ
ータのすべてのビットデータについて終了するまでは、
上記第1テーブルアドレス値を基準として、上記処理番
号が求まる毎に求まった処理番号に基づき上記テーブル
アドレス値を繰り返し演算する実行アドレス演算工程
と、を備えたことを特徴とする複数プログラムの連続処
理方法。 - 【請求項2】 上記実行アドレス演算工程にて演算され
た上記テーブルアドレス値に対応した上記処理プログラ
ムを実行する実行工程、を備えた請求項1記載の複数プ
ログラムの連続処理方法。 - 【請求項3】 上記処理番号を求める動作が当該処理プ
ログラム選択データのすべてのビットデータについて終
了した時点で当該複数モジュール呼出命令の次の複数モ
ジュール呼出命令の格納場所を示すアドレス値を格納す
る戻りアドレス処理工程、を備えた請求項2記載の複数
プログラムの連続処理方法。 - 【請求項4】 上記探求工程には、上記処理番号を求め
る探求動作を上記処理プログラム選択データの最上位ビ
ット側又は最下位ビット側のどちらから行うかを判断す
る判断工程を有する、請求項1記載の複数プログラムの
連続処理方法。 - 【請求項5】 上記戻りアドレス処理工程において、処
理番号を求める動作が終了した時点で上記次の複数モジ
ュール呼出命令のアドレス値を格納することを中止する
中止指示工程を備えた、請求項3記載の複数プログラム
の連続処理方法。 - 【請求項6】 プログラムに記述された命令を実行する
場合、上記命令に示すアドレス値が指定する格納場所に
格納された処理プログラム選択データの各ビットデータ
に従って複数の処理プログラムを連続して処理する、中
央演算処理装置において、 上記複数の処理プログラムのそれぞれの格納場所を示す
各処理プログラムアドレス値に、それぞれの上記処理プ
ログラムアドレス値の格納場所を示すテーブルアドレス
値を付して配列したテーブルを記憶するテーブル記憶手
段と、 命令コードと、上記テーブルにおける上記テーブルアド
レス値内の一つの第1テーブルアドレス値と、上記デー
タの格納場所を示すビットデータアドレス値と、から構
成される複数モジュール呼出命令をフェッチしたとき、
上記ビットデータアドレス値が示す格納場所に格納され
る処理プログラム選択データにおいて所定値のビットデ
ータが存在する位置を示す処理番号を求める探求手段
と、 上記処理番号を求める動作が当該処理プログラム選択デ
ータのすべてのビットデータについて終了するまでは、
上記第1テーブルアドレス値を基準として、上記処理番
号が求まる毎に求まった処理番号に基づき上記テーブル
アドレス値を繰り返し演算する実行アドレス演算手段
と、を備え、演算された上記テーブルアドレス値に基づ
き処理プログラムを連続実行することを特徴とする中央
演算処理装置。 - 【請求項7】 上記処理番号を求める動作が当該データ
のすべてのビットデータについて終了した時点で当該複
数モジュール呼出命令の次の複数モジュール呼出命令の
格納場所を示すアドレス値を格納する戻りアドレス処理
手段、を備えた請求項6記載の中央演算処理装置。 - 【請求項8】 上記探求手段には、上記処理番号を求め
る探求動作を上記データの最上位ビット側又は最下位ビ
ット側のどちらから行うかを判断する判断手段を備え
た、請求項6記載の中央演算処理装置。 - 【請求項9】 上記戻りアドレス処理手段において、処
理番号を求める動作が終了した時点で上記次の複数モジ
ュール呼出命令のアドレス値を格納することを中止する
中止指示手段を備えた、請求項7記載の中央演算処理装
置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10092892A JPH05298099A (ja) | 1992-04-21 | 1992-04-21 | 複数プログラムの連続処理方法及び該処理方法を使用した中央演算処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10092892A JPH05298099A (ja) | 1992-04-21 | 1992-04-21 | 複数プログラムの連続処理方法及び該処理方法を使用した中央演算処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05298099A true JPH05298099A (ja) | 1993-11-12 |
Family
ID=14287018
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10092892A Pending JPH05298099A (ja) | 1992-04-21 | 1992-04-21 | 複数プログラムの連続処理方法及び該処理方法を使用した中央演算処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05298099A (ja) |
-
1992
- 1992-04-21 JP JP10092892A patent/JPH05298099A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0344450A2 (en) | Apparatus and method for implementing precise interrupts on pipelined processor with multiple functional units | |
| KR970016979A (ko) | 다중 처리 시스템에서 타스크의 큐잉 시스템 및 방법 | |
| EP0330226A2 (en) | Apparatus of and method for executing subprogram in bank switching data processing system | |
| JPH07117898B2 (ja) | 多数の割込みサービスを行うマイクロプロセッサシステム | |
| US5241634A (en) | Method of handling system calls to an operating system of a computer by system service routines stored as firmware | |
| KR930006516B1 (ko) | 데이타 처리시스템 | |
| JPH07219766A (ja) | 演算処理装置 | |
| US5579495A (en) | Information processing in which a simulation of parallelism is achieved | |
| JP3008890B2 (ja) | 処理制御装置 | |
| JP2672599B2 (ja) | コンピュータシステム | |
| KR100654477B1 (ko) | 프로세서 동작 방법 | |
| JP2740469B2 (ja) | タスク管理方式 | |
| JPH0766032B2 (ja) | テストシステム | |
| JPH06290045A (ja) | 並列演算処理装置の演算エラー検出方式 | |
| GB2030331A (en) | Real-time Data Processing System for Processing Time Period Commands | |
| JP3021697B2 (ja) | プログラミング言語における例外処理方法 | |
| JP2845694B2 (ja) | データ処理装置 | |
| JPH0784786A (ja) | プログラム実行制御方法 | |
| CA1217566A (en) | Real-time data processing system for processing time period commands | |
| JPS6022768B2 (ja) | デ−タ処理方法 | |
| JPH08297583A (ja) | 割り込み処理装置およびその方法 | |
| JP2745519B2 (ja) | データ駆動型制御方法 | |
| JPH0769819B2 (ja) | 情報処理装置 | |
| JPH01286028A (ja) | マイクロプログラムのパッチ方式 | |
| JPH05225057A (ja) | キャッシュメモリ制御装置 |