Memory Management (continued)


  • Everything fits in a linear (4gb) selector
    • Non-linear selectors are used for compatibility with 16 bit code
    • You can map back and forth using "thunking". laddr == ((sel & ~7) <<<< 13)
    • This doesn't work for "packed" code.
    • You CAN'T thunk addresses > 0x1fffffff. This gives us the 512mb "compatibility region."



  • Published by Lotus® Freelance Graphics®