|
|
|
|
|
by bombcar
313 days ago
|
|
People laugh about that, but when you look at when the whole thing was designed and came out, and how much it would have cost to have a "pimped out" system that pushed the limits (if even possible!) it becomes much more reasonable. Nobody expected this silly machine to be relevant and affecting computing 44 years later! It came with 16KB of RAM! 640KB would have been 40 times as much - that's the equivalent of a modern laptop (which comes with checks Apple 16GB of RAM) going up to 640GB of RAM. The original machine had support for two floppies and a tape drive - the first hard drives were in the 5MB for $2000 in 1982 range. That's about $6,700 today. Even the writings of the day assumed that the IBM PC would last "for a time" like all previous machines had, newer ones would come out on new chips that were completely different. Nobody really expected backwards compatibility and Windows to eat the world. |
|
- The total address space is 1MB, and that's a CPU architectural limit (which is only "broken" many years later, and in a rather unsatisfying way).
- You need somewhere to map the RAM, and because of CP/M quasi-compatibility, that needs to start at address 0.
- The CPU starts executing code at 1MB minus a few bytes, so your system ROM must go right at the top of address space.
- You need memory windows for the system ROM, options ROMs and 2x framebuffers.
- Bank switching adds extra complexity and 74xx logic chips on a motherboard which is already very busy.
Given these constraints, the 640K limit for RAM, with framebuffers and ROMs mapped at 0xA0000, is the only thing that makes sense.