【手続補正書】
【提出日】平成18年7月28日(2006.7.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  スタックベースおよびレジスタベースの命令セットを含む複数の命令セットの命令を実行することができる中央処理装置（ＣＰＵ）において命令を処理する方法であって、
前記方法は、
レジスタベースの命令セットからのレジスタベースの命令に対するデータと、スタックベースの命令セットからのスタックベースの命令に関係するオペランドに対するオペランドスタックとを、第１のレジスタファイル内に保持すること
を具備し、
ここで、オペランドのうちの少なくともいくつかは、オーバーフローおよびアンダーフロー機構のうちの少なくとも１つを介して、レジスタファイルとメモリとの間において移動され、
前記方法は、
オペランドスタックの深さの表示子を保持することと、
第１の出力を生成することを含むレジスタベースの命令を処理し、かつ、第１のレジスタファイルからのデータを使用して実行ユニットにおいて第１の出力を処理することと、
第２の出力を生成することを含むスタックベースの命令を処理し、かつ、第１のレジスタファイルからのオペランドを使用して実行ユニットにおいて第２の出力を処理し、かつ、選択されたスタックベースの命令に関して例外を生成することと
を具備する
ことを特徴とする方法。
【請求項２】  スタックベースの命令に関係する変数を、第２のレジスタファイル内に記憶すること
を更に具備する
ことを特徴とする請求項１記載の方法。
【請求項３】  仮想マシンレジスタを、第３のレジスタファイル内に記憶すること
を更に具備する
ことを特徴とする請求項２記載の方法。
【請求項４】  第１、第２および第３のレジスタファイルは、同じレジスタファイルである
ことを特徴とする請求項３記載の方法。
【請求項５】  オーバーフロー機構は、スタックベースのオペランドに対するオーバーフロー表示子を生成する
ことを特徴とする請求項１記載の方法。
【請求項６】  アンダーフロー機構は、スタックベースのオペランドに対するアンダーフロー表示子を生成する
ことを特徴とする請求項１記載の方法。
【請求項７】  オペランドスタックは、レジスタファイルの第１の部分に保持され、かつ、スタックベースの命令に関係する変数は、レジスタファイルの第２の部分に保持される
ことを特徴とする請求項４記載の方法。
【請求項８】  選択されたスタックベースの命令に関して分岐発生表示子を生成すること
を更に具備する
ことを特徴とする請求項１記載の方法。
【請求項９】  もし分岐発生表示子が生成されるならば、選択されたスタックベースの命令の処理に関係するパイプラインの少なくとも一部を活性化すること
を更に具備する
ことを特徴とする請求項８記載の方法。
【請求項１０】  オーバーフローおよびアンダーフロー機構のうちの少なくとも１つを介したレジスタファイルとメモリとの間におけるオペランドのロードおよび記憶のうちの少なくとも１つを容易にするために、メモリアービタが使用される
ことを特徴とする請求項１記載の方法。
【請求項１１】  オーバーフローおよびアンダーフロー表示子のうちの少なくとも１つに帰因して記憶およびロードオペレーションのうちの少なくとも１つを実行することの結果として、オペランドのうちの少なくとも１つが、レジスタファイルとメモリとの間において移動させられる
ことを特徴とする請求項１記載の方法。
【請求項１２】  メモリは、データキャッシュである
ことを特徴とする請求項１０または請求項１１のいずれかに記載の方法。
【請求項１３】  選択されたスタックベースの分岐命令は、ifeqとifneとifltとifgeとifgtとifleとif_icmpeqとif_icmpneとif_icmpltとif_acmpgeとif_cmpgtとif_icmpleとif_acmpeqとif_acmpneとifnullとifnonullとlcmpとfcmplとfcmpgとdcmplとdcmpgとを具備するグループから選択される
ことを特徴とする請求項８記載の方法。
【請求項１４】  例外が生成された選択されたスタックベースの命令を、レジスタベースの命令セットを使用して更に処理すること
を更に具備する
ことを特徴とする請求項１記載の方法。
【請求項１５】  更なる処理は、仮想マシン内で発生する
ことを特徴とする請求項１４記載の方法。
【請求項１６】  更なる処理の後に、スタックベースの命令を処理することに戻ること
を更に具備する
ことを特徴とする請求項１４または請求項１５のいずれかに記載の方法。
【請求項１７】  スタックベースの命令セットの命令は、仮想マシンバイトコードを含む
ことを特徴とする請求項１記載の方法。
【請求項１８】  ロードまたは記憶オペレーションを実行することは、レジスタベースの命令セットに関係するロードまたは記憶命令を実行することに帰因する
ことを特徴とする請求項１１記載の方法。
【請求項１９】  通常のプログラムカウンタレジスタが、複数の命令セットに対して使用される
ことを特徴とする請求項１記載の方法。
【請求項２０】  複数の命令セットのうちの各々に対するプログラムカウンタが、少なくとも１または２以上のプログラムカウンタレジスタ内にある
ことを特徴とする請求項１記載の方法。
【請求項２１】  複数の命令セットに対する命令が、共有の命令キャッシュ内に記憶される
ことを特徴とする請求項１記載の方法。
【請求項２２】  プログラムカウンタレジスタは、ＣＰＵに対するレジスタファイルの一部である
ことを特徴とする請求項１９または請求項２０のいずれかに記載の方法。
【請求項２３】  ＣＰＵは表示子を保持し、
レジスタファイル内の該表示子のレジスタは、スタックベースの命令に関係するオペランドを具備する
ことを特徴とする請求項１記載の方法。
【請求項２４】  スタックベースの命令を実行するときに、レジスタファイル内のオペランドスタックのうちの少なくとも先頭の２つのオペランドが参照される
ことを特徴とする請求項２３記載の方法。
【請求項２５】  中央処理装置（ＣＰＵ）において命令を処理する方法であって、
前記方法は、
スタックベースの命令セットの命令をデコードすることと、
スタックベースの命令セットの命令に関係するオペランドのためのオペランドスタックをレジスタファイル内に保持することと
を具備し、
前記オペランドスタックの保持は、少なくともいくつかのオペランドを、オーバーフローおよびアンダーフロー機構のうちの少なくとも１つを介して、レジスタファイルとメモリとの間において移動させることを含み、
前記方法は、
レジスタベースの命令セットの命令をデコードすることと、
レジスタベースの命令セットの命令に関係するデータをレジスタファイル内に保持することと、
スタックおよびレジスタベースの命令セットの命令のデコードの出力を、実行ユニットに送ることと、
実行ユニットにおいて該出力を処理することと
を具備し、
実行ユニットにおける処理は、仮想マシンにおいて、スタックベースの命令セットの選択された命令に関して例外を処理することを含む
ことを特徴とする方法。
【請求項２６】  処理のために使用される命令を表示するために、少なくとも１つのビットを設定すること
を更に具備する
ことをを特徴とする請求項２５記載の方法。
【請求項２７】  例外の処理は、レジスタベースの命令セットを使用して実行される
ことを特徴とする請求項２６記載の方法。
【請求項２８】  スタックベースの命令セットのうち、例外が生成された命令に関して、少なくとも１つのビットが設定される
ことを特徴とする請求項２６記載の方法。
【請求項２９】  スタックベースの命令セットに対するプログラムカウンタと、レジスタベースの命令セットに対するプログラムカウンタとを、同じレジスタ内に保持すること
を更に具備する
ことを特徴とする請求項２８記載の方法。
【請求項３０】  スタックベースおよびレジスタベースの命令セットの命令に対するプログラムカウンタが、少なくとも１または２以上のレジスタ内にある
ことを特徴とする請求項２８記載の方法。
【請求項３１】  スタックベースの命令セットの命令をデコードすることの出力が、第２のデコードユニットを介して、実行ユニットに送られる
ことを特徴とする請求項２５記載の方法。
【請求項３２】  オーバーフローおよびアンダーフロー機構のうちの少なくとも１つを介したレジスタファイルとメモリとの間におけるオペランドのロードおよび記憶を容易にするために、メモリアービタが使用される
ことを特徴とする請求項２５記載の方法。
【請求項３３】  メモリは、データキャッシュを含む
ことを特徴とする請求項３２記載の方法。
【請求項３４】  スタックベースの命令がハードウェアにおいて直接実行されるアクセラレータモードに、処理システムを切り換えることと、
アクセラレータモードの間に、選択されたスタックベースの命令に関して例外を生成することと、
レジスタベースの命令を実行することによって例外が仮想マシン内で処理される第１の固有モードに、処理システムを切り換えることと、
第１の固有モードの間に更なる例外が生成されたときに、仮想マシンが非動作であり、かつ、更なる例外の処理がレジスタベースの命令を実行することによって行われる第２の固有モードに、処理システムを切り換えることと
を具備する
ことを特徴とする方法。
【請求項３５】  スタックベースの命令は、仮想マシンバイトコードを具備する
ことを特徴とする請求項３４記載の方法。
【請求項３６】  スタックベースの命令とレジスタベースの命令とを含む命令を、実行ユニットとレジスタファイルとを有するＣＰＵにおいて、スタックおよびレジスタベースの命令に対して共通のプログラムカウンタを使用して処理すること
を具備する方法であって、
共通のプログラムカウンタは、共通のレジスタ内に記憶され、
前記方法は、
選択されたスタックベースおよびレジスタベースの命令の処理を容易にするために、分岐発生信号を生成すること
を具備する
ことを特徴とする方法。
【請求項３７】  共通のプログラムカウンタは、ＣＰＵに対するレジスタファイル内にある
ことを特徴とする請求項３６記載の方法。
【請求項３８】  スタックおよびレジスタベースの命令が、共有の命令キャッシュ内にある
ことを特徴とする請求項３６記載の方法。
【請求項３９】  スタックベースの命令のうちの選択された命令は、ifeqとifneとifltとifgeとifgtとifleとif_icmpeqとif_icmpneとif_icmpltとif_acmpgeとif_cmpgtとif_icmpleとif_acmpeqとif_acmpneとifnullとifnonullとlcmpとfcmplとfcmpgとdcmplとdcmpgとを具備するグループから選択される
ことを特徴とする請求項３６記載の方法。
【請求項４０】  選択された命令を処理するときに、関係するパイプラインの少なくとも一部を活性化すること
を更に具備する
ことを特徴とする請求項３６記載の方法。
【請求項４１】  スタックベースの命令に対するオペランドスタック内のオペランドを、ＣＰＵに対するレジスタファイル内に保持すること
を更に具備する
ことを特徴とする請求項３６記載の方法。
【請求項４２】  オペランドは、オーバーフローおよびアンダーフロー機構のうちの少なくとも１つを介して、レジスタファイルとメモリとの間において移動させられる
ことを特徴とする請求項４１記載の方法。
【請求項４３】  実行ユニットとレジスタファイルとを有し複数の命令セットの命令を処理できる中央処理装置（ＣＰＵ）を具備する処理システムにおいて、ＣＰＵを動作させる方法であって、
命令セットは、レジスタベースの命令セットとスタックベースの命令セットとを含み、
ここで、スタックベースの命令セットと関係付けられたオペランドに対するオペランドスタックは、レジスタファイル内に保持され、
オペランドは、オーバーフローおよびアンダーフロー機構のうちの少なくとも１つに帰因して、レジスタファイルとメモリとの間において移動させられ、
ここで、処理システムは、
ＣＰＵがレジスタベースの命令セットを使用して仮想マシンの外で命令を処理する第１のステートと、
ＣＰＵが非スタックベースの命令セットを使用して仮想マシン内で処理する第２のステートと、
ＣＰＵがスタックベースの命令セットを使用して仮想マシン内で命令を処理する第３のステートと
を更に具備し、
ＣＰＵを動作させる方法は、
リセットコマンドおよびパワーオン状態のうちの少なくとも１つに帰因して、処理システムを第１のステートに切り換えることと、
ＣＰＵを第２のステートに切り換えることと、
第２のステートにおいて、命令を処理することと、
第２のステートにおいて命令を処理する間に例外に遭遇すると、ＣＰＵを第１のステートに切り換えることと
を具備する
ことを特徴とする方法。
【請求項４４】  ＣＰＵを第２のステートから第３のステートに切り換えること
を更に具備する
ことを特徴とする請求項４３記載の方法。
【請求項４５】  リセットコマンドを受信すると、ＣＰＵを第３のステートから第１のステートに切り換えること
を更に具備する
ことを特徴とする請求項４４記載の方法。
【請求項４６】  第３のステートにおいて命令を処理する間に例外に遭遇すると、ＣＰＵを第３のステートから第２のステートに切り換えること
を更に具備する
ことを特徴とする請求項４４記載の方法。
【請求項４７】  第３のステートに切り換えることは、仮想マシンにおいてスタックベースの命令セットを実行することである
ことを特徴とする請求項４４記載の方法。
【請求項４８】  使用される命令セットをＣＰＵに示すために、少なくとも１つのビットを設定すること
を更に具備する
ことを特徴とする請求項４３記載の方法。
【請求項４９】  スタックベースの命令は、仮想マシンバイトコードを含む
ことを特徴とする請求項２５、３４、３６または４３のいずれかに記載の方法。
【請求項５０】  複数の命令セットを実行できる中央処理装置（ＣＰＵ）であって、
前記中央処理装置は、
スタックベースおよびレジスタベースの命令セットを含む複数の命令セットの命令を実行する実行ユニットおよび関連するレジスタファイルと、
複数の命令セットに対する少なくともいくつかのデータをレジスタファイル内に保持する機構と
を具備し、
前記保持は、スタックベースの命令に対するオペランドスタックをレジスタファイル内に保持することと、オペランドスタックの深さの表示子を保持することを含み、
前記中央処理装置は、
オーバーフローおよびアンダーフロー機構のうちの少なくとも１つを具備するスタック制御機構
を具備し、
ここで、オペランドのうちの少なくともいくつかは、レジスタファイルとメモリとの間において移動させられ、
前記中央処理装置は、
選択されたスタックベースの命令に関して例外を生成する機構
を具備する
ことを特徴とする中央処理装置。
【請求項５１】  前記レジスタファイルは、第１のレジスタファイルであり、
中央処理装置は、スタックベースの命令に関係する変数を記憶するために、第２のレジスタファイルを更に具備する
ことを特徴とする請求項５０記載の中央処理装置。
【請求項５２】  仮想マシンレジスタを記憶するために、第３のレジスタファイル
を更に具備する
ことを特徴とする請求項５１記載の中央処理装置。
【請求項５３】  第１、第２および第３のレジスタファイルは、同じレジスタファイルである
ことを特徴とする請求項５２記載の中央処理装置。
【請求項５４】  オーバーフロー機構は、オペランドスタックに対するオーバーフロー表示子を生成する
ことを特徴とする請求項５０記載の中央処理装置。
【請求項５５】  アンダーフロー機構は、オペランドスタックに対するアンダーフロー表示子を生成する
ことを特徴とする請求項５４記載の中央処理装置。
【請求項５６】  オペランドスタックは、レジスタファイルの第１の部分に保持され、かつ、スタックベースの命令に関係する変数は、レジスタファイルの第２の部分に保持される
ことを特徴とする請求項５３記載の中央処理装置。
【請求項５７】  選択されたスタックベースの命令に関して分岐発生表示子を生成する機構
を更に具備する
ことを特徴とする請求項５０記載の中央処理装置。
【請求項５８】  もし分岐発生命令が生成されるならば、選択されたスタックベースの命令の処理に関係するパイプラインの少なくとも部分を活性化する機構
を更に具備する
ことを特徴とする請求項５７記載の中央処理装置。
【請求項５９】  スタック制御機構を介したレジスタファイルとメモリとの間におけるオペランドのロードおよび記憶のうちの少なくとも１つを容易にするメモリアービタ
を更に具備する
ことを特徴とする請求項５０記載の中央処理装置。
【請求項６０】  オーバーフローおよびアンダーフロー表示子のうちの少なくとも１つに起因してロードおよび記憶オペレーションのうちの少なくとも１つを実行することの結果として、オペランドが、レジスタファイルとメモリとの間において移動させられる
ことを特徴とする請求項５０記載の中央処理装置。
【請求項６１】  メモリは、データキャッシュである
ことを特徴とする請求項５０記載の中央処理装置。
【請求項６２】  選択されたスタックベースの命令は、ifeqとifneとifltとifgeとifgtとifleとif_icmpeqとif_icmpneとif_icmpltとif_acmpgeとif_cmpgtとif_icmpleとif_acmpeqとif_acmpneとifnullとifnonullとlcmpとfcmplとfcmpgとdcmplとdcmpgとを具備するグループから選択される
ことを特徴とする請求項５７記載の中央処理装置。
【請求項６３】  例外が生成された選択されたスタックベースの命令を、レジスタベースの命令セットを使用して更に処理すること
を更に具備する
ことを特徴とする請求項５０記載の中央処理装置。
【請求項６４】  前記更なる処理が、仮想マシン内で発生する
ことを特徴とする請求項６３記載の中央処理装置。
【請求項６５】  更なる処理の後に、実行ユニットが、スタックベースの命令を処理することに戻る
ことを特徴とする請求項６４記載の中央処理装置。
【請求項６６】  スタックベースの命令セットの命令が、仮想マシンバイトコードを含む
ことを特徴とする請求項５０記載の中央処理装置。
【請求項６７】  ロードおよび記憶オペレーションのうちの少なくとも１つを実行することは、レジスタベースの命令セットに関係するロードまたは記憶命令を実行することに帰因する
ことを特徴とする請求項６０記載の中央処理装置。
【請求項６８】  複数の命令セットに対する通常のプログラムカウンタレジスタ
を更に具備する
ことを特徴とする請求項５０記載の中央処理装置。
【請求項６９】  複数の命令セットのうちの各々に対するプログラムカウンタを実現する少なくとも１つのプログラムカウンタレジスタ
を更に具備する
ことを特徴とする請求項５０記載の中央処理装置。
【請求項７０】  複数の命令セットに対する命令が、共有の命令キャッシュ内に記憶される
ことを特徴とする請求項５０記載の中央処理装置。
【請求項７１】  プログラムカウンタのうちの少なくともいくつかが、レジスタファイル内で実現される
ことを特徴とする請求項６８または請求項６９のいずれかに記載の中央処理装置。
【請求項７２】  表示子を保持する機構
を更に具備し、
レジスタファイル内の該表示子のレジスタが、スタックベースの命令に関係するオペランドを具備する
ことを特徴とする請求項５０記載の中央処理装置。
【請求項７３】  スタックベースの命令を実行するときに、レジスタファイル内のオペランドスタックのうちの少なくとも２つの先頭のオペランドが参照される
ことを特徴とする請求項７２記載の中央処理装置。
【請求項７４】  スタックベースの命令セットとレジスタベースの命令セットとを含む複数の命令セットの命令をデコードするデコーディング機構と、
スタックベースの命令セットの命令に関係するオペランドを記憶するオペランドスタックが保持され、かつ、レジスタベースの命令セットの命令に関係するデータが保持されるレジスタファイルと、
オペランドがレジスタファイルとメモリとの間において移動することを引き起こすオーバーフローおよびアンダーフロー機構のうちの少なくとも１つと、
スタックベースの命令セットの命令のデコードとレジスタベースの命令セットの命令のデコードとの出力を処理する実行ユニットと
を具備し、
前記実行ユニットにおける処理は、仮想マシン内において、スタックベースの命令セットの選択された命令に関して例外を処理することを具備する
ことを特徴とする中央処理装置（ＣＰＵ）。
【請求項７５】  処理に対して使用されるべき命令セットを示すために、少なくとも１つのビットを設定する機構
を更に具備する
ことを特徴とする請求項７４記載の中央処理装置。
【請求項７６】  スタックベースの命令セットに対するオペランドスタックの深さの表示子が保持される
ことを特徴とする請求項７４記載の中央処理装置。
【請求項７７】  例外が生成されたスタックベースの命令セットの命令に関して、少なくとも１つのビットが設定される
ことを特徴とする請求項７５記載の中央処理装置。
【請求項７８】  スタックベースの命令セットに対するプログラムカウンタとレジスタベースの命令セットに対するプログラムカウンタとが保持されたレジスタ
を更に具備する
ことを特徴とする請求項７５記載の中央処理装置。
【請求項７９】  デコードユニットは、第１のサブユニットと第２のサブユニットとを具備し、
第１のサブユニットは、スタックベースの命令セットの命令をデコードし、かつ、該デコードの出力を、第２のサブユニットを介して、実行ユニットに送る
ことを特徴とする請求項７４記載の中央処理装置。
【請求項８０】  オーバーフローおよびアンダーフロー機構のうちの少なくとも１つを介したレジスタファイルとメモリとの間におけるオペランドのロードまたは記憶のうちの少なくとも１つを容易にするメモリアービタ
を更に具備する
ことを特徴とする請求項７４記載の中央処理装置。
【請求項８１】  メモリは、データキャッシュを含む
ことを特徴とする請求項８０記載の中央処理装置。
【請求項８２】  処理システムの中央処理装置（ＣＰＵ）がスタックベースの命令をハードウェアにおいて直接処理するアクセラレータモードと、
処理システムが仮想マシン内で非スタックベースの命令セットを使用して命令を処理する第１の固有モードと、
処理システムが非スタックベースの命令を使用して命令を処理し、仮想マシンが非動作である第２の固有モードと
を具備する処理システムであって、
ここで、処理システムは、アクセラレータモードの間にスタックベースの命令を処理するために、アクセラレータモードに切り換わり、
スタックベースの命令の処理は、
アクセラレータモードの間に選択されたスタックベースの命令に関して例外を生成することと、
例外が生成された選択されたスタックベースの命令が仮想マシン内で非スタックベースの命令セットを使用して更に処理される第１の固有モードに切り換わることと
を含み、
ここで、もし第１の固有モードの間に例外が生成されるならば、処理システムは第２の固有モードに切り換わる
ことを特徴とする処理システム。
【請求項８３】  レジスタベースの命令セットの命令とスタックベースの命令セットの命令とを処理するために、少なくとも実行ユニットおよび関連するレジスタファイル
を具備する中央処理装置（ＣＰＵ）であって、
ここで、スタックベースの命令セットの命令に対してレジスタファイル内にオペランドスタックを保持するために、アンダーフローおよびオーバーフロー機構のうちの少なくとも１つが使用され、
前記中央処理装置は、
スタックベースおよびレジスタベースの命令セットの命令に対する共通のプログラムカウンタを記憶するレジスタと、
スタックベースおよびレジスタベースの命令セットの選択された命令の処理を容易にする分岐発生表示子と
を具備する
ことを特徴とする中央処理装置。
【請求項８４】  スタックベースおよびレジスタベースの命令セットの命令を記憶する共有の命令キャッシュ
を更に具備する
ことを特徴とする請求項８３記載の中央処理装置。
【請求項８５】  選択された命令は、ifeqとifneとifltとifgeとifgtとifleとif_icmpeqとif_icmpneとif_icmpltとif_acmpgeとif_cmpgtとif_icmpleとif_acmpeqとif_acmpneとifnullとifnonullとlcmpとfcmplとfcmpgとdcmplとdcmpgとを具備するグループから選択される
ことを特徴とする請求項８３記載の中央処理装置。
【請求項８６】  パイプライン
を更に具備し、
該パイプラインの少なくとも一部は、分岐発生表示子によって生成される分岐発生命令に帰因して、選択された命令の処理の間に活性化される
ことを特徴とする請求項８３記載の中央処理装置。
【請求項８７】  レジスタベースの命令セットおよびスタックベースの命令セットを含む複数の命令セットの命令を処理する実行ユニットおよび関連するレジスタファイルを具備する中央処理装置（ＣＰＵ）と、
アンダーフローおよびオーバーフロー機構のうちの少なくとも１つを伴って、スタックベースの命令セットに対するオペランドスタックを、レジスタファイル内に保持する機構と
を具備する処理システムであって、
ここで、処理システムは、
ＣＰＵがレジスタベースの命令セットを使用して仮想マシンの外で命令を処理する第１のステートと、
ＣＰＵがレジスタベースの命令セットを使用して仮想マシン内で命令を処理する第２のステートと、
ＣＰＵがスタックベースの命令セットを使用して仮想マシン内で命令を処理する第３のステートと
を有し、
処理システムは、
リセットコマンドに帰因して、または、パワーオンの後に、第１のステートに切り換わることと、
その後、第２のステートに切り換わることと、
第２のステートの間に、命令を処理することと、
第３のステートに切り換わることと
を具備する方法を実行するように構成されている
ことを特徴とする処理システム。
【請求項８８】  第３のステートの間に例外に遭遇すると、更なる処理のために第２のステートに切り換わる
ことを特徴とする請求項８７記載の処理システム。
【請求項８９】  第３のステートの間に例外に遭遇すると、処理システムは、例外の更なる処理のために第２のステートに切り換わる
ことを特徴とする請求項８８記載の処理システム。
【請求項９０】  第２のステートの間における例外に帰因して、処理システムは、第２のステートから第１のステートに切り換わる
ことを特徴とする請求項８８記載の処理システム。
【請求項９１】  処理システムは、スタックベースの命令セットを実行するために、仮想マシンにおいて、第３のステートに切り換わる
ことを特徴とする請求項８８記載の処理システム。
【請求項９２】  処理は、第１および第２のステートに対して、レジスタベースの命令を使用して行われる
ことを特徴とする請求項８７記載の処理システム。
【請求項９３】  処理システムは、仮想マシンにおいて、第３のステートに切り換わる
ことを特徴とする請求項９２記載の処理システム。
【請求項９４】  例外が、選択されたスタックベースの命令に対して生成される
ことを特徴とする請求項８８または請求項９１のいずれかに記載の処理システム。
【請求項９５】  第３のステートの間におけるエラーは、処理システムを第２のステートに切り換える
ことを特徴とする請求項８７記載の処理システム。
【請求項９６】  スタックベースの命令は、仮想マシンバイトコードである
ことを特徴とする請求項９１記載の処理システム。
【請求項９７】  オペランドスタック内に置かれているオペランドの個数をカウントするカウンタを保持すること
を更に具備する
ことを特徴とする請求項１記載の方法。
【請求項９８】  オペランドスタックの先頭のトラックを保持すること
を更に具備する
ことを特徴とする請求項１記載の方法。
【請求項９９】  オペランドスタック内にあるオペランドの個数をカウントするためのカウンタ
を更に具備する
ことを特徴とする請求項５０または請求項７６のいずれかに記載の中央処理装置。
【請求項１００】  オペランドスタックの先頭のトラックを保持する機構
を更に具備する
ことを特徴とする請求項５０または請求項７６のいずれかに記載の中央処理装置。
【請求項１０１】  例外を生成するスタックベースの命令は、tableswitch、lookupswitch、getstatic、putstatic、getfield、putfield、invokevirtual、invokespecial、invokestatic、invokeinterface、new、newarray、arraylength、athrow、checkcast、instanceof、monitorenter、monitorexit、breakpoint、anewarray、imdep1およびimdep2からなるグループから選択される
ことを特徴とする請求項１、２５または３４のいずれかに記載の方法。
【請求項１０２】  例外を生成するスタックベースの命令は、tableswitch、lookupswitch、getstatic、putstatic、getfield、putfield、invokevirtual、invokespecial、invokestatic、invokeinterface、new、newarray、arraylength、athrow、checkcast、instanceof、monitorenter、monitorexit、breakpoint、anewarray、imdep1およびimdep2からなるグループから選択される
ことを特徴とする請求項７４、８２または８８のいずれかに記載の中央処理装置。
【請求項１０３】  実行ユニットにおいて出力を処理する前に、ハードウェアアクセラレータにおいてスタックベースの命令セットの命令を処理すること
を更に具備する
ことを特徴とする請求項２５記載の方法。
【請求項１０４】  ハードウェアアクセラレータにおいてスタックベースの命令セットの命令を処理することは、スタックベースの命令セットの選択された命令の各々に関して例外を生成することを具備する
ことを特徴とする請求項１０３記載の方法。
【請求項１０５】  スタックベースの命令セットの命令に対して、実行ユニットにおける前記命令の処理の前に、スタックベースの命令セットの命令を処理するために、ハードウェアアクセラレータにおいて前記命令を処理すること
を更に具備する
ことを特徴とする請求項５０記載の中央処理装置。
【請求項１０６】  ハードウェアアクセラレータは例外を生成する
ことを特徴とする請求項１０５記載の中央処理装置。
【請求項１０７】  スタックベースの命令セットの命令に対して、実行ユニットにおける前記命令の処理の前に、スタックベースの命令セットの命令を処理するために、ハードウェアアクセラレータにおいて前記命令を処理すること
を更に具備する
ことを特徴とする請求項７４記載の中央処理装置。
【請求項１０８】  ハードウェアアクセラレータは例外を生成する
ことを特徴とする請求項１０７記載の中央処理装置。
【請求項１０９】  スタックベースの命令セットの命令に対して、実行ユニットにおける前記命令の処理の前に、スタックベースの命令セットの命令を処理するために、ハードウェアアクセラレータにおいて前記命令を処理すること
を更に具備する
ことを特徴とする請求項８３記載の中央処理装置。
【請求項１１０】  スタックベースの命令セットの命令に対して、実行ユニットにおける前記命令の処理の前に、スタックベースの命令セットの命令を処理するために、ハードウェアアクセラレータにおいて前記命令を処理すること
を更に具備する
ことを特徴とする請求項７４記載の中央処理装置。
【請求項１１１】  スタックベースの命令セットの命令に対して、実行ユニットにおける前記命令の処理の前に、スタックベースの命令セットの命令を処理するために、ハードウェアアクセラレータにおいて前記命令を処理すること
を更に具備する
ことを特徴とする請求項８７記載の処理システム。
【請求項１１２】  スタックベースの命令セットの命令に対して、実行ユニットにおける前記命令の処理の前に、スタックベースの命令セットの命令を処理するために、ハードウェアアクセラレータにおいて前記命令を処理すること
を更に具備する
ことを特徴とする請求項７４記載の処理システム。