Quote:
Originally posted by Arcadian:
Ever notice how the Pentium III, for example, has a 36bit address range? Yet registers such as EBX are 32bit. In order to access memory outside of that range, you need segment registers, which include CS and DS, for example. Each program running under Windows, for example, is allowed their own protected segment to run under. A flat memory address space, which could only be allowed with 64bit registers, is a preferable situation, and does not require extra instructions to compute effective addresses, for example.
But then we are talking about extensions, which are rarely used by standard applications. Any application using standard 32bit addresses will have a flat memory model and will not require any kind of extra instructions to compute the effective address.