仮想アドレスから物理アドレスを求めてみる 本稿では,Windows10 x64システム上で動作する,4-level pagingについてみていく. 最初に4-level pagingによるアドレス変換の概要に触れた後,後半では実際にWinDbgを使ってシステム上の仮想アドレスから物理アドレスへの変換にトライしてみる. ページング Intel Developers Manualを参照すると,ページングの方式には大きく3種類あることが分かる. 32bit paging 32bit PAE paging 4-level paging レジスタに適切な値をセットすることでこれらページングのモードが変わる. Windows10 x64システムでは通常4-level pagingが使用される. 具体的には,仮想アドレスの変換には以下のような処理を行っている. 引用元: Intel® 64 and IA
