【手続補正書】
【提出日】平成22年2月16日(2010.2.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一連の命令を実行するコンピュータにおいて、
実行される第１の命令のグループを一時的に保管する命令レジスタと、
前記命令レジスタに取り出される第２の命令のグループのアドレスを保管するプログラムカウンタと
を備え、前記プログラムカウンタ内の前記アドレスは、メモリアドレスまたはポートのアドレスのいずれかであることを特徴とするコンピュータ。
【請求項２】
前記プログラムカウンタ内のアドレスは、任意選択として、複数のポートをポイントすることができることを特徴とする請求項１に記載のコンピュータ。
【請求項３】
前記命令のグループは、前記命令レジスタに同時に保管されている複数の命令を含むことを特徴とする請求項１に記載のコンピュータ。
【請求項４】
前記命令レジスタ内に実行されるべき命令が残っていない時に、前記コンピュータは、前記プログラムカウンタ内に保管された前記アドレスに従って前記第２の命令のグループを同時にフェッチすることを特徴とする請求項１に記載のコンピュータ。
【請求項５】
前記コンピュータが前記メモリから命令のグループを取り出す時に、前記プログラムカウンタは増分され、
前記コンピュータが前記ポートから命令のグループを取り出す時に、前記プログラムカウンタは増分されないことを特徴とする請求項１に記載のコンピュータ。
【請求項６】
前記第１の命令のグループ内の命令がジャンプ命令である時に、前記プログラムカウンタは、前記ジャンプ命令によって示されるアドレスをロードされることを特徴とする請求項１に記載のコンピュータ。
【請求項７】
前記ジャンプ命令によって示される前記アドレスは、前記第１の命令のグループ内で前記ジャンプ命令に続くことを特徴とする請求項６に記載のコンピュータ。
【請求項８】
コンピュータ内で命令を実行する方法であって、
（ａ）異なる複数のアドレスから複数の命令のグループをフェッチするステップであって、前記アドレスは、メモリアドレスまたはポートアドレスのいずれかである、ステップと、
（ｂ）実行されるために前記複数の命令のグループを命令レジスタ内に置くステップと、
（ｃ）前記複数の命令のグループのうちの１つの命令のグループの少なくとも１つの命令を前記命令レジスタから実行するステップと
を備えることを特徴とする方法。
【請求項９】
前記複数のアドレスは、プログラムカウンタレジスタから取り出されることを特徴とする請求項８に記載の方法。
【請求項１０】
前記複数の命令グループの１つの命令グループ内の前記命令のすべてが実行された時に、命令のもう１つのグループはフェッチされることを特徴とする請求項８に記載の方法。
【請求項１１】
特定のアドレスがメモリアドレスである場合に、前記特定のアドレスは、前記命令のもう１つのグループがフェッチされる前に増分され、
前記特定のアドレスがポートアドレスである場合に、前記特定のアドレスは、前記命令のもう１つのグループがフェッチされる前に増分されないことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記複数のアドレスは、複数のポートを示すことができることを特徴とする請求項８に記載の方法。
【請求項１３】
ステップ（ｃ）において、前記複数の命令のグループ内のすべての命令を実行するステップ、または、ダイバージョン命令（ｄｉｖｅｒｓｉｏｎ  ｉｎｓｔｒｕｃｔｉｏｎ）に出会うまで前記命令のグループ内の前記命令を実行するステップのいずれかをさらに備え、
前記ダイバージョン命令は、もう１つの位置から命令のグループをフェッチすることをもたらす命令であることを特徴とする請求項８に記載の方法。
【請求項１４】
前記ダイバージョン命令は、ＪＵＭＰ命令であることを特徴とする請求項１３に記載の方法。
【請求項１５】
コンピュータ内でデータブロックを処理する方法であって、
（ａ）アドレスからデータブロックをフェッチするステップであって、前記アドレスは、メモリアドレスまたはポートのアドレスのいずれかである、ステップと、
（ｂ）前記データブロックが命令のグループを含む場合に、前記データブロックを命令レジスタに供給するステップと、
（ｃ）前記データブロックが命令ではなくデータを含む場合に、前記データブロックをデータスタックの最上部に供給するステップと
を備えることを特徴とする方法。
【請求項１６】
前記命令のグループは、任意選択で、データも含むことができることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記データブロックが命令のグループまたはデータのどちらを含むかは、命令の前のグループ内の最後の命令が実行済みであるかどうかによって決定されることを特徴とする請求項１５に記載の方法。
【請求項１８】
前記命令の前のグループ内の前記最後の命令が実行済みである時に、前記データブロックは命令のグループを含むと判定されることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記データスタックは、主データスタックであることを特徴とする請求項１５に記載の方法。
【請求項２０】
前記データブロックが命令のグループを含む場合に、前記命令のグループからの命令を前記命令レジスタから実行するステップをさらに備えることを特徴とする請求項１５に記載の方法。
【請求項２１】
一連の命令を実行するコンピュータであって、
命令のグループを一時的に保管する命令レジスタと、
前記命令レジスタに保管された前記命令を実行する論理ユニットと、
前記命令のグループをポートから前記命令レジスタにフェッチする手段と
を備えることを特徴とするコンピュータ。
【請求項２２】
前記コンピュータは、集積回路基板に形成され、
前記ポートは、同一の集積回路基板に形成された別のコンピュータの同様のポートに接続されることを特徴とする請求項１に記載のコンピュータ。
【請求項２３】
前記コンピュータは、少なくとも３つのポートを含み、
前記ポートのそれぞれは、同一の集積回路基板に形成された別個のコンピュータに接続されることを特徴とする請求項２２に記載のコンピュータ。
【請求項２４】
前記ポートのそれぞれは、複数の別個のコンピュータのうちの各自の１つとだけ通信することを特徴とする請求項２３に記載のコンピュータ。
【請求項２５】
前記ポートは、非同期通信を可能にすることを特徴とする請求項２２に記載のコンピュータ。
【請求項２６】
実行されると、メモリアドレスまたはポートのアドレスのいずれかである前記プログラムカウンタ内の前記アドレスをもたらす一連の命令を含むメモリをさらに備えたことを特徴とする請求項１に記載のコンピュータ。
【請求項２７】
前記プログラムカウンタ内の前記アドレスが前記ポートアドレスである場合、前記プログラムカウンタは、前記第１の命令のグループの実行に続いて、前記命令レジスタ内に保持されるべき前記第２の命令のグループを引き起こす前記ポートアドレスを保持することを特徴とする請求項１に記載のコンピュータ。
【請求項２８】
複数の前記ポートアドレスは、複数のポートを指定し、各ポートは前記コンピュータと同一の集積回路基板に形成された異なるコンピュータに接続されることを特徴とする請求項８に記載の方法。
【請求項２９】
複数の前記異なるコンピュータから前記複数の命令のグループをフェッチすることは、非同期で行われることを特徴とする請求項２８に記載の方法。
【請求項３０】
第１の命令のグループは、第１のポートアドレスに関連付けられたポートから前記命令レジスタにフェッチされ、
第２の命令のグループは、前記第１の命令のグループ内の前記少なくとも１つの命令の実行に続いて、第２のポートアドレスに関連付けられたポートから前記命令レジスタにフェッチされることを特徴とする請求項８に記載の方法。
【請求項３１】
前記コンピュータは、集積回路基板に形成され、
前記ポートは、同一の集積回路基板に形成された別のコンピュータの同様のポートに接続されることを特徴とする請求項２１に記載のコンピュータ。
【請求項３２】
前記コンピュータは、少なくとも３つのポートを含み、
前記ポートのそれぞれは、同一の集積回路基板に形成された別個のコンピュータに接続されることを特徴とする請求項３１に記載のコンピュータ。
【請求項３３】
前記ポートのそれぞれは、複数の別個のコンピュータのうちの各自の１つとだけ通信することを特徴とする請求項３２に記載のコンピュータ。
【請求項３４】
前記ポートは、非同期通信を可能にすることを特徴とする請求項２１に記載のコンピュータ。
【請求項３５】
前記コンピュータは、前記ポートから複数の命令を順次実行できることを特徴とする請求項２１に記載のコンピュータ。