title: how does /proc/cpuinfo address size information relates to memory page size?
body: <p>cat /proc/cpuinfo on a cpu flagged -lm gives</p>
  
  <pre><code>address sizes   : 36 bits physical, 48 bits virtual
  </code></pre>
  
  <p>the page size determined with </p>
  
  <pre><code>#include &lt;unistd.h&gt;
  int getpagesize(void);
  </code></pre>
  
  <p>Gives 4096 bytes.</p>
  
  <p>Using the latter information I would have thought that the system uses the least significant 12 bits of an address as offset and the rest for address translation virtual to physical via TLB and page table.</p>
  
  <p>How does the information from cpuinfo relate to page size?</p>