ホームページ » の仕方 » CPUがセカンドレベルアドレス変換(SLAT)をサポートしているかどうかを確認する方法

    CPUがセカンドレベルアドレス変換(SLAT)をサポートしているかどうかを確認する方法

    Windows 8はWindowsコンピューティング環境に多くの新機能をもたらします。そのうちの1つはHyper-Vです。 Hyper-Vを実行するには、プロセッサがセカンドレベルアドレス変換(SLAT)をサポートしている必要があります。お使いのプロセッサがSLATをサポートしているかどうかを調べるために読んでください.

    SLATとは?

    Second Level Address Translationは、IntelとAMDの両方のプロセッサで導入されたテクノロジです。両社はこのテクノロジのバージョンを異なる名前で呼び、IntelのバージョンはEPT(Extended Page Tables)と呼ばれ、AMDはRVI(Rapid Virtualization Indexing)と呼びます。 Intelは、Nehalemアーキテクチャ上に構築されたプロセッサにExtended Page Tablesを導入しました。一方、AMDは、バルセロナというコードネームを持つOpteronプロセッサの第3世代にRVIを導入しただけです。 Hyper-Vはこれを使用して、より多くのVMメモリ管理機能を実行し、ゲスト物理アドレスを実際の物理アドレスに変換することによるオーバーヘッドを削減します。これにより、ハイパーバイザーのCPU時間が大幅に短縮され、各VMのメモリが節約されます。.

    使い方

    プロセッサには、仮想から物理メモリへのアドレス変換をサポートする変換ルックアサイドバッファ(TLB)があります。 TLBは、ページテーブルから最近使用されたマッピングを含むプロセッサ上のキャッシュです。仮想アドレスから物理アドレスへの変換が必要な場合、TLBはそのキャッシュをチェックして、マッピング情報が含まれているかどうかを判断します。 TLBに一致が含まれている場合は、物理メモリアドレスが提供され、データがアクセスされます。 TLBにレコードが含まれていない場合、ページエラーが発生し、Windowsはマッピング情報についてページテーブルを確認します。 Windowsがマッピングを見つけると、それがTLBに書き込まれ、アドレス変換が行われてからデータにアクセスします。このバッファーにより、ハイパーバイザーのオーバーヘッドは大幅に削減されます。.

    だから何?

    Windows 8を取り巻くすべての誇大宣伝では、Windows 8が活性化プラットフォームとしてHyper-Vを搭載することが知られています。一見するとそれがすべての人にアピールするわけではないかもしれませんが、これは後方互換性の唯一の形式であると考えられています。XPモードのようなものです。 Windows 8のHyper-VにはSLATが必要です.

    SLATがあるかどうかを知る方法?

    あなたのプロセッサがSLATをサポートしているかどうかを調べるには、CoreInfoのコピーをダウンロードする必要があります(最後のリンクを見てください)。ダウンロードしたら、解凍する必要があります。 coreinfoがC:\ドライブのルートになるように解凍してください。.

    昇格したコマンドプロンプトを開き、「管理者として実行」と読んでください。.

    これで、C:ドライブに移動する必要があります。「cd c:\」と入力してこれを実行できます。

    ご使用のプロセッサがSLATをサポートしているかどうかを確認するには、“ coreinfo.exe -v”を実行する必要があります。 IntelであなたのプロセッサがSLATをサポートするならば、それはEPT行に星印を持つでしょう。これは下のスクリーンショットで見られます.

    AMDがお使いのプロセッサがSLATをサポートしている場合、NPT行にアスタリスクが表示されます。.

    あなたのプロセッサがSLATをサポートしていない場合は、EPTまたはNPTの行にダッシュが表示されます。.

    CoreInfoはこちらからダウンロードできます。.