続 No-Execute bit

long mode でのアドレス変換の図、初めて見たとき思わず笑っちゃったよ。
ページサイズ 4Kbyte の場合。

Virtual Address
 63         48 47            39 38            30 29            21 20            12 11          0
+-------------+----------------+----------------+----------------+----------------+-------------+
|             |    Page-Map    |     Page-      | Page-Directory |   Page-Table   |  Physical-  |
| Sign Extend | Level-4 Offset |   Directory-   |     Offset     |     Offset     | Page Offset |
|             |     (PML4)     | Pointer Offset |                |                |             |
+-------------+----------------+----------------+----------------+----------------+-------------+
               |9               |9               |9               |9               |12
               |                |    Page-       |                |                |
               |  Page-Map      |  Directory-    |    Page-       |                |    4Kbyte
               |  Level-4       |   Pointer      |  Directory     |    Page        |   Physical
               |   Table        |    Table       |    Table       |    Table       |    Page
               | +---------+    | +---------+    | +---------+    | +---------+    | +---------+
               | |         |    | |         |    | |         |    | |         |    | |         |
               | |         |    | |         |    | |         |    | +---------+ 52 | |         |
               | |         |    | |         |    | |         |    +>|   PTE   |-+  | |         |
               | |         |    | |         |    | |         |      +---------+ |  | |         |
               | |         |    | |         |    | |         |      |         | |  | |         |
               | |         |    | +---------+ 52 | |         |      |         | |  | |         |
               | |         |    +>|   PDPE  |-+  | |         |      |         | |  | |         |
               | |         |      +---------+ |  | |         |      |         | |  | +---------+
               | +---------+ 52   |         | |  | |         |      |         | |  +>| Physical|
               +>|  PML4E  |-+    |         | |  | |         |      |         | |    | Address |
                 +---------+ |    |         | |  | |         |      |         | |    +---------+
                 |         | |    |         | |  | |         |      |         | |    |         |
                 |         | |    |         | |  | +---------+ 52   |         | |    |         |
                 |         | |    |         | |  +>|   PDE   |-+    |         | |    |         |
                 |         | |    |         | |    +---------+ |    |         | |    |         |
                 |         | |    |         | |    |         | |    |         | |    |         |
 +-------------->+---------+ +--->+---------+ +--->+---------+ +--->+---------+ +--->+---------+
 |
 |  63          52 51                           12 11            0
 | +--------------+-------------------------------+---------------+
 +-|              | Page-Map Level-4 Base Address |               | CR3
   +--------------+-------------------------------+---------------+