Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Am I right in thinking that each processor can independently address 4GB, so the answer is 8Gb?

Does the same hold true for a dual-core?

share|improve this question

migrated from stackoverflow.com Oct 6 '10 at 17:10

This question came from our site for professional and enthusiast programmers.

    
Its the OS not the hardware that has the limit, Explanation here...asisupport.com/ts_4GB_memory_info.htm –  Moab Oct 7 '10 at 20:34
    
Each processor can independently address way more than 4GB. But that doesn't matter because the nature of SMP systems is that both processors must have exactly the same view of memory. The S in SMP means 'symmetric'. The limitation is from the OS, not the processor -- it cannot address more than 4GB. –  David Schwartz Aug 29 '11 at 0:08
add comment

4 Answers

The answer is 4GB as they have a shared address space - the processors can both see the same 4GB of RAM. It is a bit more complicated than that with Xeons and others with MMU's that support wider physical address spaces. This stackoverflow post describes this type of MMU, which does make an appearance on 32 bit xeon chips.

share|improve this answer
    
...and on other (non x86) architectures, there are configurations where memory is NOT shared and thus 2 processors with 32-bit address buses could see 8GB instead of 4GB... –  Brian Knoblauch Dec 23 '08 at 12:53
    
Are you talking about shared nothing architectures in general or something specific? –  ConcernedOfTunbridgeWells Dec 23 '08 at 14:18
add comment

You may also want to look up how Physical Address Extension can be used to access more memory on 32 bit systems.

share|improve this answer
add comment

Actually, as I understand it, it's less on x86 some operating systems (like Windows) because there's a hardware I/O memory hole at the top; you actually end up with about 3.4 GiB of your 4 GiB addressable.

share|improve this answer
    
That's OS and hardware dependent. The processor does not require that. However, Windows and the other mainstream OS's do leave that open for hardware frame buffers and other devices. –  Brian Knoblauch Dec 23 '08 at 12:54
add comment

The limitation comes from the OS, not the processor. The OS can only manage a 4GB address space.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.