複数のプロセッサがプロセッサ実行リソースを共有するプロセッサベースのシステムにおいて、前記複数のプロセッサのうちの第1のプロセッサが待機状態に移行するようにスケジュールされたことに応じて、前記第1のプロセッサに対して予めリザーブされたプロセッサ実行リソースを、前記複数のプロセッサのうちの第2のプロセッサに対して使用可能にするステップを備える方法。前記第1のプロセッサがタスクを実行するようにスケジュールされたことに応じて、前記プロセッサ実行リソースを前記第1のプロセッサに対してリザーブするステップを更に備える請求項1に記載の方法。前記複数のプロセッサの各プロセッサは、前記プロセッサベースのシステムの論理プロセッサである請求項2に記載の方法。前記第1のプロセッサが待機状態に移行するようにスケジュールされるステップは、前記第1のプロセッサが前記第1のプロセッサを待機状態に移行させるように要求するプロセッサ命令を実行するステップを更に備える請求項3に記載の方法。前記第1のプロセッサに対して予めリザーブされた前記プロセッサ実行リソースを第2のプロセッサに対して使用可能にするステップは、前記プロセッサ実行リソースを前記第2のプロセッサからアクセス可能なプロセッサ実行リソースの共通プールに解放するステップをさらに備える請求項4に記載の方法。前記第1のプロセッサがタスクを実行するようにスケジュールされるステップは、前記第1のプロセッサがウェイクアップ信号を受信するステップを更に備える請求項5に記載の方法。前記第1のプロセッサに対して予めリザーブされた前記プロセッサ実行リソースは、前記第1のプロセッサに対して予め静的に割り当てられた前記プロセッサ実行リソースを更に備え、前記プロセッサ実行リソースをプロセッサ実行リソースの共通プールに解放するステップは、前記プロセッサ実行リソースを解放するステップを更に備える請求項6に記載の方法。前記第1のプロセッサに対して予めリザーブされた前記プロセッサ実行リソースは、前記第1のプロセッサによって予めロックされた前記プロセッサ実行リソースを更に備え、前記プロセッサ実行リソースをプロセッサ実行リソースの共通プールに解放するステップは、前記第1のプロセッサが前記プロセッサ実行リソースをアンロックするステップを更に備える請求項6に記載の方法。プロセッサ実行リソースの前記共通プールは、トランスレーションルックアサイドバッファを備え、前記プロセッサ実行リソースは、前記トランスレーションルックアサイドバッファからのトランスレーションキャッシュエントリである請求項6に記載の方法。複数の論理プロセッサと、第1の論理プロセッサによって実行されたとき、前記第1の論理プロセッサが待機状態に移行するようにスケジュールされたことに応じて、前記第1の論理プロセッサが前記第1のプロセッサに対して予めリザーブされたプロセッサ実行リソースを前記複数のプロセッサのうちの第2のプロセッサに対して使用可能にする命令を1つ以上有する命令セットとを備えるプロセッサ。前記第1の論理プロセッサが待機状態に移行するようにスケジュールされることは、前記第1のプロセッサが、前記第1の論理プロセッサを待機状態に移行させるように要求するプロセッサ命令を実行することを更に備える請求項10に記載のプロセッサ。前記第1の論理プロセッサに、前記第1の論理プロセッサに対して予めリザーブされた前記プロセッサ実行リソースを第2の論理プロセッサに対して使用可能にさせることは、前記プロセッサ実行リソースを前記第2の論理プロセッサからアクセス可能なプロセッサ実行リソースの共通プールに解放すること更に備える請求項11に記載のプロセッサ。前記第1の論理プロセッサに対して予めリザーブされた前記プロセッサ実行リソースは、前記第1の論理プロセッサに対して予め静的に割り当てられた前記プロセッサ実行リソースを更に備え、前記プロセッサ実行リソースをプロセッサ実行リソースの共通プールに解放することは、前記プロセッサ実行リソースを解放することを更に備える請求項12に記載のプロセッサ。前記第1の論理プロセッサに対して予めリザーブされた前記プロセッサ実行リソースは、前記第1の論理プロセッサに対して予め静的に割り当てられた前記プロセッサ実行リソースを更に備え、前記プロセッサ実行リソースをプロセッサ実行リソースの共通プールに解放することは、前記第1のプロセッサが前記プロセッサ実行リソースをアンロックすることを更に備える請求項12に記載のプロセッサ。複数の論理プロセッサ、および、第1の論理プロセッサによって実行されたとき、前記第1の論理プロセッサが待機状態に移行するようにスケジュールされたことに応じて、前記第1の論理プロセッサが前記第1のプロセッサに対して予めリザーブされたプロセッサ実行リソースを前記複数のプロセッサのうちの第2のプロセッサに対して使用可能にする命令を1つ以上含む命令セットを有するプロセッサと、前記第1の論理プロセッサが待機状態に移行するようにスケジュールするファームウェアと、前記ファームウェアと前記プロセッサとを相互接続するバスとを備えるシステム。前記第1の論理プロセッサが待機状態に移行するようにスケジュールされることは、前記第1のプロセッサが前記第1のプロセッサを待機状態に移行させるように要求するプロセッサ命令を実行することを更に備える請求項15に記載のシステム。前記第1の論理プロセッサに、前記第1の論理プロセッサに対して予めリザーブされた前記プロセッサ実行リソースを第2の論理プロセッサに対して使用可能にさせることは、前記プロセッサ実行リソースを前記第2の論理プロセッサからアクセス可能なプロセッサ実行リソースの共通プールに解放することさらに備える請求項16に記載のシステム。前記第1の論理プロセッサに対して予めリザーブされた前記プロセッサ実行リソースは、前記第1の論理プロセッサに対して予め静的に割り当てられた前記プロセッサ実行リソースを更に備え、前記プロセッサ実行リソースをプロセッサ実行リソースの共通プールに解放することは、前記プロセッサ実行リソースを解放することを更に備える請求項17に記載のシステム。前記第1の論理プロセッサに対して予めリザーブされた前記プロセッサ実行リソースは、前記第1の論理プロセッサに対して予め静的に割り当てられた前記プロセッサ実行リソースを更に備え、前記プロセッサ実行リソースをプロセッサ実行リソースの共通プールに解放することは、前記第1のプロセッサが前記プロセッサ実行リソースをアンロックすることを更に備える請求項17に記載のシステム。マシンによってアクセスされたときにマシンにある方法を実行させるデータが保存されたマシンアクセス可能な媒体であって、前記方法は、複数のプロセッサがプロセッサ実行リソースを共有するプロセッサベースのシステムにおいて、前記複数のプロセッサのうちの第1のプロセッサが待機状態に移行するようにスケジュールされたことに応じて、前記第1のプロセッサに対して予めリザーブされたプロセッサ実行リソースを前記複数のプロセッサのうちの第2のプロセッサに対して使用可能にする媒体。前記第1のプロセッサがタスクを実行するようにスケジュールされたことに応じて、前記プロセッサ実行リソースを前記第1のプロセッサに対してリザーブすることを更に備える請求項20に記載の媒体。前記複数のプロセッサの各プロセッサは、前記プロセッサベースのシステムの論理プロセッサである請求項21に記載の媒体。前記第1のプロセッサが待機状態に移行するようにスケジュールされることは、前記第1のプロセッサが前記第1のプロセッサを待機状態に移行させるように要求するプロセッサ命令を実行することを更に備える請求項22に記載の媒体。前記第1のプロセッサに対して予めリザーブされた前記プロセッサ実行リソースを第2のプロセッサに対して使用可能にすることは、前記プロセッサ実行リソースを前記第2のプロセッサからアクセス可能なプロセッサ実行リソースの共通プールに解放することをさらに備える請求項23に記載の媒体。前記第1のプロセッサがタスクを実行するようにスケジュールされることは、前記第1のプロセッサがウェイクアップ信号を受信することを更に備える請求項24に記載の媒体。前記第1のプロセッサに対して予めリザーブされた前記プロセッサ実行リソースは、前記第1のプロセッサに対して予め静的に割り当てられた前記プロセッサ実行リソースを更に備え、前記プロセッサ実行リソースをプロセッサ実行リソースの共通プールに解放することは、前記プロセッサ実行リソースを解放することを更に備える請求項25に記載の媒体。前記第1のプロセッサに対して予めリザーブされた前記プロセッサ実行リソースは、前記第1のプロセッサによって予めロックされた前記プロセッサ実行リソースを更に備え、前記プロセッサ実行リソースをプロセッサ実行リソースの共通プールに解放することは、前記第1のプロセッサが前記プロセッサ実行リソースをアンロックすることを更に備える請求項25に記載の媒体。プロセッサ実行リソースの前記共通プールは、トランスレーションルックアサイドバッファを備え、前記プロセッサ実行リソースは前記トランスレーションルックアサイドバッファからのトランスレーションキャッシュエントリである請求項25に記載の媒体。本発明の一実施形態では、処理は、図2のフロー図に示されるように行われる。図2を参照すると、2つの論理プロセッサ、プロセッサ1200およびプロセッサ2205は、スレッドスケジューラ210を含む、オペレーティングシステムによってスケジュールされたスレッドを実行する。215において、プロセッサ1は、例えばスレッドの実行終了またはページフォールトのために、実行するスレッドからスイッチアウトされてスレッドスケジューラの実行に戻る。220において、この論理プロセッサに対してスケジュールされたタスクがこれ以上存在しない場合、プロセッサは、225から230の待機シーケンスを実行する。まず、225において、論理プロセッサは、自身が確保する全てのリザーブされたプロセッサ実行リソースの確保を取りやめて、それらを共通プール260に解放する。このように、例えば、プロセッサ1は、トランスレーションキャッシュエントリまたはトランスレーションキャッシュレジスタを、トランスレーションルックアサイドバッファ内にあるレジスタの一般プールに返還する。本発明の他の実施形態では、ステップ225における処理は異なってもよい。本発明のいくつかの実施形態では、解放された独占的に確保されたリソースは、動的に割り当てられるリソースであり、かつ、プロセッサ1によって予めロックされていたリソースであってもよい。このような実施形態では、ステップ225において、論理プロセッサは、リソースをアンロックしてそのリソースを他の論理プロセッサから使用可能にする。別の実施形態では、独占的に確保されたリソースは、プロセッサ1に対して予め静的に割り当てられているリソースであってもよい。このような実施形態では、ステップ225において、静的に割り当てられたリソースは解放され、そのリソースは動的に割り当てられるリソースのプール260に返還される。プロセッサ1は、本実施形態におけるサスペンション状態230のような待機状態に移行したあと、インタラプト235のようなウェイクアップ信号よって、新規スレッドまたはレジュームするスレッドの実行を要求されうる。本発明の他の実施形態では、プロセッサは、230に示されるサスペンション状態ではなく待機タスクループに移行して定期的にインタラプトを確認してもよい。ウェイクアップ信号に続いて、240において、論理プロセッサは、必要に応じてリソースをロック、または、リソースを自身に対して静的に割り当てることによって、独占的にリザーブするリソースを再取得する。そして、論理プロセッサは、245において、入力されたスレッドにスイッチしてそのスレッドの実行を継続する。225において、サスペンション状態または待機状態の前にプロセッサ1によって解放されたリソースは、図示されたユーザスレッド250のようなスレッドを実行する、プロセッサ2205のような他の論理プロセッサから使用可能となる。その後、これらのリソースは、スレッドの実行中255に、共有プロセッサ実行リソースのプールから論理プロセッサに対して必要に応じて動的に割り当てられてもよい。図3は、本発明の一実施形態における、プロセッサ300の一部として論理プロセッサが実装されたプロセッサベースのシステムを示す。論理プロセッサ上で実行されるプログラムは、バスシステム320によってプロセッサと接続されたメモリ340に保存される。メモリは、上述の処理を実質的に実行するスレッドスケジューラを含むファームウェアを保存する非揮発性メモリのセクションを有してもよい。この他多くの実施形態が可能である。例えば、上述の説明はその説明の対象を論理プロセッサに限定しているが、あらゆる共通実行リソースを共有する物理的に独立したマルチプロセッサに対しても、同様の処理が適用可能である。そのような実施形態では、独立したアーキテクチャステートおよびいくつかの実行リソースはハードウェア的に独立するが、その他の実行リソースはハードウェア的に共有され、図2に示される方法と同様の処理を使用して解放されうる、論理マルチプロセッシングおよび物理マルチプロセッシングのハイブリッド版が実装される。上述のスレッドスケジューラは、本発明のいくつかの実施形態では、図3に示される非揮発性メモリ内に存在するファームウェアのコンポーネントの形をとってもよく、その他の実施形態においては、プロセッサからアクセス可能なディスクメディア上に保存されたオペレーティングシステムの一部分の形をとってもよい。プロセッサ実行リソースを解放およびリザーブするために実行される動作は、本発明のいくつかの実施形態では、ハードウェアに直接実装されてプロセッサの命令実行システムを補助してもよく、その他の実施形態では、1つ以上の命令の実行の一部としてプロセッサによって実行される動作であってもよい。本発明のいくつかの実施形態では、共有される実行リソースは、TLBとは無関係の特別な目的を有するレジスタを含んでもよい。本発明の実施形態は、2つのプロセッサに制限されず、3つ以上のプロセッサが実行リソースを共有して、上述の処理に類似する処理を実行してもよい。特許請求の範囲に従った実施形態は、マシンによってアクセスされたときにマシンが特許請求の範囲に従った処理を実行するデータが保存されたマシン読み取り可能な媒体を含む、コンピュータプログラムプロダクトとして提供されてもよい。マシン読み取り可能な媒体は、フロッピーディスク、光ディスク、DVD-ROMディスク、DVD-RAMディスク、DVD-RWディスク、DVDRWディスク、CD-Rディスク、CD-RWディスク、CD-ROMディスクおよび磁気光ディスク、ROMs、RAMs、EPROMs、EEPROMs、磁気または光カード、フラッシュメモリ、またはその他の電子命令の保存に適したメディア/マシン読み取り可能な媒体を含んでもよく、また、これらに限定されない。更に、本発明の実施形態は、通信リンク例:モデムまたはネットワーク接続による搬送波内またはその他の伝播媒体内に埋め込まれたデータ信号によってプログラムがリモートコンピュータから要求側コンピュータに転送されるように、コンピュータプログラムプロダクトとしてダウンロードされてもよい。多くの方法は最も基本的な形式で説明されているが、特許請求の範囲の基本的な領域から逸れることなく、上述の方法に対して手順が追加または削除されることができ、また、上述の説明内容に対して情報が追加または削除されることができる。当業者にとって、更なる修正または適用が可能であることは明白である。特定の実施形態は、本発明を制限するためではなく、本発明を説明するために提供される。本発明の特許請求の範囲は、上述の特定の例によっては決定されず、添付の特許請求の範囲によってのみ決定される。