Відповіді:
64-розрядна карта віртуальної пам'яті x86 розділяє адресний простір на два: нижній розділ (верхній біт встановлений на 0) - це простір користувача, верхній розділ (з верхнім бітом встановлено 1) - простір ядра. (Зауважте, що x86-64 визначає "канонічну" "нижню половину" та "верхню половину" адреси, кількість бітів фактично обмежена до 48 або 56; див. Вікіпедію для деталей.)
Повна карта детально задокументована в ядрі ; в даний час це схоже
========================================================================================
Start addr | Offset | End addr | Size | VM area description
========================================================================================
| | | |
0000000000000000 | 0 | 00007fffffffffff | 128 TB | user-space virtual memory
__________________|_________|__________________|_________|______________________________
| | | |
0000800000000000 | +128 TB | ffff7fffffffffff | ~16M TB | non-canonical
__________________|_________|__________________|_________|______________________________
| | | |
ffff800000000000 | -128 TB | ffffffffffffffff | 128 TB | kernel-space virtual memory
__________________|_________|__________________|_________|______________________________
з 48-бітовими віртуальними адресами. (56-бітний варіант має таку ж структуру, з 64 PB корисного адресного простору з обох боків отвору 16K PB.)
На відміну від 32-розрядного випадку, карта пам'яті «64 біт» є прямим відображенням апаратних обмежень.