Originally posted by: jhu
why did intel limit the original 8086 to 1mb of memory? it seemed to me that if they changed the way segmentffset was implemented, the chip could have 4gb of memory directly addressable (2^20 vs. 2^32).
Originally posted by: Peter
The answer is, because the chips were designed that way. Chips are designed with reasonable headroom for the market they're going into, but not with ridiculous headroom - that would drive cost up.
So there, back when the 8088 first ended up in the IBM PC, 1 MByte of address space was reasonably well sized. 16 MBytes as found in the AT was plenty for quite a while, the 386 extended that to 4 GBytes, the Pentium Pro then to 64 GBytes. Opteron now going for 40 bits (which is one Terabyte!) is going to be waaaay plenty for the market they're aiming at.
Originally posted by: Mday
Originally posted by: Peter
The answer is, because the chips were designed that way. Chips are designed with reasonable headroom for the market they're going into, but not with ridiculous headroom - that would drive cost up.
So there, back when the 8088 first ended up in the IBM PC, 1 MByte of address space was reasonably well sized. 16 MBytes as found in the AT was plenty for quite a while, the 386 extended that to 4 GBytes, the Pentium Pro then to 64 GBytes. Opteron now going for 40 bits (which is one Terabyte!) is going to be waaaay plenty for the market they're aiming at.
not to mention memory was VERY EXPENSIVE.
this was the mistake they made on one of the pentium chipsets which was limited to 64MB of RAM. i forgot what the chipset was. maybe it was the 430.
I thought you could use more, but it wasn't cacheable, resulting in a HUGE performance hit?
also, why's amd using only allowing 2^40mb of memory on their opteron?
Originally posted by: Peter
Well, the chip had only 20 address lines, physically, and 2^20 bytes = 1 MByte. Whether segment/offset addressing is stupid or not is an entirely different topic.
That's what we said of 4gb 10 years ago. just bring it up to the max. how much more silicon does it cost?
Originally posted by: jhu
Because as someone said that gives you ~1TB of VM to play with, which is a lot more than most places need right now.
that's what we said of 4gb 10 years ago. just bring it up to the max. how much more silicon does it cost?
Originally posted by: jhu
Because as someone said that gives you ~1TB of VM to play with, which is a lot more than most places need right now.
that's what we said of 4gb 10 years ago. just bring it up to the max. how much more silicon does it cost?
I mean, who really uses 1TB today, or even 4GB? No point in implementing it if it costs more and isn't needed by users today.
Originally posted by: Nothinman
I mean, who really uses 1TB today, or even 4GB? No point in implementing it if it costs more and isn't needed by users today.
A lot of databases, 3D rendering, huge image processing, etc apps need more than 4G (well 2G on Windows and 3G on Linux because of the kernel reserved space). No, most people don't need the address space increase, but Microsoft sure does because MS SQL can't really compete against Oracle when Oracle can run on a Sun box with 1TB of memory and use as much of it as it needs and MS SQL is stuck running on Windows and has a ceiling of 2G.
I know this, and it still doesn't justify the additional cost of implementing it. I know you understand, just wanted to clarify my pow.
Originally posted by: jhu
also, why's amd using only allowing 2^40mb of memory on their opteron?
I'm no expert, but I was under the assumption that each Opteron had it's own memory controller, so each Opteron can address 1TB of memory? So a quad box could theoretically address 4TB of memory?
Also if i'm not mistaken they could fairly easily increase it from 40 to 48 bits or even 64 bits in a future chip with out having to do a compleate redesign or further changes to the ISA like they are having to do to go from 32 to 40 since the architecture is 64bit.
Originally posted by: Nothinman
Also if i'm not mistaken they could fairly easily increase it from 40 to 48 bits or even 64 bits in a future chip with out having to do a compleate redesign or further changes to the ISA like they are having to do to go from 32 to 40 since the architecture is 64bit.
That's probably true, but it would still require software updates because you know people would make assumptions about the size of certain data types.