NUMA and you, perfect together (Part 1)

I know this is a slightly more esoteric topic, even for me, but I want to address cc:NUMA platforms, and how they matter to Windows and Windows applications.  What is NUMA you ask?  NUMA stands for Non-Uniform Memory Architecture.  (The cc: stands for Cache Coherent, by the way, because there is non-cache coherent NUMA as…

6

Execution protection (NX) and PAE

A comment from the earlier memory management entry posed a good question.  How does PAE factor into the new No Execute (NX) mechanism enabled by the Opteron, Athlon64, and new Prescott-based Xeon? In Windows XP SP2 and Server 2003 SP1, the two are inexorably linked.  The two level address translation scheme used by the non-PAE kernel…

10

Memory Management Confusion (a.k.a. What The Heck is PAE?)

Ok I want to get this one out of the way, since I end up answering these questions far too often…why there is no FAQ on this is beyond me.  PSE, PAE, and AWE.  People seem to understand that they all allow you to address more than 4GB of RAM on a 32bit CPU. Not…

1