(57)【要約】      （修正有）【課題】平行させて処理を高速化させることができる多機能マイクロコントローラーシステム、それに用いられるコマンド、及びコマンド実行方法を提供する。【解決手段】簡単で明確なエンコーダー方法によりコマンド内にある多機能マイクロコントローラーのコアロジック選択オペランドを書き出し、且つ、前記多機能マイクロコントローラーシステム内の任意或いは特定のマイクロコントローラーのコアロジックをメイン演算コントローラーユニットとし、前記コマンドに対し読み出し、デコードの動作を行い、さらに、前記多機能マイクロコントローラーのコアロジック選択オペランドに基づいて指定されているマイクロコントローラーのコアロジック及びそのサブオペランドの情報を探し出すことにより、オペレーションコードの演算動作を実行する。【選択図】図２ｂ
2007310726.tif 000002
【特許請求の範囲】
【請求項１】
複数個のマイクロコントローラーのコアロジックを有する多機能マイクロコントローラーシステムに用いられるコマンドであって、前記コマンドは
前記コマンドの演算動作を定義するためのオペレーションコードと、
複数個のマイクロコントローラーのコアロジックから一つを選択し、前記オペレーションコードに関する演算動作を実行する少なくとも一つの多機能マイクロコントローラーのコアロジック選択オペランドとを含むことを特徴とする多機能マイクロコントローラーシステムに用いられるコマンド。
【請求項２】
前記コマンドにはさらにバイナリエンコーダー方法によるマイクロコントローラーのコアロジック認識コードを含み、連続または不連続するN個（Nは自然数）のビットにより表示することを特徴とする請求項1に記載する多機能マイクロコントローラーシステムに用いられるコマンド。
【請求項３】
前記マイクロコントローラーのコアロジック認識コードはオペランドまたはオペレーションコードにあり、或いは一部がオペランドにあって、その他の部分はオペレーションコードにあることを特徴とする請求項2に記載する多機能マイクロコントローラーシステムに用いられるコマンド。
【請求項４】
前記コマンドはマイクロコントローラーのコアロジック認識コードを保存する位置からマイクロコントローラーのコアロジック認識コードを得ることを特徴とする請求項１に記載する多機能マイクロコントローラーシステムに用いられるコマンド。
【請求項５】
前記多機能マイクロコントローラーのコアロジック選択オペランドにはマイクロコントローラーのコアロジック認識コードとサブオペランドを含み、前記サブオペランドはマイクロコントローラーのコアロジック内のサブユニットであることを特徴とする請求項１に記載する多機能マイクロコントローラーシステムに用いられるコマンド。
【請求項６】
選択されるマイクロコントローラーのコアロジックは前記コマンドと任意のマイクロコントローラーのコアロジック或いは任意の周辺ユニットにより通信を行うことを特徴とする請求項１に記載する多機能マイクロコントローラーシステムに用いられるコマンド。
【請求項７】
多機能マイクロコントローラーシステムに応用される多機能マイクロコントローラーシステムのコマンド実行方法であって、前記制御方法は
メイン演算マイクロコントローラーユニットによりオペレーションコード及び少なくとも一つのマイクロコントローラーのコアロジック選択オペランドから構成されるコマンドを受け取る工程と、
前記メイン演算マイクロコントローラーユニットに前記コマンドのデコードを行う工程と、
前記デコードの結果によりメイン演算マイクロコントローラーユニットが前記オペレーションコードに代表されるもので演算動作を行い、前記多機能マイクロコントローラーのコアロジック選択オペランドに指定される少なくとも一つのマップ位置のマイクロコントローラーユニットで前記演算動作を行う工程を含むことを特徴とする多機能マイクロコントローラーシステムのコマンド実行方法。
【請求項８】
前記多機能マイクロコントローラーシステムは複数個のマイクロコントローラーのコアロジックからなり、いずれかの前記マイクロコントローラーのコアロジックが前記メイン演算マイクロコントローラーユニットとなることを特徴とする請求項7に記載する多機能マイクロコントローラーシステムのコマンド実行方法。
【請求項９】
前記多機能マイクロコントローラーのコアロジック選択オペランドが少なくともN個の連続または不連続するビットにより対応する2Nまたは2N（Nは自然数）個以下のマイクロコントローラーのコアロジックを選択することを特徴とする請求項8に記載する多機能マイクロコントローラーシステムのコマンド実行方法。
【請求項１０】
前記少なくともN個のビットはオペランドまたはオペレーションコードにあり、或いは一部分がオペランドにあって、その他の部分はオペレーションコードにあることを特徴とする請求項9に記載する多機能マイクロコントローラーシステムのコマンド実行方法。
【請求項１１】
前記多機能マイクロコントローラーのコアロジック選択オペランドがマップ位置のマイクロコントローラーユニットを指定する以外に、前記マイクロコントローラーユニット内のサブユニットも指定することを特徴とする請求項7に記載する多機能マイクロコントローラーシステムのコマンド実行方法。
【請求項１２】
指定されるマイクロコントローラーユニットが前記コマンドと任意のマイクロコントローラーのコアロジック或いは任意の周辺ユニットにより通信を行うことを特徴とする請求項8に記載する多機能マイクロコントローラーシステムのコマンド実行方法。
【請求項１３】
複数個のバイナリ形式のエンコーダーによるマイクロコントローラーのコアロジック認識コードを有するマイクロコントローラーのコアロジックを含む多機能マイクロコントローラーシステムであって、前記システムは特定のマイクロコントローラーのコアロジックに関連するコマンドを実行する際に、前記コマンドにさらに前記特定のマイクロコントローラーのコアロジックにおけるマイクロコントローラーのコアロジックの認識コードを含むことを特徴とする多機能マイクロコントローラーシステム。
【請求項１４】
複数個のバイナリ形式のエンコーダーによるマイクロコントローラーのコアロジック認識コードを有するマイクロコントローラーのコアロジックを含む多機能マイクロコントローラーシステムであって、前記システムが特定のマイクロコントローラーのコアロジックに関連するコマンドを実行する際に、前記コマンドはマイクロコントローラーのコアロジックの認識コードを保存する位置からマイクロコントローラーのコアロジックの認識コードを得ることを含むことを特徴とする多機能マイクロコントローラーシステム。
【請求項１５】
前記コマンドはオペレーションコードの位置とオペランドの位置を含み、前記マイクロコントローラーのコアロジック認識コードはオペランドの位置またはオペレーションコードの位置にあり、或いは一部がオペランドの位置にあって、その他の部分はオペレーションコードの位置にあることを特徴とする請求項１3に記載する多機能マイクロコントローラーシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマイクロコントローラーシステムのコマンド及びそのコマンド実行方法に関わり、特に多機能マイクロコントローラーシステムのコマンド及びそのコマンド実行方法に関わる。
【背景技術】
【０００２】
科学技術の進歩につれて、コンピューターによるサービスや機能も多様化してきており、CPUをコンピューターの心臓部とみなせば、コンピュータープログラムはコンピューターの思想ロジック部であり、CPUがすべてのハードウェアを起動させ同時にプログラムを読み取らせことで、コンピューターはユーザーに問題を解決する方法を提供したり、またユーザーが達成したいと思う仕事をやり遂げさせることができる。
【０００３】
指揮コンピューターが繰り返しの処理プログラムとステッププログラムを実行することは、系列コマンド或いはアセンブラ記述の組み合わせにより構成され、そのうち機械語は最も基本的なコマンドであり、オペレーションコードとオペランドにより合成され、オペレーションコードとオペランドの関係はオペランドのデータでオペレーションコードの動作をし、さらにプログラムの編集を簡略化するために、コマンドと記述を簡易コードにより表示する方法がすでにある。例えばオペランド内のデータはアドレスデータ、或いは単純なデータ情報で、オペレーションコード内のデータはデータ転換、四則演算、ロジック演算、ビット演算或いはプログラムブランチ等の様々な動作情報である。まず下記の式（１）に、従来のコマンドとそれに含まれるオペレーションコードとオペランドを示す。
MOV A,REGA（１）
そのうち、MOVがオペレーションコードで、それは「データの移動」を示し、AとREGAは２つのオペランドであり、それぞれコントローラー内の「アキュムレーター」と「レジスタA」のことである。従って、前記コマンドによる全体の動作は「コントローラー内でレジスタA内のデータをアキュムレーターに保存させる」と理解できる。しかしながら、コンピューターがコマンドを実行する前に、まず繰り返しのデコードと分析が必要であり、オペランドとオペレーションコード内に含まれているデータと動作により再度解読し指定されたユニットを割り当て、動作を実行させる。上記式（１）内のコマンドを例に取り、さらに図１（a）と図１（b）にそれぞれ従来の制御システム及びそのコマンド実行方法を示すが、式（１）のコマンドを実行させる時、まずステップS01で、コントローラー１６がデータバス１２からメモリ１０内のデータを読み取り、コマンドレジスタ１４内に一時的に保持し、ステップS０２で、コントローラー１６は式（１）のコマンドをデコードし、式（１）のコマンドの内容を「コントローラー１６内でレジスタA１６２内のデータをアキュムレーター１６１に保存させる」と読み出し、ステップS03で、コントローラー１６の読み出し結果に基づいて、レジスタA１６２内のデータの読み取りを行い、前記データをアキュムレーター１６１内に保存し、式（１）のコマンド実行を完了させることができる。
【０００４】
上記の制御システム及びそのコマンド実行方法から分かるように、すべてのコマンド設計はみなシステム内で一つのコントローラー（或いは一つのメインコントローラー）をもっていることが前提となっており、さらに前記唯一のコントローラーによりコマンドの受け取り、デコード、実行を行わなければならず、多機能マイクロコントローラーシステム内に一つ以上の実行プログラムのマイクロコントローラーコアロジックがある（且つそれぞれ対応するレジスタ或いはその他の関連する電子回路ユニットを備えている）時、前述の従来のコマンド設計方式は、平行して多重化処理することが困難であり、たとえ強制的にやらせたとしても、編集ソフトもかなり複雑になるだろう。多機能マイクロコントローラーシステムに関しては、システムが繁雑なプログラムを処理する際、異なるマイクロコントローラーユニットにそれぞれ内部リソース、読み取りプログラムの実行状態を共有させ、相互に制御させることができる。極めて重要なことは、前記ように多機能マイクロコントローラーシステムの平行処理と反応能力を向上させることが出来るだけでなく、システムコストを削減することもできる。
【０００５】
これに鑑み、本発明は上記の問題を解決できる多機能マイクロコントローラーシステムに関し、多機能マイクロコントローラーシステムに用いられるコマンド及びその実行方法を提出するものである。多機能マイクロコントローラーシステムにより前記コマンドを実行することで、平行多重化処理を達成でき、かつコントロールシステムの演算処理能力も向上させることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の主な目的は、多機能マイクロコントローラーシステムのコマンドを提供することで、それにはオペレーションコードと少なくとも一つの多機能マイクロコントローラーのコアロジック選択オペランド（operand for selection among multiple MCU core logics）が含まれ、且つ2N個または2N個以下のマイクロコントローラーのコアロジックがある時、前記2N個のマイクロコントローラーのコアロジックを選択するために少なくともN個のビットが必要で、そのうち、前記N個のビットは連続または不連続するビットであり、オペレーションコードがコマンド実行プログラム時の演算動作を行わせる。多機能マイクロコントローラーのコアロジック選択オペランドがコマンドを実行している時、多機能マイクロコントローラーシステム内で、コマンド実行時に選択されたマイクロコントローラーのコアロジックとそのサブオペランドの情報を指定することができ、前記コマンドにより、繁雑なプログラムコードを編集する必要がなく、簡単に多機能マイクロコントローラーシステムの選択したいマイクロコントローラーのコアロジックとそのサブオペランドを指示できる。
【０００７】
本発明の別の目的は、上記コマンドにより操作される多機能マイクロコントローラーシステムを提供することである。
【０００８】
本発明の他の目的は、多機能マイクロコントローラーシステムのコマンド実行方法を提供することで、メイン演算マイクロコントローラーユニットによりコマンドを受け取り、デコードを行い、コマンド内の多機能マイクロコントローラーのコアロジック選択オペランドを指定することにより、選択されたマイクロコントローラーのコアロジックにオペレーションコードを合わせる動作のほかに、選択されたマイクロコントローラーのコアロジック内部のデータを読み取り、並びに別の選択されたマイクロコントローラーのコアロジックの指定位置を直接書き込むことができる。前記コマンドと方法により、多機能マイクロコントローラーシステム内の異なるマイクロコントローラーのコアロジックにリソースをそれぞれ共有させ、相互に制御させることができ、平行させて複数個のプログラムを処理する能力を実現し、且つその運用効果を向上させる。
【０００９】
本発明のさらなる目的は、上記のコマンド実行方法によりコマンドを実行する多機能マイクロコントローラーを提供することである。
【課題を解決するための手段】
【００１０】
本発明は多機能マイクロコントローラーシステムのコマンドとその実行方法を提供し、従来の困難を克服し上記の効果を達成するものである。本発明が提案している多機能マイクロコントローラーシステムコマンドには、オペレーションコードと少なくとも一つの多機能マイクロコントローラーのコアロジック選択オペランドが含まれ、前記多機能マイクロコントローラーのコアロジック選択オペランドは選択されたマイクロコントローラーのコアロジックとそのサブオペランドの情報を指定し、前記情報によりオペレーションコードが対応する演算動作を実行する。さらに、本発明が提案している前記多機能マイクロコントローラーシステムコマンドの実行方法は、メイン演算マイクロコントローラーユニットとするために、多機能マイクロコントローラーシステム内の任意或いは特定のマイクロコントローラーのコアロジックを選定した後、まずメイン演算マイクロコントローラーユニットによりコマンドを受け取り、デコードを行い、コマンド内のオペレーションコードと少なくとも一つの多機能マイクロコントローラーのコアロジック選択オペランドの情報を得る。最後に多機能マイクロコントローラーのコアロジック選択オペランドの指示によりオペレーションコードの演算動作を実行する。
【００１１】
本発明の多機能マイクロコントローラーシステムのコマンドとその実行方法により、簡単で明確な編集方式でコマンドを編集し機能マイクロコントローラーシステム内の異なるマイクロコントローラーのコアロジックにリソースをそれぞれ共有させ、相互に制御させることができる。また多機能マイクロコントローラーシステム内で自由に任意或いは固定のマイクロコントローラーのコアロジックを選択しメインマイクロコントローラーユニットとし、上記コマンドの受け取り、デコードを行い、多機能マイクロコントローラーシステム内で多機能マイクロコントローラーのコアロジック選択オペランドにより選択されるマイクロコントローラーのコアロジックとそのサブオペランドの情報に基づいて、対応する作動対象を探し出し、オペレーションコードに示される演算動作を順調に実行する。
【００１２】
以下の具体的な実施例に関する詳細な説明と添付図面を参照することにより、本発明の目的、技術内容、特徴及び達成した効果をより早く理解できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施例について、図面を参照しながら説明する。
【実施例】
【００１４】
多機能マイクロコントローラーシステムにより、マイクロコントローラーのコアロジックにおいて互いのデータアクセス及び相互制御の処理機能を大幅に向上でき、しかし一般的な単一のマイクロコントローラーシステムとは異なり、前記多機能マイクロコントローラーシステム内の各マイクロコントローラーのコアロジックがその他のマイクロコントローラーのコアロジック内部のデータアクセスに対して、特別なコマンドを用いらなければならない。以下に上記の多機能マイクロコントローラーシステムに対して、多機能マイクロコントローラーシステムのコマンドとその実行方法を提供し、詳細に順を追って述べることにする。
【００１５】
多機能マイクロコントローラーシステムにおいて、マイクロコントローラーのコアロジックのロールコマンドを示す。オペレーションコードと少なくとも一つの多機能マイクロコントローラーのコアロジック選択オペランドによって構成され、前記コマンドのタイプは一つのオペレーションコードと一つの多機能マイクロコントローラーのコアロジック選択オペランドとの組み合わせ、一つのオペレーションコードと二つの多機能マイクロコントローラーのコアロジック選択オペランドとの組み合わせ、一つのオペレーションコードと一つの多機能マイクロコントローラーのコアロジック選択オペランドとその他のオペランドとの組み合わせなどの組み合わせであり、そのうち、多機能マイクロコントローラーのコアロジック選択オペランドの内容は複数個のマイクロコントローラーのコアロジック内で選択されたマイクロコントローラーのコアロジックオペランド（必要な時はそのサブオペランドも含まれる）の情報を指定し、オペレーションコードの演算動作を単独で完成させる。或いは多機能マイクロコントローラーのコアロジック選択オペランドの内容が複数個のマイクロコントローラーのコアロジック内で、二つの選択されたマイクロコントローラーのコアロジックオペランド（必要な時はそのサブオペランドも含まれる）の情報を指定し、オペレーションコードの演算動作を完成させる。
【００１６】
まず、一つのオペレーションコードと二つの多機能マイクロコントローラーのコアロジック選択オペランドとの組み合わせを例にとると、下記の式（２）内のコマンドは、本発明のコマンドであり、それには一つのオペレーションコードと二つの多機能マイクロコントローラーのコアロジック選択オペランドが含まれている。
MOV M3A,M2REG2A（２）
そのうち、MOVがオペレーションコードで、それは「データの移動」を示し、M3AとM2REG2Aはオペランドであり、それぞれ二つの異なるマイクロコントローラーのコアロジックおよびそのサブ位置を示し、M3Aこのオペランドは「M3」と「A」の二つの部分を含み、マイクロコントローラーのコアロジックM3、その内部のサブ位置Aを意味し、前記サブ位置Aはすなわち第三アキュムレーターに対応する。従って、前記多機能マイクロコントローラーのコアロジック選択オペランドM3Aは「第三マイクロコントローラーのコアロジックの第三アキュムレーター」に対応する。多機能マイクロコントローラーのコアロジック選択オペランドM2REG2Aにおいては、さらにマイクロコントローラーのコアロジックのメイン位置M2とその内部のサブ位置REG2Aを含み、前記サブ位置REG2Aはレジスタ２Aを指示するので、前記多機能マイクロコントローラーのコアロジック選択オペランドM2REG2Aは「第二マイクロコントローラーのコアロジックの第二レジスタ２A」に対応する。従って、このコマンドにより提供される全体の動作は「第二マイクロコントローラーのコアロジックの第二レジスタ２Aのデータを第三マイクロコントローラーのコアロジックの第三アキュムレーター内に保存する」と解釈できる。
【００１７】
上述は本発明におけるコマンド実施例というだけであって、式（２）内のデータ移動の演算動作以外に、オペレーションコード内のその他の演算動作も一般的によくみられる。例えば四則演算、ロジック演算、ビット演算或いはプログラムブランチ等の動作情報はみなマイクロコントローラーのコアロジック内で演算動作が実行され、本発明のコマンド内で使用できる。さらに、多機能マイクロコントローラーのコアロジック選択オペランドに組み合わされている普通のオペランド内で、前記オペランドがソースアドレス（SA）、宛先アドレス（DA）となる以外に、多機能マイクロコントローラーのコアロジック選択オペランドが対応するコマンド動作のために、データ情報を提供することもできる。例えば式（３）内によるコマンドは、
MOV M1REG1B,＃55H（３）
そのうち、MOVがオペレーションコードで、それは「データの移動」を示し、M1REG1Bと＃55Hはそれぞれ多機能マイクロコントローラーのコアロジック選択オペランドとオペレーションコードであり、上記式（２）についてのコマンドの説明と同じで、多機能マイクロコントローラーのコアロジック選択オペランドM1REG1Bは「第一マイクロコントローラーのコアロジックのレジスタ１B」に対応し、オペレーションコード＃55Hはパラメーターデータであり、「55H」のデータ情報を表示する。従って、このコマンドにより提供される全体の動作は「55Hを第一マイクロコントローラーのコアロジックのレジスタ１B内に移動する」と解釈できる。
【００１８】
上記式（２）は一つのオペレーションコードと二つの多機能マイクロコントローラーのコアロジック選択オペランドとの組み合わせで、式（３）は一つのオペレーションコードと一つの多機能マイクロコントローラーのコアロジック選択オペランドとその他のオペランドとの組み合わせであり、これ以外に、一つのオペレーションコードと一つの多機能マイクロコントローラーのコアロジック選択オペランドのみを組み合わせたものもあり、例えば式（４）内によるコマンドでももちろん可能である。
POP M3PC（４）
前記コマンド内のPOPはオペレーションコードで、「スタックメモリの内容を指定の場所に送信する」を表し、M3PCは前記コマンド内で唯一のオペランド且つ多機能マイクロコントローラーのコアロジック選択オペランドであり、「第三マイクロコントローラーのコアロジックのプログラムカウンター」を意味する。従って式（４）のコマンドにより提供される全体の動作は「スタックメモリの内容を第三マイクロコントローラーのコアロジックのプログラムカウンター内に送信する」と解釈できる。
【００１９】
前述の各式（２）乃至（４）で、「多機能マイクロコントローラーのコアロジック選択オペランド」はみなマイクロコントローラーのコアロジック部（M1、M2、M3等）と、サブ位置のサブオペランド（A、REG2A、REG1B、PC等）を表示することを含む。しかしコマンドでマイクロコントローラーのコアロジックの定義が必要なだけで、そのサブ位置を定義する必要はない。この時「多機能マイクロコントローラーのコアロジック選択オペランド」はマイクロコントローラーのコアロジック部を表示することが含まれるだけで、そのサブ位置のサブオペランドを表示することを含む必要はない。例えば、コマンドの集中定義でPUSHPCが「プログラムカウンターの内容をスタックメモリ内に送信する」であるなら、以下のコマンドで、サブ位置のサブオペランドを表示することを含む必要はない。
PUSHPC M4（５）
前記コマンドは「第四マイクロコントローラーのコアロジックのプログラムカウンターの内容をスタックメモリ内に送信する」を表す。
【００２０】
このほか、以上述べた内容には、高級言語によりコマンドを記述するものがある。事実、低級のバイナリコードに翻訳するなら、前述の各式（２）乃至（４）は連続している二進数で表示され、そのうちの一部分のビットによりオペレーションコードを表示し、その他のビットはオペランドを示す。例えば１６ビットバイナリコードにより前述のコマンドを表示すると、例えばMSBの最初の５ビットを用いることでオペレーションコードの位置を表示し、その他のビットはオペランドの位置を示す。
【００２１】
バイナリの下で、各ビット数が二つのマイクロコントローラーのコアロジックを選択できるので、2N個または2N個以下のマイクロコントローラーのコアロジックがある時、少なくともN個のビットにより選ばれるマイクロコントローラーのコアロジックが必要である（概念上、このＮビットのバイナリコードをマイクロコントローラーのコアロジックの「識別コード」（ID）と見なすことができる）。本発明において、前記ビット数の配列は連続または不連続するビットで、用いられる位置は、一般的にオペランドの位置に置かれるが、オペレーションコードの位置においても良く、或いは両方にでもよい。例えば、前記の例のようなコマンドが１６ビットバイナリコードで表示され、且つコマンド集が２４種類のオペレーションコードの必要定義を持っているとする。２４種類のオペレーションコードを持っている、24
= 16 < 24 < 32 = 25  、故に５個のビットにより表示されなければならないので、MSBの最初の５ビットを用いることでオペレーションコードの位置を表示し、その他のビットはオペランドの位置を示す。この時、多機能マイクロコントローラーシステムが八個のマイクロコントローラーのコアロジックを用いるとすると（従って３ビットの識別コードにより必要なマイクロコントローラーのコアロジックを指定する必要がある）、本発明によれば、第６乃至第８ビット或いは第１４乃至第１６ビット等の連続するビットを用いて指定されるマイクロコントローラーのコアロジックを表示することができ、また例えば第６、１０、１４のような三個の不連続なビットを用いて指定されるマイクロコントローラーのコアロジックを表示することも可能である。また２４種類のオペレーションコードを持っているだけなので、00000乃至10111に第１乃至２３種の演算を表示させることができ、11xxxを第２４種に表示させ、11000乃至11111にはそれぞれ第一乃至第八マイクロコントローラーのコアロジックが第２４種の演算を実行するように表示させる。この時、第一乃至２３種の演算コマンドにおいて、マイクロコントローラーのコアロジックの３個のビットがオペランドの位置にあるように指定し、第２４種の演算コマンドで、マイクロコントローラーのコアロジックの３個のビットがオペレーションコードの位置にあるようにを指定する。
【００２２】
前述の第２４種の演算コマンドにおいて、マイクロコントローラーのコアロジックの識別コードはオペレーションコードの位置にあるが、概念上では、オペレーションコードをMSBにより始まる２ビットとみなせ、多機能マイクロコントローラーのコアロジック選択オペランドを第３ビットにより始まる後ろの数字とみなせる。
【００２３】
以上、多機能マイクロコントローラーシステムのコマンドに対して説明を行ってきたが、引き続いて、コマンド実行方法について提案する。上記式（２）内のコマンドを例にとり、さらに図２（a）と図２（b）にそれぞれ本発明における多機能マイクロコントローラーシステム及びそのコマンド実行方法を示す。式（２）のコマンドを実行する時、まず、ステップS11で、N個のマイクロコントローラーのコアロジック２６、２８、３０、３２より構成される多機能マイクロコントローラーシステムにおいて、各マイクロコントローラーのコアロジック内にレジスタ２６２、２６３、２８２、３０２、３２２、３２３、３２４が含まれており、第一マイクロコントローラーのコアロジック２６をメイン演算マイクロコントローラーユニットとみなし、またデータバス２２によりメモリ２０内のデータを読み取り、コマンドレジスタ２４内に一時的に保存する。ステップS12で、第一マイクロコントローラーのコアロジック２６が式（２）のコマンドをデコードし、式（２）のコマンド内容が「第二マイクロコントローラーのコアロジック２８のレジスタ２A２８２内のデータを第三マイクロコントローラーのコアロジック３０の第三アキュムレーター３０１内に保存する」と読み出す。ステップS１３で、第一マイクロコントローラーのコアロジック２６により読み出される結果に基づいて、第一マイクロコントローラーのコアロジック２６により命令される第二マイクロコントローラーのコアロジック２８は、レジスタ２A２８２内のデータを読み取り、このデータを第三マイクロコントローラーのコアロジック３０の第三アキュムレーター３０１内に書き込み（図中では破線によりデータの伝送方向を示す）、式（２）のコマンドの実行を完了する。
【００２４】
また、上記の実施例において第一マイクロコントローラーのコアロジックをメイン演算マイクロコントローラーユニットとみなしているが、多機能マイクロコントローラーシステムで実際用いるとき、異なる機能のシステムにおける特別なニーズに基づいて、ランダムな選択或いは特別な指定による方式により、マイクロコントローラーのコアロジックを決め、メイン演算マイクロコントローラーユニットの役割を実行させることで、システムは最もよい処理効率を高めることができる。
【００２５】
さらに、上記の実施例において、マイクロコントローラーのコアロジックのビット数を指定して直接方式でコマンド内に表示するが、間接、見えない方法でも同機能を達成することができる。例えば、まず選ばれたマイクロコントローラーのコアロジックの識別コードをレジスタに書き込み、次のコマンドでこのレジスタの内容を呼び出す。前記のように直接ビットを用いないでマイクロコントローラーのコアロジックの選択を定義するけれども、同じような機能を達成することができる。前記のような方式も本発明の主旨に含まれている。
【００２６】
前記のことから分かるように、本発明が提供する多機能マイクロコントローラーのコマンド及びとの実行方法により、多機能マイクロコントローラーシステム内で用いることのできるコマンドを作成でき、またシステム内で実行させることに成功した。従って、各マイクロコントローラーユニットに容易に多機能マイクロコントローラーシステムのコマンドを割り振り、そのもののプログラム以外に、別のマイクロコントローラーユニット或いはその他のユニットと同時に通信を行うこともでき、多機能マイクロコントローラーシステムは最もよい処理効率を高めることができる。
【００２７】
以上述べたことは、本発明における最良の実施例の詳細な説明と図にすぎず、本発明の特徴はこれだけに限られず、本発明を制限するものではない。本発明のすべての範囲は上記の請求範囲に準じ、本発明の請求範囲の主旨と類似した実施例に合致し、本発明の範疇に属する。この領域を熟知している技術者が、本特許の範囲内で、手を加え、変更したものはすべて、上記の特許請求の範囲内に含まれる。  
【図面の簡単な説明】
【００２８】
【図１ａ】従来のコントロールシステムを示すブロック図。
【図１ｂ】従来のコントロールシステムのコマンド実行方法。
【図２ａ】本発明の実施例におけるシステムを示すブロック概念図。
【図２ｂ】本発明の実施例におけるコマンド実行方法。
【符号の説明】
【００２９】
10   メモリ
12   データバス
14   コマンドレジスタ
16   コントローラー
162  レジスタ
161  アキュムレーター
20   メモリ
22   データバス
24   コマンドレジスタ
26   第1のマイクロコントローラーのコアロジック
262  レジスタ1A
263  レジスタ2A
261  第1のアキュムレーター
28   第2のマイクロコントローラーのコアロジック
282  レジスタ2A
281  第2のアキュムレーター
30   第3のマイクロコントローラーのコアロジック
302  レジスタ3A
301  第3のアキュムレーター
32   第Nのマイクロコントローラーのコアロジック
322  レジスタNA
323  レジスタNB
324  レジスタNC
321  第Nのアキュムレーター
【図１ａ】
2007310726.tif 000003
【図１ｂ】
2007310726.tif 000004
【図２ａ】
2007310726.tif 000005
【図２ｂ】
2007310726.tif 000006