(57)【要約】【課題】  マイクロコンピュータのワーキングメモリに、他のマイクロコンピュータ等から、書き込み要求があった場合、すぐに書き込むことが出来ない場合が発生し、遅延してしまう。  【解決手段】  ワーキングメモリへの書き込みデータを保存するレジスタと、ワーキングメモリとレジスタの出力を選択するセレクタを設置し、ワーキングメモリに複数のデータ書き込み要求があった場合は、一つのデータをワーキングメモリに保存し、他のデータをレジスタに保存する。次の時間に読み出し要求があった場合、ワーキングメモリに保存されていないデータは、レジスタのデータを出力する。【選択図】  図１
2007156720.tif 000002
【特許請求の範囲】
【請求項１】
演算を行う演算器と、
該演算器により演算した結果、あるいは他のマイクロコンピュータからのデータを、記憶するワーキングメモリと、
前記他のマイクロコンピュータから前記ワーキングメモリに送られるべきデータを、一旦保存するレジスタと、
前記ワーキングメモリの出力と、前記レジスタの出力とを選択するセレクタとを、備えた、
ことを特徴とするマイクロコンピュータ。
【請求項２】
演算を行う演算器と、
該演算器により演算した結果、あるいは他のマイクロコンピュータからのデータを、記憶するワーキングメモリと、
前記他のマイクロコンピュータから前記ワーキングメモリに送られるべきデータを、一旦保存するレジスタと、
前記レジスタの出力と、前記演算器の出力とを選択し、前記ワーキングメモリに出力する第１のセレクタと、
前記ワーキングメモリの出力と、前記レジスタの出力とを、選択し出力する第２のセレクタとを、備えた、
ことを特徴とするマイクロコンピュータ。
【請求項３】
データを保存するレジスタと、
演算を行う演算器と、
前記レジスタの出力と、前記演算器の出力とを、選択して出力する第１のセレクタと、
前記第１のセレクタの出力を記憶するワーキングメモリと、
前記ワーキングメモリの出力と、前記レジスタの出力とを、選択し出力する第２のセレクタとを、備え、
前記ワーキングメモリに、前記演算器からの第１のデータと前記演算器以外からの第２のデータを同時に書き込む要求があった場合、前記ワーキングメモリに前記第１のデータを保存し、前記レジスタに前記第２のデータを保存し、
前記第２のセレクタにより、前記レジスタの出力と、前記ワーキングメモリの出力とを選択することにより、前記同時に書き込まれた２つのデータを、次の時間に、いずれでも出力できる、
ことを特徴とするマイクロコンピュータ。
【請求項４】
請求項３記載のマイクロコンピュータにおいて、
前記レジスタを複数有し、前記ワーキングメモリに対して複数のデータを同時に書き込む要求があった場合、一つのデータをワーキングメモリに保存し、他のデータを前記いずれかのレジスタに保存し、
次の時間に、前記ワーキングメモリの出力と、前記いずれかのレジスタの出力とを、前記第２のセレクタで選択し、複数のデータのうちどれか一つを選択し出力する、
ことを特徴とするマイクロコンピュータ。
【請求項５】
請求項３記載のマイクロコンピュータにおいて、
前記レジスタの入力が、外部装置からのデータである、
ことを特徴とするマイクロコンピュータ。
【請求項６】
請求項３記載のマイクロコンピュータにおいて、
前記レジスタの入力が、他のマイクロコンピュータからのデータである、
ことを特徴とするマイクロコンピュータ。
【請求項７】
請求項３記載のマイクロコンピュータにおいて、
前記第１のセレクタと、前記第２のセレクタとを、故障検出率向上のためのテスト回路と兼用する、
ことを特徴とするマイクロコンピュータ。
【請求項８】
請求項３記載のマイクロコンピュータにおいて、
前記レジスタの出力を、前記第２のセレクタの出力とするときに、これと同時に、前記レジスタの出力を、前記ワーキングメモリに書き込む、
ことを特徴とするマイクロコンピュータ。
【請求項９】
請求項４記載のマイクロコンピュータにおいて、
前記複数のレジスタのそれぞれの入力が、複数の外部装置のそれぞれからのデータである、
ことを特徴とするマイクロコンピュータ。
【請求項１０】
請求項４記載のマイクロコンピュータにおいて、
前記複数のレジスタのそれぞれの入力が、複数の他のマイクロコンピュータのそれぞれからのデータである、
ことを特徴とするマイクロコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワーキングメモリを用いるマイクロコンピュータに関する。
【背景技術】
【０００２】
従来のワーキングメモリを用いたマイクロコンピュータで、２つのマイクロコンピュータにおいて、一方のマイクロコンピュータから、他方のマイクロコンピュータのワーキングメモリにデータを書き込む場合、他方のマイクロコンピュータでは、他方のマイクロコンピュータ内の演算器の結果を、ワーキングメモリに書き込む場合が発生するため、一つのワーキングメモリに対して、同時に２つの書き込み要求が発生する場合がある。
【０００３】
その場合、一方のマイクロコンピュータからのワーキングメモリへの書き込み要求は、他方のマイクロコンピュータの演算器の結果の書き込みが終わった後、ワーキングメモリに対して他方のマイクロコンピュータがアクセスしていない時間で行われるため、次の時間で、他方のマイクロコンピュータは、該他方のマイクロコンピュータのワーキングメモリに書き込まれた一方のマイクロコンピュータのデータを、ワーキングメモリから読み出すことはできない。
【０００４】
つまり、他方のマイクロコンピュータが、毎時間、ワーキングメモリへのアクセスを続けていると、一方のマイクロコンピュータの書き込みは、毎時間待たされることになり、他方のマイクロコンピュータのワーキングメモリへのアクセスが終わらない限り、一方のマイクロコンピュータは、他方のマイクロコンピュータのワーキングメモリにデータを書き込むことができない。そのため、一方のマイクロコンピュータが、他方のマイクロコンピュータのワーキングメモリに対して、データを書き込む場合、遅延が発生する。
【特許文献１】特公平８−７７３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のマイクロコンピュータにおいては、一方のマイクロコンピュータの、他方のマイクロコンピュータのワーキングメモリへのデータの書き込みが、該他方のマイクロコンピュータ内の演算器のよるワーキングメモリへの書き込みによって待たされるため、一方のマイクロコンピュータから他方のマイクロコンピュータのワーキングメモリへのデータの書き込み要求があった次の時間で、他方のマイクロコンピュータは、該他方のマイクロコンピュータのワーキングメモリに書き込まれた一方のマイクロコンピュータのデータを、ワーキングメモリから読み出すことができないことがあり、処理の遅延が発生するという問題があった。
【０００６】
本発明は、上記のような従来の課題に鑑みてなされたもので、他方のマイクロコンピュータ内の演算器によるワーキングメモリへの書き込み要求に関わらず、一方のマイクロコンピュータの書き込み要求が行われ、常に次の時間で、他方のマイクロコンピュータは、一方のマイクロコンピュータのデータを読み出すことができるマイクロコンピュータを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明の請求項１にかかるマイクロコンピュータは、演算を行う演算器と、該演算器により演算した結果、あるいは他のマイクロコンピュータからのデータを、記憶するワーキングメモリと、前記他のマイクロコンピュータから前記ワーキングメモリに送られるべきデータを、一旦保存するレジスタと、前記ワーキングメモリの出力と、前記レジスタの出力とを選択するセレクタとを、備えたものである。
【０００８】
これにより、マイクロコンピュータ内の演算器によるワーキングメモリへの書き込み要求に関わらず、他のマイクロコンピュータからのワーキングメモリへの書き込み要求があったときに、常に次の時間で、他のマイクロコンピュータのデータを読み出すことができるマイクロコンピュータを実現できる。
【０００９】
また、本発明の請求項２にかかるマイクロコンピュータは、演算を行う演算器と、該演算器により演算した結果、あるいは他のマイクロコンピュータからのデータを、記憶するワーキングメモリと、前記他のマイクロコンピュータから前記ワーキングメモリに送られるべきデータを、一旦保存するレジスタと、前記レジスタの出力と、前記演算器の出力とを選択し、前記ワーキングメモリに出力する第１のセレクタと、前記ワーキングメモリの出力と、前記レジスタの出力とを、選択し出力する第２のセレクタとを、備えたものである。
【００１０】
これにより、マイクロコンピュータ内の演算器によるワーキングメモリへの書き込み要求に関わらず、他のマイクロコンピュータからのワーキングメモリへの書き込み要求があったときに、常に次の時間で、他のマイクロコンピュータのデータを読み出すことができるマイクロコンピュータを実現できる。
【００１１】
また、本発明の請求項３にかかるマイクロコンピュータは、データを保存するレジスタと、演算を行う演算器と、前記レジスタの出力と、前記演算器の出力とを、選択して出力する第１のセレクタと、前記第１のセレクタの出力を記憶するワーキングメモリと、前記ワーキングメモリの出力と、前記レジスタの出力とを、選択し出力する第２のセレクタとを、備え、前記ワーキングメモリに、前記演算器からの第１のデータと前記演算器以外からの第２のデータを同時に書き込む要求があった場合、前記ワーキングメモリに前記第１のデータを保存し、前記レジスタに前記第２のデータを保存し、前記第２のセレクタにより、前記レジスタの出力と、前記ワーキングメモリの出力とを選択することにより、前記同時に書き込まれた２つのデータを、次の時間に、いずれでも出力できるようにしたものである。
【００１２】
これにより、マイクロコンピュータ内の演算器と該演算器以外からのワーキングメモリへのデータの書き込み要求が同時あった場合にも、常に次の時間で、いずれのデータをも読み出すことができるマイクロコンピュータを実現できる。
【００１３】
また、本発明の請求項４にかかるマイクロコンピュータは、請求項３記載のマイクロコンピュータにおいて、前記レジスタを複数有し、前記ワーキングメモリに対して複数のデータを同時に書き込む要求があった場合、一つのデータをワーキングメモリに保存し、他のデータを前記いずれかのレジスタに保存し、次の時間に、前記ワーキングメモリの出力と、前記いずれかのレジスタの出力とを、前記第２のセレクタで選択し、複数のデータのうちどれか一つを選択し出力するものである。
【００１４】
これにより、マイクロコンピュータ内の演算器と該演算器以外からのワーキングメモリへのデータの書き込み要求が同時あった場合にも、常に次の時間で、いずれのデータをも読み出すことができるマイクロコンピュータを実現できる。
【００１５】
また、本発明の請求項５にかかるマイクロコンピュータは、請求項３記載のマイクロコンピュータにおいて、前記レジスタの入力が、外部装置からのデータである、ことを特徴とするものである。
【００１６】
これにより、マイクロコンピュータ内の演算器と外部装置からのワーキングメモリへのデータの書き込み要求が同時あった場合にも、常に次の時間で、いずれのデータをも読み出すことができるマイクロコンピュータを実現できる。
【００１７】
また、本発明の請求項６にかかるマイクロコンピュータは、請求項３記載のマイクロコンピュータにおいて、前記レジスタの入力が、他のマイクロコンピュータからのデータである、ことを特徴とするものである。
【００１８】
これにより、マイクロコンピュータ内の演算器と他のマイクロコンピュータからのワーキングメモリへのデータの書き込み要求が同時あった場合にも、常に次の時間で、いずれのデータをも読み出すことができるマイクロコンピュータを実現できる。
【００１９】
また、本発明の請求項７にかかるマイクロコンピュータは、請求項３記載のマイクロコンピュータにおいて、前記第１のセレクタと、前記第２のセレクタとを、故障検出率向上のためのテスト回路と兼用する、ことを特徴とするものである。
【００２０】
これにより、マイクロコンピュータ内の演算器と該演算器以外からのワーキングメモリへのデータの書き込み要求が同時あった場合にも、常に次の時間で、いずれのデータをも読み出すことができるマイクロコンピュータを、回路規模をあまり増大することなく実現できる。
【００２１】
また、本発明の請求項８にかかるマイクロコンピュータは、請求項３記載のマイクロコンピュータにおいて、前記レジスタの出力を、前記第２のセレクタの出力とするときに、これと同時に、前記レジスタの出力を、前記ワーキングメモリに書き込む、ことを特徴とするものである。
【００２２】
これにより、マイクロコンピュータ内の演算器と該演算器以外からのワーキングメモリへのデータの書き込み要求が同時あった場合にも、常に次の時間で、いずれのデータをも読み出すことができるマイクロコンピュータを実現できる。
【００２３】
また、本発明の請求項９にかかるマイクロコンピュータは、請求項４記載のマイクロンピュータにおいて、前記複数のレジスタのそれぞれの入力が、複数の外部装置のそれぞれからのデータである、ことを特徴とするものである。
【００２４】
これにより、マイクロコンピュータ内の演算器と外部装置からのワーキングメモリへのデータの書き込み要求が同時あった場合にも、常に次の時間で、いずれのデータをも読み出すことができるマイクロコンピュータを実現できる。
【００２５】
また、本発明の請求項１０にかかるマイクロコンピュータは、請求項４記載のマイクロコンピュータにおいて、前記複数のレジスタのそれぞれの入力が、複数の他のマイクロコンピュータのそれぞれからのデータである、ことを特徴とするものである。
【００２６】
これにより、マイクロコンピュータ内の演算器と他のマイクロコンピュータからのワーキングメモリへのデータの書き込み要求が同時あった場合にも、常に次の時間で、いずれのデータをも読み出すことができるマイクロコンピュータを実現できる。
【発明の効果】
【００２７】
本発明にかかるマイクロコンピュータは、複数のマイクロコンピュータのうちの一方のマイクロコンピュータが、他方のマイクロコンピュータのワーキングメモリにデータを書き込む場合において、一方のマイクロコンピュータの他方のマイクロコンピュータのワーキングメモリへのデータの書き込みと、他方のマイクロコンピュータのそのワーキングメモリへのデータの書き込みとが、同時に発生した場合、次の時間に、該ワーキングメモリから、一方のマイクロコンピュータからのデータか、他方のマイクロコンピュータのデータかのいずれでも、これを、読み出すことが可能になる効果を有する。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態を、図面を用いて説明する。
（実施の形態１）
図１は、本発明の実施の形態１によるマイクロコンピュータ１００を示し、図１において、１０１は演算を行う演算器、１０２は他のマイクロコンピュータからのワーキングメモリへの書き込みデータを保存する第１のレジスタ、１０６は他のマイクロコンピュータ、１０３は演算器１０１の出力と、第１のレジスタ１０２の出力と、他のマイクロコンピュータ１０６の出力とを選択する第１のセレクタ、１０４は第１のセレクタ１０３の出力を保存するワーキングメモリ、１０５はワーキングメモリ１０３の出力と、第１のセレクタ１０３の出力とを選択する第２のセレクタである。１０７は第２のセレクタ１０５の出力を保存する第２のレジスタである。
【００２９】
以上のように構成された本実施の形態１のマイクロコンピュータ１００について、以下、その動作を述べる。
１）  演算器１０１の出力データと、他のマイクロコンピュータ１０６の出力データを、同時にワーキングメモリ１０４に書き込むことを、第１のセレクタ１０３が検出した場合、他のマイクロコンピュータ１０６の出力データを第１のレジスタ１０２に保存し、第１のセレクタ１０３は、演算器１０１の出力と、第１のレジスタ１０２の出力と、他のマイクロコンピュータ１０６の出力とから、演算器１０１の出力を選択し、ワーキングメモリ１０４は、第１のセレクタ１０３の出力、つまり演算器１０１の出力データを保存する。
【００３０】
２）  上記１）の動作が終わった時点では、他のマイクロコンピュータ１０６の出力データはワーキングメモリ１０４には書き込まれておらず、第１のレジスタ１０２に保存された状態であるが、この状態で、次の時間に、ワーキングメモリ１０４から、他のマイクロコンピュータ１０６の出力データを読み出し、第２のレジスタ１０７に保存する要求があった場合は、第２のセレクタ１０５で、第１のレジスタ１０２の出力と、ワーキングメモリ１０４の出力とから、第１のレジスタ１０２の出力を選択し、第２のレジスタ１０７に第１のレジスタ１０２に保存されていた他のマイクロコンピュータ１０６の出力データを保存する。
【００３１】
さらに同時に、第１のセレクタ１０３で、演算器１０１の出力と、第１のレジスタ１０２の出力と、他のマイクロコンピュータ１０６の出力とから、第１のレジスタ１０２の出力を選択し、ワーキングメモリ１０４に、第１のレジスタ１０２に保存されていた他のマイクロコンピュータ１０６の出力データを保存する。
【００３２】
３）  上記２）の動作が終わった時点で、他のマイクロコンピュータ１０６の出力データはワーキングメモリ１０４に書き込まれた状態となるので、次の時間からは、他のマイクロコンピュータ１０６の出力データを、ワーキングメモリ１０４から読み出し、第２のレジスタ１０７に保存する要求があった場合は、第２のセレクタ１０５で、ワーキングメモリ１０４の出力と、第１のレジスタ１０２の出力とから、ワーキングメモリ１０４の出力を選択し、ワーキングメモリ１０４から読み出された他のマイクロコンピュータ１０６の出力データを、第２のレジスタ１０７に保存する。
【００３３】
４）  また、演算器１０１の出力データを、ワーキングメモリ１０４から読み出し、第２のレジスタ１０７に保存する要求があった場合は、第２のセレクタ１０５で、第１のレジスタ１０２の出力と、ワーキングメモリ１０４の出力とから、ワーキングメモリ１０４の出力を選択し、ワーキングメモリ１０４から読み出された演算器１０１の出力データを、第２のレジスタ１０７に保存する。
【００３４】
５）  また、演算器１０１と、他のマイクロコンピュータ１０６が、同時にワーキングメモリ１０４に書き込みを行わない場合は、第１のセレクタ１０３は、書き込みの要求に応じて、演算器１０１の出力か、他のマイクロコンピュータ１０６の出力かのどちらか一方を選択し、ワーキングメモリ１０４に保存する。すなわち、演算器１０１の出力データと、他のマイクロコンピュータ１０６の出力データとを、同時にワーキングメモリ１０４に書き込むことを、第１のセレクタ１０３が検出しなかった場合は、第１のセレクタ１０３は、演算器１０１の出力と、第１のレジスタ１０２の出力と、他のマイクロコンピュータ１０６の出力とから、ワーキングメモリ１０４に書き込む出力である、演算器１０１の出力と、他のマイクロコンピュータ１０６の出力とのどちらかを選択し、ワーキングメモリ１０４に出力する。
【００３５】
以上のように、本実施の形態１によるマイクロコンピュータによれば、ワーキングメモリ１０４に同時に２つのデータを書き込む場合、一つのデータを、ワーキングメモリ１０４に書き込み、他の１つのデータを、第１のレジスタ１０２に書き込むことにより、ワーキングメモリ１０４への書き込み時間を待つ必要がなくなり、次の時間で、ワーキングメモリ１０４に書き込まれた２つのデータの中から任意のデータを読み出されたようにすることが可能になり、処理時間を短縮することが出来る。
【００３６】
（実施の形態２）
図２は、本発明の実施の形態２によるマイクロコンピュータ２００を示し、図２において、２０１は演算を行う演算器、２０６は他のマイクロコンピュータ、２０４はワーキングメモリ、２０２は他のマイクロコンピュータ２０６からのワーキングメモリ２０４への書き込みデータを保存する第１のレジスタ、２１２は第１のレジスタ２０２にデータが保存されていた場合に、他のマイクロコンピュータ２０６からのワーキングメモリ２０４への書き込みデータを保存する第２のレジスタ、２２２は第１のレジスタ２０２と、第２のレジスタ２１２にデータが保存されている場合に、他のマイクロコンピュータ２０６からのワーキングメモリ２０４への書き込みデータを保存する第３のレジスタ、２０３は演算器２０１の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力と、他のマイクロコンピュータ２０６の出力とから、その出力を選択する第１のセレクタ、２０５はワーキングメモリ２０４の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力とから、その出力を選択する第２のセレクタで、１０８は第２のセレクタ２０５の出力を保存するレジスタである。
【００３７】
以上のように構成された本実施の形態２のマイクロコンピュータ２００について、以下、その動作を述べる。
１）  演算器２０１の第１の出力データと、他のマイクロコンピュータ２０６の第１の出力データを、同時にワーキングメモリ２０４に書き込むことを、第１のセレクタ２０３が検出した場合、他のマイクロコンピュータ２０６の第１の出力データを、第１のレジスタ２０２に書き込み、第一セレクタ２０３は、演算器２０１の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力と、他のマイクロコンピュータ２０６の出力とから、演算器２０１の出力を選択する。
【００３８】
ワーキングメモリ２０４は、第１のセレクタ２０３の出力を保存する。従って、ワーキングメモリ２０４には、演算器２０１の第１の出力データが書き込まれたことになる。
【００３９】
２）  次の時間で、演算器２０１の第２の出力データと、他のマイクロコンピュータ２０６からの第２の出力データを、同時にワーキングメモリ２０４に書き込むことを、第１のセレクタ２０３が検出した場合、他のマイクロコンピュータ２０６からの第２の出力データは、第２のレジスタ２１２に保存され、第１のセレクタ２０３は、演算器２０１の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力と、他のマイクロコンピュータ２０６の出力とから、演算器２０１の出力を選択する。
【００４０】
ワーキングメモリ２０４は、第１のセレクタ２０３の出力を保存する。従って、ワーキングメモリ２０４には、演算器２０１の第２の出力データが書き込まれたことになる。
【００４１】
３）  さらに次の時間で、演算器２０１の第３の出力データと、他のマイクロコンピュータ２０６からの第３の出力データとを、同時にワーキングメモリ２０４に書き込むことを、第一セレクタ２０３が検出した場合、他のマイクロコンピュータ２０６からの第３の出力データは、第３のレジスタ２２２に保存され、第１のセレクタ２０３は、演算器２０１の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力と、他のマイクロコンピュータ２０６の出力とから、演算器２０１の出力を選択する。
【００４２】
ワーキングメモリ２０４は、第１のセレクタ２０３の出力を保存する。従って、ワーキングメモリ２０４には、演算器２０１の第３の出力データが書き込まれたことになる。
【００４３】
４）  上記１）〜３）の動作が終わった時点では、他のマイクロコンピュータ２０６の第１〜第３の出力データはワーキングメモリ２０４には書き込まれておらず、他のマイクロコンピュータ２０６の第１の出力データは第１のレジスタ２０２に、他のマイクロコンピュータ２０６の第２の出力データは第２のレジスタ２１２に、他のマイクロコンピュータ２０６の第３の出力データは第３のレジスタ２２２に、それぞれ保存された状態である。この状態で、 次の時間で、ワーキングメモリ２０４から、他のマイクロコンピュータ２０６の第１の出力データを読み出し、第４のレジスタ２０７に保存する要求があった場合は、第２のセレクタ２０５で、ワーキングメモリ２０４の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力とから、第１のレジスタ２０２の出力を選択する。これにより第２のセレクタ２０５の出力には、第１のレジスタ２０２に保存された、他のマイクロコンピュータ２０６の第１の出力データが出力されることになる。
【００４４】
さらに同時に、第１のセレクタ２０３で、演算器２０１の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力と、他のマイクロコンピュータ２０６の出力とから、第１のレジスタ２０２の出力を選択し、ワーキングメモリ２０４に、第１のレジスタ２０２に保存されていた他のマイクロコンピュータ２０６の第1の出力データを保存する。
【００４５】
５）  また、ワーキングメモリ２０４から、演算器２０１の第１の出力データを読み出し、第４のレジスタ２０７に保存する要求があった場合は、第２のセレクタ２０５で、ワーキングメモリ２０４の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力とから、ワーキングメモリ２０４の出力を選択し、ワーキングメモリ２０４から読み出された演算器２０１の第1の出力データを、第４のレジスタ２０７に保存する。
【００４６】
６）  次の時間で、ワーキングメモリ２０４から、演算器２０１の第２の出力データを読み出し、第４のレジスタ２０７に保存する要求があった場合は、第２のセレクタ２０５で、ワーキングメモリ２０４の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力とから、ワーキングメモリ２０４の出力を選択し、ワーキングメモリ２０４から読み出された演算器２０１の第２の出力データを、第４のレジスタ２０７に保存する。
【００４７】
７）  また、次の時間で、ワーキングメモリ２０４から、他のマイクロコンピュータ２０６の第２の出力データを読み出し、第４のレジスタ２０７に保存する要求があった場合は、この時点において、他のマイクロコンピュータ２０６の第２の出力データはワーキングメモリ２０４には書き込まれておらず、第２のレジスタ２１２に保存された状態であるので、第２のセレクタ２０５で、ワーキングメモリ２０４の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力とから、第２のレジスタ２１２の出力を選択する。これにより第２のセレクタ２０５の出力には、第２のレジスタ２１２に保存された、他のマイクロコンピュータ２０６の第２の出力データが出力されることになる。
【００４８】
さらに同時に、第１のセレクタ２０３で、演算器２０１の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力と、他のマイクロコンピュータ２０６の出力とから、第２のレジスタ２１２の出力を選択し、ワーキングメモリ２０４に、第２のレジスタ２１２に保存されていた他のマイクロコンピュータ２０６の第２の出力データを保存する。
【００４９】
８）  さらに、ワーキングメモリ２０４から、演算器２０１の第３の出力データを読み出し、第４のレジスタ２０７に保存する要求があった場合は、第２のセレクタ２０５で、ワーキングメモリ２０４の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力とから、ワーキングメモリ２０４の出力を選択し、ワーキングメモリ２０４から読み出された演算器２０１の第３の出力データを、第４のレジスタ２０７に保存する。
【００５０】
９）  また、次の時間で、ワーキングメモリ２０４から、他のマイクロコンピュータ２０６の第３の出力データを読み出し、第４のレジスタ２０７に保存する要求があった場合は、この時点において、他のマイクロコンピュータ２０６の第３の出力データはワーキングメモリ２０４には書き込まれておらず、第３のレジスタ２２２に保存された状態であるので、第２のセレクタ２０５で、ワーキングメモリ２０４の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力とから、第３のレジスタ２２２の出力を選択する。これにより第２のセレクタ２０５の出力には、第３のレジスタ２２２に保存された、他のマイクロコンピュータ２０６の第３の出力データが出力されることになる。
【００５１】
さらに同時に、第１のセレクタ２０３で、演算器２０１の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力と、他のマイクロコンピュータ２０６の出力とから、第３のレジスタ２２２の出力を選択し、ワーキングメモリ２０４に、第３のレジスタ２１２に保存されていた他のマイクロコンピュータ２０６の第３の出力データを保存する。
【００５２】
１０）  上記９）の動作が終わった時点で、他のマイクロコンピュータ２０６の第１〜第３の出力データはすべてワーキングメモリ２０４に書き込まれた状態となるので、この時点以降のタイミングにおいて、他のマイクロコンピュータ２０６の出力データを、ワーキングメモリ２０４から読み出し、第４のレジスタ１０７に保存する要求があった場合は、第２のセレクタ２０５で、ワーキングメモリ２０４の出力と、第１のレジスタ２０２の出力と、第２のレジスタ２１２の出力と、第３のレジスタ２２２の出力とから、ワーキングメモリ２０４の出力を選択し、ワーキングメモリ２０４から読み出された他のマイクロコンピュータ２０６の出力データを、第２のレジスタ１０７に保存する。
【００５３】
以上のように、本実施の形態２においては、ワーキングメモリ２０４に同時に２つのデータを書き込む場合、一つのデータをワーキングメモリ２０４に書き込み、他の一つのデータを、第１のレジスタ２０２、第２のレジスタ２１２、第３のレジスタ２２２に書き込むことにより、必要とするデータのワーキングメモリ２０４への書き込み時間を待つ必要がなくなり、次の時間で、ワーキングメモリ２０４に書き込まれるデータの中から任意のデータを読み出されたようにすることが可能になり、処理時間を短縮することが出来る。
【００５４】
なお、上記実施の形態２では、他のマイクロコンピュータからのデータを一旦保存するレジスタが３つの場合で説明したが、これに限るものではなく、当然、レジスタの数に制限はない。
【００５５】
また、上記実施の形態１、及び２では、マイクロコンピュータに接続されている外部装置が、他のマイクロコンピュータであるものとして説明したが、これに限るものではなく、マイクロコンピュータのワーキングメモリに書き込みを行なうものであれば、いかなる機器でも構わない。
【００５６】
また、上記実施の形態１、及び実施の形態２の第１のセレクタ、及び第２のセレクタが、故障検出率向上のためのスキャンテストを行なう際のテスト回路を兼用するようにしてもよい。すなわち、図３に示されるように、第１のセレクタ３０３の出力が、ワーキングメモリ３０４をバイパスして、直接第２のセレクタ３０５の入力となる配線３１１を設け、ワーキングメモリ３０４のテストを行なう際には、第１のセレクタ３０３が第１のレジスタ３０２をバイパスする配線３１０を選択し、第２のセレクタ３０５がワーキングメモリ３０４の出力を選択するようにし、ワーキングメモリ３０４以外の回路（図示しない）のテストを行なう際には、第１のセレクタ３０３が配線３１０を選択し、第２のセレクタ３０５が配線３１１を選択するようにすることで、第１のセレクタ、及び第２のセレクタがテスト回路を兼用することとなり、回路規模の増大を抑えることができる。
【産業上の利用可能性】
【００５７】
本発明のマイクロコンピュータでは、複数のマイクロコンピュータにおいて、ワーキングメモリを用いて、データ通信する場合、読み取り時間を削減する手段として有用である。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態１に係わるマイクロコンピュータのブロック図
【図２】本発明の実施の形態２に係わるマイクロコンピュータのブロック図
【図３】本発明の実施の形態１および２において、第１のセレクタ、および第２のセレクタがテスト回路を兼用することを説明するための図
【符号の説明】
【００５９】
１０１  演算器
１０２  第１のレジスタ
１０３  第１のセレクタ
１０４  ワーキングメモリ
１０５  第２のセレクタ
１０６  他のマイクロコンピュータ
１０７  第２のレジスタ
２０１  演算器
２０２  第１のレジスタ
２１２  第２のレジスタ
２２２  第３のレジスタ
２０３  第１のセレクタ
２０４  ワーキングメモリ
２０５  第２のセレクタ
２０６  他のマイクロコンピュータ
２０７  第４のレジスタ
【図１】
2007156720.tif 000003
【図２】
2007156720.tif 000004
【図３】
2007156720.tif 000005