【手続補正書】
【提出日】平成22年2月16日(2010.2.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータにおいて、
前記コンピュータの命令レジスタに同時に読み込まれる複数の命令
を含み、前記複数の命令は、スタック上の数によって示されるある量の反復だけ繰り返されることを特徴とするコンピュータ。
【請求項２】
前記スタック上の前記数は、各反復の後に減分されることを特徴とする請求項１に記載のコンピュータ。
【請求項３】
前記複数の命令内の最後の命令は、ＮＥＸＴ命令であることを特徴とする請求項１に記載のコンピュータ。
【請求項４】
前記ＮＥＸＴ命令は、前記スタック上の前記数を変更させ、さらに、前記コンピュータの動作に、前記スタック上の前記数が所定の値に達するまで前記複数の命令内の最初の命令で継続させることを特徴とする請求項３に記載のコンピュータ。
【請求項５】
ＮＥＸＴ命令が前記複数の命令内の最後の命令である時に、前記コンピュータは、前記スタック上の前記数が所定の値に達するまで前記複数の命令内の最初の命令で動作を継続することを特徴とする請求項１に記載のコンピュータ。
【請求項６】
前記所定の値は０であることを特徴とする請求項５に記載のコンピュータ。
【請求項７】
前記複数の命令に先行するＦＯＲ命令をさらに含むことを特徴とする請求項１に記載のコンピュータ。
【請求項８】
前記ＦＯＲ命令は、前記数を前記スタックに置かせることを特徴とする請求項７に記載のコンピュータ。
【請求項９】
前記ＦＯＲ命令は、前記複数の命令の直前の命令のグループ内にあることを特徴とする請求項７に記載のコンピュータ。
【請求項１０】
コンピュータにループを実行させる方法であって
（ａ）ＮＥＸＴ命令が前記コンピュータの前記命令レジスタ内の命令のグループ内の最後の命令として現れる時、前記コンピュータが、前記ＮＥＸＴ命令の後に前記コンピュータの前記命令レジスタ内の命令のグループ全体をカウンタによって示される回数だけ順次実行するように、前記コンピュータを構成するステップと、
（ｂ）前記ＮＥＸＴ命令を前記命令のグループ内の最後の位置に置くステップと、
（ｃ）前記命令のグループの前にＦＯＲ命令を置くステップと
を備え、前記ＦＯＲ命令は前記カウンタをセットし、
前記命令のグループは、前記コンピュータによって単一の単位として同時に読み取られることを特徴とする方法。
【請求項１１】
前記命令のグループは、４つの命令を含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記命令のグループ内の前記命令のうちの少なくとも１つは、ＮＯ−ＯＰ命令であり、前記ＮＯ−ＯＰ命令は、前記コンピュータが実行せずにスキップオーバーするプレースホルダであることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記カウンタは、スタックの最上部の値であることを特徴とする請求項１０に記載の方法。
【請求項１４】
前記ＮＥＸＴ命令は、前記カウンタを変化させることを特徴とする請求項１０に記載の方法。
【請求項１５】
前記ＮＥＸＴ命令は、前記カウンタを減分させることを特徴とする請求項１０に記載の方法。
【請求項１６】
電子デバイスに請求項１０に記載のステップを実行させるコードを実装したことを特徴とするコンピュータ読取可能な記録媒体。
【請求項１７】
コンピュータ内で命令を実行する方法であって、
（ａ）数をレジスタに置くステップと、
（ｂ）命令のグループを命令レジスタにフェッチするステップと、
（ｃ）前記命令のグループ内の前記命令を順次実行するステップと、
（ｄ）前記レジスタ内の前記数を変化させるステップと、
（ｅ）前記レジスタ内の前記数が所定の値に達するまで、ステップ（ｃ）および（ｄ）を繰り返すステップと
を備えることを特徴とする方法。
【請求項１８】
命令のもう１つのグループをフェッチするステップと、
前記命令のもう１つのグループ内の最初の命令から継続するステップと
をさらに備えることを特徴とする請求項１７に記載の方法。
【請求項１９】
ステップ（ｃ）で、前記命令は、前記命令レジスタから実行されることを特徴とする請求項１７に記載の方法。
【請求項２０】
ステップ（ｂ）で、前記命令のグループ内の前記命令は、同時にフェッチされることを特徴とする請求項１７に記載の方法。
【請求項２１】
前記レジスタは、スタック内の最上部要素であることを特徴とする請求項１７に記載の方法。
【請求項２２】
ステップ（ｄ）で、前記数は、減分することを特徴とする請求項１７に記載の方法。
【請求項２３】
電子デバイスに請求項１７に記載のステップを実行させるコードを実装したことを特徴とするコンピュータ読取可能な記録媒体。
【請求項２４】
複数の命令をプロセッサの命令レジスタに同時に読み込む手段と、
前記複数の命令が前記命令レジスタ内に残っている間、前記複数の命令をある量の反復だけ繰り返す手段と
を備えることを特徴とするコンピュータ。
【請求項２５】
前記コンピュータは、単一の集積回路基板に形成された複数のコンピュータのうちの１つであり、
前記コンピュータは、前記複数の命令を前記複数のコンピュータのうちの別のコンピュータの命令レジスタに同時に転送することができ、
前記複数の命令は、スタック上の数によって示されるある量の反復だけ、前記別のコンピュータによって繰り返されることを特徴とする請求項１に記載のコンピュータ。
【請求項２６】
前記スタックは、前記別のコンピュータ内に置かれることを特徴とする請求項２５に記載のコンピュータ。
【請求項２７】
前記複数の命令が、ある量の反復だけ前記別のコンピュータによって繰り返されることにより、データが前記コンピュータから前記別のコンピュータのメモリに順次書き込まれることを特徴とする請求項２６に記載のコンピュータ。
【請求項２８】
前記複数の命令が、ある量の反復だけ前記別のコンピュータによって繰り返されることにより、データが前記別のコンピュータのメモリから前記コンピュータに読み込まれることを特徴とする請求項２６に記載のコンピュータ。
【請求項２９】
前記複数の命令は、前記命令レジスタ内に前記複数の命令が残っている間、何度も実行される完全なプログラムループを含むことを特徴とする請求項１に記載のコンピュータ。
【請求項３０】
前記スタック上の前記数は、データバスを介して前記コンピュータと別のコンピュータとの間で転送されるデータワードの数を示し、
前記コンピュータおよび前記別のコンピュータは、単一の回路基板に組み込まれ、
前記コンピュータが前記複数の命令を実行するたびに、前記コンピュータは、前記別のコンピュータによって前記データバスにアサートされる前記データワードの１つを前記コンピュータのメモリに保管し、
前記複数の命令を前記数の回数だけ繰り返すことにより、前記データバスにアサートされる前記データワードの数は前記メモリに順次保管されることを特徴とする請求項１に記載のコンピュータ。
【請求項３１】
前記命令のグループ全体を前記回数だけ順次実行することにより、データが前記コンピュータおよび前記コンピュータと同一の集積回路上に置かれた別のコンピュータの間で順次転送されるように、前記命令のグループを選択するステップをさらに備えることを特徴とする請求項１０に記載の方法。
【請求項３２】
前記データは、前記コンピュータから前記別のコンピュータに転送されることを特徴とする請求項３１に記載の方法。
【請求項３３】
前記データは、前記別のコンピュータから前記コンピュータに転送されることを特徴とする請求項３１に記載の方法。
【請求項３４】
前記命令のグループ全体が前記カウンタによって示される回数実行される間、前記命令のグループは前記命令レジスタ内に残っていることを特徴とする請求項１０に記載の方法。
【請求項３５】
前記命令のグループ全体を前記回数だけ順次実行することにより、複数のデータワードが、データバスを介して前記コンピュータおよび前記コンピュータと同一の集積回路上に置かれた別のコンピュータの間で順次転送されるように、前記命令のグループを選択するステップをさらに備え、
前記命令のグループは、前記コンピュータによって単一の単位として前記命令レジスタに同時に読み込まれ、
前記コンピュータが前記命令のグループを実行するたびに、前記コンピュータは、前記別のコンピュータによって前記データバスにアサートされる複数のデータワードの１つを前記コンピュータのメモリに保管し、
前記複数の命令を前記回数だけ順次実行することにより、前記データバスにアサートされる前記複数のデータワードは前記メモリに順次保管されることを特徴とする請求項１０に記載の方法。
【請求項３６】
前記レジスタ内の前記数が前記所定の値に達するまで、前記ステップ（ｃ）およびステップ（ｄ）が繰り返される間、前記命令のグループは前記命令レジスタ内に残っていることを特徴とする請求項１７に記載の方法。
【請求項３７】
前記ステップ（ｃ）およびステップ（ｄ）を繰り返すことにより、データが前記コンピュータおよび前記コンピュータと同一の集積回路上に置かれた別のコンピュータの間で順次転送されることを特徴とする請求項１７に記載の方法。
【請求項３８】
前記ステップ（ｃ）およびステップ（ｄ）を繰り返すことにより、データが前記コンピュータから前記別のコンピュータに転送されることを特徴とする請求項３７に記載の方法。
【請求項３９】
前記ステップ（ｃ）およびステップ（ｄ）を繰り返すことにより、データが前記別のコンピュータから前記コンピュータに転送されることを特徴とする請求項３７に記載の方法。
【請求項４０】
前記レジスタ内に置かれた前記数は、データバスを介して前記コンピュータと別のコンピュータとの間で転送されるデータワードの数を示し、
前記ステップ（ｃ）およびステップ（ｄ）を繰り返すことにより、前記データワードの数が前記コンピュータのメモリおよび前記コンピュータと同一の集積回路基板上に置かれている別のコンピュータの間で順次転送され、
前記ステップ（ｃ）およびステップ（ｄ）が繰り返されるたびに、前記コンピュータは、前記別のコンピュータによって前記データバスにアサートされる前記データワードの１つを前記コンピュータの前記メモリに保管し、
前記ステップ（ｃ）およびステップ（ｄ）を繰り返すことにより、前記データバスにアサートされる前記データワードの数は前記コンピュータの前記メモリに順次保管されることを特徴とする請求項１７に記載の方法。
【請求項４１】
前記複数の命令を別のコンピュータの命令レジスタに同時に転送する手段をさらに備え、
前記コンピュータは、単一の集積回路基板に形成された複数のコンピュータのうちの１つであり、
前記複数の命令は、所定の数の反復だけ前記別のコンピュータによって繰り返されることを特徴とする請求項２４に記載のコンピュータ。
【請求項４２】
前記データワードの１つを、前記コンピュータと前記別のコンピュータとの間に結合されたデータバスからまたはデータバスに保管またはアサートする手段をさらに備え、
前記ある量の反復は、前記コンピュータと前記別のコンピュータとの間で転送されるデータワードの数を示し、
前記コンピュータは、単一の集積回路基板に形成された複数のコンピュータのうちの１つであり、
前記ある量の反復は、スタック上の数によって示され、
前記コンピュータが前記複数の命令を実行するたびに、前記コンピュータは、前記別のコンピュータによって前記データバスにアサートされる前記データワードの１つを前記コンピュータのメモリに保管し、または、前記コンピュータが前記複数の命令を実行するたびに、前記コンピュータは、前記メモリに保管される前記データワードの１つを前記データバス上にアサートし、
前記複数の命令を前記ある量の反復だけ繰り返すことにより、前記データワードの数が前記メモリに順次保管され、または、前記複数の命令を前記ある量の反復だけ繰り返すことにより、前記データワードの数が前記メモリから前記データバス上に順次アサートされることを特徴とする請求項２４に記載のコンピュータ。