Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changes between Version 9 and Version 10 of VASFeatures


Ignore:
Timestamp:
2011-10-22T13:08:49Z (8 years ago)
Author:
Jakub Jermář
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • VASFeatures

    v9 v10  
    9948-bit virtual address width
    1010
    11 || '''Starting address''' || '''Size'''   || '''HW limitation''' || '''HelenOS use'''    ||
    12 || `FFFF800000000000`     || 128 TiB      || none                || kernel identity^(2)^ ||
    13 || `0000800000000000`     || 16776960 TiB || VA hole^(1)^        ||                      ||
    14 || `0000000000000000`     || 128 TiB      || none                || uspace non-identity  ||
     11||= '''Starting address''' =||= '''Size'''  =||= '''HW limitation''' =||= '''HelenOS use'''  =||
     12|| `FFFF800000000000`       || 128 TiB       || none                  || kernel identity^(2)^ ||
     13|| `0000800000000000`       || 16776960 TiB  || VA hole^(1)^          ||                      ||
     14|| `0000000000000000`       || 128 TiB       || none                  || uspace non-identity  ||
    1515
    16161. depends on implementation, but in practice current implementations use 48 bits
     
    2222== arm32 ==
    2323
    24 || '''Starting address''' || '''Size'''  || '''HW limitation''' || '''HelenOS use'''    ||
    25 || `80000000`             || 2 GiB       || none                || kernel identity^(1)^ ||
    26 || `00000000`             || 2 GiB       || none                || uspace non-identity  ||
     24||= '''Starting address''' =||= '''Size'''  =||= '''HW limitation''' =||= '''HelenOS use'''  =||
     25|| `80000000`               || 2 GiB         || none                  || kernel identity^(1)^ ||
     26|| `00000000`               || 2 GiB         || none                  || uspace non-identity  ||
    2727
    28281. physical addresses beyond the limit of physical memory are mapped non-identity
     
    3434== ia32 ==
    3535
    36 || '''Starting address''' || '''Size'''  || '''HW limitation''' || '''HelenOS use'''    ||
    37 || `80000000`             || 2 GiB       || none                || kernel identity^(1)^ ||
    38 || `00000000`             || 2 GiB       || none                || uspace non-identity  ||
     36||= '''Starting address''' =||= '''Size''' =||= '''HW limitation''' =||= '''HelenOS use'''  =||
     37|| `80000000`               || 2 GiB        || none                  || kernel identity^(1)^ ||
     38|| `00000000`               || 2 GiB        || none                  || uspace non-identity  ||
    3939
    40401. physical addresses beyond the limit of physical memory are mapped non-identity
     
    5050== mips32 ==
    5151
    52 || '''Starting address''' || '''Size'''  || '''HW limitation'''         || '''HelenOS use'''   ||
    53 || `E0000000`             || 512 MiB     || kseg3, kernel               || unused              ||
    54 || `C0000000`             || 512 MiB     || ksseg, kernel               || unused              ||
    55 || `A0000000`             || 512 MiB     || kseg1, kernel uncached^(1)^ || `hw_map()`          ||
    56 || `80000000`             || 512 MiB     || kseg0, kernel identity^(2)^ || kernel identity     ||
    57 || `00000000`             || 2 GiB       || kuseg, uspace               || uspace non-identity ||
     52||= '''Starting address''' =||= '''Size'''  =||= '''HW limitation'''         =||= '''HelenOS use'''   =||
     53|| `E0000000`               || 512 MiB       || kseg3, kernel                 || unused                ||
     54|| `C0000000`               || 512 MiB       || ksseg, kernel                 || unused                ||
     55|| `A0000000`               || 512 MiB       || kseg1, kernel uncached^(1)^   || `hw_map()`            ||
     56|| `80000000`               || 512 MiB       || kseg0, kernel identity^(2)^   || kernel identity       ||
     57|| `00000000`               || 2 GiB         || kuseg, uspace                 || uspace non-identity  ||
    5858
    59591. maps to physical 0, uncached, bypasses TLB
     
    6565== ppc32 ==
    6666
    67 || '''Starting address''' || '''Size'''  || '''HW limitation''' || '''HelenOS use'''    ||
    68 || `80000000`             || 2 GiB       || none                || kernel identity^(1)^ ||
    69 || `00000000`             || 2 GiB       || none                || uspace non-identity  ||
     67||= '''Starting address''' =||= '''Size'''  =||= '''HW limitation''' =||= '''HelenOS use'''    =||
     68|| `80000000`               || 2 GiB         || none                  || kernel identity^(1)^  ||
     69|| `00000000`               || 2 GiB         || none                  || uspace non-identity    ||
    7070
    71711. physical addresses beyond the limit of physical memory are mapped non-identity
     
    797944-bit virtual address width
    8080
    81 || '''Starting address''' || '''Size'''    || '''HW limitation''' || '''HelenOS use'''    ||
    82 || `FFFFF80000000000`     || 8 TiB         || kernel^(1)^         || kernel identity^(3)^ ||
    83 || `0000080000000000`     || 16777200 TiB  || VA hole^(2)^        ||                      ||
    84 || `0000000000000000`     || 8 TiB         || kernel^(1)^         || kernel identity^(3)^ ||
     81||= '''Starting address''' =||= '''Size'''   =||= '''HW limitation''' =||= '''HelenOS use'''    =||
     82|| `FFFFF80000000000`       || 8 TiB          || kernel^(1)^           || kernel identity^(3)^  ||
     83|| `0000080000000000`       || 16777200 TiB   || VA hole^(2)^          ||                        ||
     84|| `0000000000000000`       || 8 TiB          || kernel^(1)^           || kernel identity^(3)^  ||
    8585
    8686
     
    898964-bit virtual address width
    9090
    91 || '''Starting address''' || '''Size'''    || '''HW limitation''' || '''HelenOS use'''    ||
    92 || `0000000000000000`     || 16 EiB        || kernel^(1)^         || kernel identity^(3)^ ||
     91||= '''Starting address''' =||= '''Size'''    =||= '''HW limitation''' =||= '''HelenOS use'''    =||
     92|| `0000000000000000`       || 16 EiB          || kernel^(1)^           || kernel identity^(3)^  ||
    9393
    9494
     
    979748-bit virtual address width
    9898
    99 || '''Starting address''' || '''Size'''    || '''HW limitation''' || '''HelenOS use'''    ||
    100 || `FFFF800000000000`     || 128 TiB       || kernel^(1)^         || kernel identity^(3)^ ||
    101 || `0000800000000000`     || 16776960 TiB  || VA hole^(4), (5)^   ||                      ||
    102 || `0000000000000000`     || 128 TiB       || kernel^(1)^         || kernel identity^(3)^ ||
     99||= '''Starting address''' =||= '''Size'''   =||= '''HW limitation''' =||= '''HelenOS use'''    =||
     100|| `FFFF800000000000`       || 128 TiB        || kernel^(1)^           || kernel identity^(3)^  ||
     101|| `0000800000000000`       || 16776960 TiB   || VA hole^(4), (5)^     ||                        ||
     102|| `0000000000000000`       || 128 TiB        || kernel^(1)^           || kernel identity^(3)^  ||
    103103
    1041041. both kernel and uspace run in separated 64-bit address spaces