【手続補正書】
【提出日】平成22年2月16日(2010.2.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のコンピュータの間で通信する方法であって、
プロセッサ、メモリ、および少なくとも１つの通信ポートを有する第１のコンピュータを提供することと、
プロセッサ、メモリ、および少なくとも１つの通信ポートを有する第２のコンピュータであって、前記メモリが、複数の命令を含む第１のプログラムを含む第２のコンピュータを提供することと、
前記第２のコンピュータで前記第１のプログラムを実行することと、
前記第２のコンピュータの１つの通信ポートにおいて、複数の命令を含む第２のプログラムの指示を受け取ることであって、前記第２のプログラムが前記第１のコンピュータの前記通信ポートから出力されることと、
前記第２のプログラムの前記指示を受け取ることに続いて、前記第２のコンピュータで前記第１のプログラムの前記実行を継続することと、
前記第１のプログラムの前記複数の命令の１つに応答して、前記第１のプログラムの前記実行を一時停止することと、
前記第２のコンピュータで前記第２のプログラムを実行することと、
前記第２のプログラムの前記複数の命令の１つに応答して、前記第２のプログラムの前記実行を一時停止することと、
前記第２のコンピュータで前記第１のプログラムの実行を再開することと
を含み、
前記第２のプログラムの前記指示を受け取ることは、前記第２のコンピュータの処理に割込みを引き起こさないことを特徴とする方法。
【請求項２】
前記第２のプログラムの前記指示は、前記第１のコンピュータから前記第２のコンピュータへの書込機能を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記複数のコンピュータのそれぞれは、複数の通信ポートを備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記複数のコンピュータのそれぞれは、入出力（Ｉ／Ｏ）レジスタをさらに備えることを特徴とする請求項３に記載の方法。
【請求項５】
前記複数のコンピュータは、ダイ上に備えられたコンピュータのアレイを備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記第１のコンピュータの前記通信ポートと前記第２のコンピュータの前記通信ポートとの間のデータバスを介して、前記第２のプログラムを前記第２のコンピュータへ送ること
をさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
コンピュータの前記アレイは、近接して隣接する４つのコンピュータを伴う少なくとも１つの内側コンピュータを含むことを特徴とする請求項５に記載の方法。
【請求項８】
コンピュータの前記アレイは、前記アレイの周辺に位置する少なくとも１つのコンピュータを備え、前記少なくとも１つのコンピュータは、入出力（Ｉ／Ｏ）ピンへの接続、及び入出力（Ｉ／Ｏ）状況ビットをさらに備えることを特徴とする請求項５に記載の方法。
【請求項９】
複数のコンピュータの間で処理タスクを共用する方法であって、
プロセッサ、メモリ、および少なくとも１つの通信ポートを有する第１のコンピュータを提供することと、
プロセッサ、メモリ、および少なくとも１つの通信ポートを有する第２のコンピュータであって、前記メモリが、複数の命令を含む第１のプログラムを含む第２のコンピュータを提供することと、
前記第１のコンピュータの前記通信ポートと前記第２のコンピュータの前記通信ポートとの間のデータバスを提供することと、
前記第２のコンピュータで前記第１のプログラムを実行することと、
前記第２のコンピュータの前記通信ポートにおいて、複数の命令を含む第２のプログラムの指示を受け取ることと、
前記第２のプログラムの前記指示を受け取ることに続いて、前記第２のコンピュータで前記第１のプログラムの前記実行を継続することと、
前記第１のプログラムの前記複数の命令の１つに応答して、前記第１のプログラムの前記実行を一時停止することと、
前記第２のコンピュータで前記データバス上の前記第２のプログラムを受け取ることであって、前記第２のプログラムは前記第１のコンピュータから受け取られることと、
前記第２のコンピュータで前記第２のプログラムを実行することと
を含み、
前記第２のプログラムの前記指示を受け取ることは、前記第２のコンピュータの処理に割り込まないことを特徴とする方法。
【請求項１０】
前記第２のプログラムを受け取ることは、前記第２のコンピュータが、前記実行を一時的に停止し、前記第１のコンピュータから前記第２のプログラムを受け入れると完了することを特徴とする請求項９に記載の方法。
【請求項１１】
前記第２のプログラムの前記指示を受け取ることは、入力フラグビットをハイにセットすることを含むことを特徴とする請求項９に記載の方法。
【請求項１２】
前記第２のコンピュータで前記第２前記第２のプログラムを実行することは、前記第２のコンピュータの前記通信ポートから直接、前記第２のプログラムの前記命令を実行することを含むことを特徴とする請求項９に記載の方法。
【請求項１３】
前記ポートから直接、前記第２のプログラムの前記命令を実行することは、前記命令を直接実行する前に、前記命令をメモリに格納しないで実施されることを特徴とする請求項１２に記載の方法。
【請求項１４】
相互接続されたコンピュータのアレイであって、各コンピュータが、
処理装置と、
複数の命令を含むプログラムを格納するメモリと、
Ｉ／Ｏレジスタと、
複数の通信ポートであって、各通信ポートが前記コンピュータの４つのサイドのうちの１つに置かれた通信ポートと、
少なくとも１つの受信側コンピュータに出力を送信する送信機構と、
少なくとも１つの送信側コンピュータから入力を受信する受信機構と
をさらに備えるアレイと、
前記コンピュータが前記入力のソースを判定することができる監視機構と、
前記コンピュータが前記入力に応答して前記メモリ内の前記プログラムを実行することができる実行機構と
を含み、
前記実行機構は、前記プログラムの命令に応答して、前記プログラムの実行を延期するように動作し、
前記監視機構は、前記プログラムの実行を延期する前記実行機構に応答して、前記送信側コンピュータからの前記入力の指示が受け取られたかどうかを判定するように動作し、
前記実行機構は、前記入力および前記入力における第２のプログラムを受信する前記受信機構に応答して、前記第２のプログラムを実行するように動作する
ことを特徴とする処理システム。
【請求項１５】
前記送信機構は、前記少なくとも１つの受信側コンピュータに近接して置かれた第１のポートを備え、
前記受信機構は、前記少なくとも１つの送信側コンピュータに近接して置かれた第２のポートを備える
ことを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記受信機構は、前記第２のポートから直接前記入力をラッチするラッチング機構をさらに備えることを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記入力は、前記少なくとも１つの送信側コンピュータの通信ポートから直接受け取られることを特徴とする請求項１４に記載のシステム。
【請求項１８】
前記送信機構は、前記出力を非近接受信側コンピュータに送るように動作することを特徴とする請求項１４に記載のシステム。
【請求項１９】
前記第２のコンピュータは、複数の通信ポートを含み、
前記第２のプログラムの前記実行を一時停止する前に、複数の命令を含む第３のプログラムの指示を、前記第２のコンピュータの複数の通信ポートうちの別の１つで受け取ることと、
前記第２のプログラムの前記実行を一時停止した後に、前記第２のコンピュータで前記第３のプログラムを実行することと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項２０】
前記第３のプログラムの前記命令の１つに応答して、前記第３のプログラムの前記実行を一時指定することと、
前記第３のプログラムの前記実行の前記一時停止に続いて、前記第２のコンピュータで前記第１のプログラムの実行を再開することと
をさらに含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記第１のプログラムの前記命令の１つに応答して、前記第２のコンピュータの入出力（Ｉ／Ｏ）レジスタの内容を読み取ることさらに含み、
前記Ｉ／Ｏレジスタは複数の読取状況ビットおよび書込状況ビットを含み、
前記第２のコンピュータは、複数の通信ポートを含み、
前記読取状況ビットおよび前記書込状況ビットの各対は、それぞれ、前記第２のコンピュータの前記複数の通信ポートの１つに対応する
ことを特徴とする請求項１に記載の方法。
【請求項２２】
前記Ｉ／Ｏレジスタの前記内容に基いて、前記第２のコンピュータの前記複数の通信ポートのうちのどの通信ポートが、前記第２のプログラムの前記指示に関連するかを判定することをさらに備えることを特徴とする請求項２１に記載の方法。
【請求項２３】
前記第２のコンピュータで前記第２のプログラムを実行することは、前記第２のコンピュータの前記通信ポートから直接、前記第２のプログラムの前記命令を実行することを含むことを特徴とする請求項１に記載の方法。
【請求項２４】
前記第２のプログラムの前記命令の１つに応答して、前記第２のプログラムの前記実行を一時停止することと、
前記第２のコンピュータで前記第１のプログラムの実行を再開することと
をさらに含むことを特徴とする請求項９に記載の方法。
【請求項２５】
前記第２のプログラムの前記実行を一時停止する前に、複数の命令を含む第３のプログラムの指示を、前記第２のコンピュータの第２の通信ポートで受け取ることと、
前記第２のプログラムの前記実行を一時停止した後に、前記第２のコンピュータで前記第３のプログラムを実行することと
をさらに含むことを特徴とする請求項２４に記載の方法。
【請求項２６】
前記第３のプログラムの前記命令の１つに応答して、前記第３のプログラムの前記実行を一時指定することと、
前記第３のプログラムの前記実行の前記一時停止に続いて、前記第２のコンピュータで前記第１のプログラムの実行を再開することと
をさらに含むことを特徴とする請求項２５に記載の方法。
【請求項２７】
前記第１のプログラムの前記命令の１つに応答して、前記第２のコンピュータの入出力（Ｉ／Ｏ）レジスタの内容を読み取ることさらに含み、
前記Ｉ／Ｏレジスタは複数の読取状況ビットおよび書込状況ビットを含み、
前記第２のコンピュータは、複数の通信ポートを含み、
前記読取状況ビットおよび前記書込状況ビットの各対は、それぞれ、前記第２のコンピュータの前記複数の通信ポートの１つに対応する
ことを特徴とする請求項９に記載の方法。
【請求項２８】
前記Ｉ／Ｏレジスタの前記内容に基いて、前記第２のコンピュータの前記複数の通信ポートのうちのどの通信ポートが、前記第２のプログラムの前記指示に関連するかを判定することをさらに備えることを特徴とする請求項２７に記載の方法。
【請求項２９】
前記実行機構は、前記第２のプログラムの命令に応答して、前記第２のプログラムの実行を延期するように動作し、
前記監視機構は、前記第２のプログラムの実行を延期する前記実行機構に応答して、別の入力の指示が第２の送信側コンピュータから受け取られたかどうかを判定するように動作し、
前記実行機構は、前記別の入力および前記別の入力における第３のプログラムを受信する前記受信機構に応答して、前記第３のプログラムを実行するように動作する
ことを特徴とする請求項１４に記載のシステム。
【請求項３０】
前記監視機構は、複数の読取状況ビットおよび書込状況ビットを有するレジスタを含み、
前記読取状況ビットおよび前記書込状況ビットの各対は、それぞれ、前記コンピュータの前記複数の通信ポートの１つに対応する
ことを特徴とする請求項１４に記載のシステム。
【請求項３１】
前記実行機構は、前記複数の通信ポートのうちの１つから直接、前記第２のプログラムを実行するように動作することを特徴とする請求項１４に記載のシステム。
【請求項３２】
前記実行機構は、前記入力の指示を受け取っていない前記受信機構に応答して、前記プログラムの実行を再開するように動作することを特徴とする請求項１４に記載のシステム。