【手続補正書】
【提出日】平成19年1月29日(2007.1.29)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータの第１および第２のメモリ領域から読み出された命令を実行することからなり、第１および第２のメモリ領域の命令は第１および第２の命令セットアーキテクチャのコンピュータによる実行のため又は第１および第２のデータ記憶規約に従ってそれぞれコード化されており、第１および第２のメモリ領域は関連する第１および第２のインジケータ要素を有しており、第１および第２のインジケータ要素はそれぞれ、関連する領域からの命令がそのもとで実行されるアーキテクチャを指示する値を有しており、第１の命令セットアーキテクチャが予め設定された定義を有しており、コンピュータが第１の命令セットアーキテクチャの正確な実行をもたらす工程と、
命令の実行が第１のメモリ領域から第２のメモリ領域に流れるか又は移動すると、第２の命令セットアーキテクチャ又は第２のデータ記憶規約に従って実行できるようにコンピュータを適応させる工程とを含む方法。
【請求項２】
コンピュータのメモリの単一アドレス領域の複数の区画から読み出された命令を実行することからなり、前記区画は仮想メモリマネージャによって管理され、各区画の命令は第１および第２のアーキテクチャのコンピュータによる実行のため又は第１および第２のデータ記憶規約に従ってそれぞれコード化されており、前記複数の区画は関連する第１および第２のインジケータ要素を有しており、第１および第２のインジケータ要素はそれぞれ、関連する区画からの命令がそのもとで実行されるアーキテクチャまたはデータ記憶規約を指示する値を有している工程と、
命令データの実行が第１のアーキテクチャまたはデータ記憶規約に従う区画から第２のアーキテクチャまたはデータ記憶規約に従う区画へ流れると、その命令の区画に対応するインジケータ要素によって指示されるデータ記憶規約に従って実行できるようにコンピュータを適応させる工程とを含む方法。
【請求項３】
コンピュータプロセッサに対してネイティブな命令セットアーキテクチャである第１の命令セットアーキテクチャにおいて実行するプログラムの実行と、コンピュータプロセッサに対して非ネイティブな命令セットアーキテクチャである第２の命令セットアーキテクチャでコード化されたオペレーティングシステムでありかつコンピュータの資源の縮小サブセットへのアクセスを可能にする規格品のオペレーティングシステムの実行との間の遷移が、ソフトウェア遷移ハンドラーによって管理される請求項１又は２記載の方法。
【請求項４】
領域のうちの１つは、第２の命令セットアーキテクチャでバイナリコード化された規格品のオペレーティングシステムを記憶する請求項１〜３のいずれか１つに記載の方法。
【請求項５】
第１のデータ記憶規約を使用する領域から第２のデータ記憶規約を使用する領域へのプログラム実行の遷移が認識され、その認識に応答して、第１のデータ記憶規約のもとでの変更前プログラムコンテキストと論理的に等価な第２のデータ記憶規約のもとでのプログラムコンテキストを作成するために、コンピュータのデータ記憶内容が変更される請求項１〜４のいずれか１つに記載の方法。
【請求項６】
２つの規約が２つの呼び出し規約である請求項１〜５のいずれか１つに記載の方法。
【請求項７】
２つの呼び出し規約のうちの一方がレジスタベースの呼び出し規約であり、他方の呼び出し規約はメモリスタックベースの呼び出し規約である請求項６記載の方法。
【請求項８】
２つの命令セットアーキテクチャが対応する第１および第２のデータ記憶規約を有しており、
制御が第１の領域から第２の領域に流れると、第１のデータ記憶規約のもとでの変更前プログラムコンテキストと論理的に等価な第２のデータ記憶規約のもとでのプログラムコンテキストを作成するために、コンピュータのデータ記憶内容が変更される請求項１〜７のいずれか１つに記載の方法。
【請求項９】
２つの命令セットアーキテクチャが対応する第１および第２のデータ記憶規約を有しており、
第１のデータ記憶規約から第２のデータ記憶規約へデータ記憶内容を変更するための規則が、認識された実行転送の前に実行のロケーションと関係するデスクリプタを試験することによって決定される請求項１〜８のいずれか１つに記載の方法。
【請求項１０】
インジケータ要素が、仮想メモリマネージャにより使用される一次アドレス変換テーブルとは別個で、かつ変換索引バッファにキャッシュされた一次アドレス変換テーブルの部分とは別個のテーブルに記憶され、テーブルのインジケータ要素はメモリの各区画と関係づけられて記憶される請求項１〜９のいずれか１つに記載の方法。
【請求項１１】
領域が仮想メモリマネージャによって管理される区画である請求項１〜１０のいずれか１つに記載の方法。
【請求項１２】
インジケータ要素が、エントリが対応する物理区画フレームと関係づけられているテーブルに記憶される請求項１１記載の方法。
【請求項１３】
インジケータ要素が、エントリが物理区画フレーム番号によって索引づけられているテーブルに記憶される請求項１１記載の方法。
【請求項１４】
インジケータ要素がそれぞれの仮想区画と関係づけられて記憶される請求項１１記載の方法。
【請求項１５】
実行が第１の領域から第２の領域に流れると、コンピュータの実行が例外を生じる請求項１〜１４のいずれか１つに記載の方法。
【請求項１６】
２つの異なる命令セットアーキテクチャのコンピュータの命令を代替的に実行するように構成され、第１および第２のアーキテクチャは各々、プロセッサコンテキストを定義する関連性のある一組の資源を有し、第１のプロセッサコンテキストは第２のアーキテクチャにおいてアーキテクチャ的に不可視のコンピュータの資源を含むプロセッサパイプラインと、
前記プロセッサパイプラインによる実行のためにコンピュータメモリから命令を読み出し、かつ、命令が読み出されるその単一アドレス空間の各メモリ領域と関係する記憶されたインジケータ要素を読み出すように設計され、各インジケータ要素は、関係する領域の命令データがそのもとでプロセッサパイプラインによって実行されるアーキテクチャの指示を記憶するように設計されており、インジケータ要素は第２のアーキテクチャにおいてアーキテクチャ的に不可視のコンピュータの資源うちの１つであるメモリユニットとを備え、
メモリユニットおよび／またはプロセッサパイプラインはさらに、インジケータ要素が指示する１つのアーキテクチャまたは実行規約の領域から別の領域への実行フローを認識するように設計されているコンピュータプロセッサ。
【請求項１７】
コンピュータプロセッサであって、
仮想メモリマネージャにより管理されるメモリから命令を読み出すように構成され、第１および第２の異なるコンピュータアーキテクチャ用にコード化されているか、または第１および第２の異なるデータ記憶規約を遂行するためにコード化された命令を実行するように構成されている命令ユニットを備え、
コンピュータプロセッサは、（ａ）メモリの各区画と関係づけられて記憶されたインジケータ要素を検索し、各インジケータ要素はその区画の命令が実行されるアーキテクチャまたは規約を指示しており、（ｂ）命令実行が第１のアーキテクチャまたは規約の区画から、それぞれの関係するインジケータ要素による指示に従って第２のアーキテクチャまたは規約の区画に流れたか又は移動したことを認識し、（ｃ）第２のアーキテクチャまたは規約の区画と関係するインジケータ要素に従って命令の実行を行うように命令ユニットの処理モードまたはメモリの記憶内容を変更する、ように設計されているコンピュータプロセッサ。
【請求項１８】
エントリが変換索引バッファのエントリである請求項１６又は１７記載のコンピュータプロセッサ。
【請求項１９】
領域のうちの１つは、第２の命令セットアーキテクチャでバイナリコード化された規格品のオペレーティングシステムを記憶する請求項１６〜１８のいずれか１つに記載のコンピュータプロセッサ。
【請求項２０】
与えられた領域の命令セットアーキテクチャおよびデータ記憶規約の両方を指示するために単一のインジケータ要素が使用される請求項１６〜１９のいずれか１つに記載のコンピュータプロセッサ。
【請求項２１】
２つの規約が２つの呼び出し規約である請求項１６〜２０のいずれか１つに記載のコンピュータプロセッサ。
【請求項２２】
２つのアーキテクチャが２つの命令セットアーキテクチャであり、コンピュータプロセッサは、命令が読み出される領域に対応するインジケータ要素に従った２つの命令セットアーキテクチャに従って命令を解釈するように命令ユニットを制御する請求項１６〜２１のいずれか１つに記載のコンピュータプロセッサ。
【請求項２３】
２つの命令セットアーキテクチャが対応する第１および第２のデータ記憶規約を有しており、
データのビット表現を第１のデータ記憶規約による第１の表現から第２のデータ記憶規約による第２の表現に変更することによって、第１のデータ記憶規約のもとでコード化されたコードの実行と第２のデータ記憶規約のもとでコード化されたコードの実行との間での遷移をもたらすようにソフトウェアおよび／またはハードウェアが設計され、データ記憶規約の変更にまたがってデータの意味を保存するようにデータのビット表現の変更が行われる請求項１６〜２２のいずれか１つに記載のコンピュータプロセッサ。
【請求項２４】
２つの命令セットアーキテクチャが対応する第１および第２のデータ記憶規約を有しており、
第１のロケーションから第２のロケーションにデータをコピーするようにソフトウェアおよび／またはハードウェアが設計され、第１のロケーションは、第２のデータ記憶規約のもとでの第２のロケーションの用途に類似の第１のデータ記憶規約のもとでの用途を有する請求項１６〜２３のいずれか１つに記載のコンピュータプロセッサ。
【請求項２５】
２つの命令セットアーキテクチャが対応する第１および第２のデータ記憶規約を有しており、
第１のデータ記憶規約から第２のデータ記憶規約へデータ記憶内容を変更するための規則が、認識された実行転送の前に実行のロケーションと関係するデスクリプタを試験することによって決定される請求項１６〜２４のいずれか１つに記載のコンピュータプロセッサ。
【請求項２６】
コンピュータプロセッサおよびソフトウェアが、第１のデータ記憶規約を使用する第１の命令セットでコード化された領域における実行と、第２のデータ記憶規約を使用する第２の命令セットでコード化された領域における実行との間で、命令境界間の遷移をもたらすように設計されており、ソフトウェアは転送のソースのコードが行先でのコードとインタフェースするために特殊にコード化されることなく実行遷移をもたらすようにプログラムされている請求項１６〜２５のいずれか１つに記載のコンピュータプロセッサ。
【請求項２７】
実行が第１の領域から第２の領域に流れるか又は移動すると、ソフトウェア介入を要さずに命令の実行のモードが変更される請求項１６〜２６のいずれか１つに記載のコンピュータプロセッサ。