Jo22 wrote on 2022-06-02, 19:54:
640KB on ATs.. Yes and no. Yes, 640KB were the norm.
But some of their CMOS Utilities allowed dividing 1MB into 512+512 and/or 640+384 (base memory+extended memory or shadow RAM).
On the original IBM AT, the mainboard was completely filled with RAM chips at 512 + 0.
The first generation of IBM memory expansion cards for the AT were 128K conventional memory to go to 640 + X and 512K of extended memory (multiple cards allowed for multiples of 512KB).
The second generation of IBM memory expansion cards for the AT included a card that combined the 128K conventional card anf the 512K extended memory card onto one card (by using higher density chips for the extended memory), and a card that provided 2MB of extended memory (and no conventional memory). Again, multiple 2MB cards were possible.
Only with the advent of the third generation of IBM memory options, based on SIMMs instead of single chips, an original IBM option was available to "split" a bank between extended memory and conventional memory to obtain something like 384KB extended memory.
IBM switched over to their proprietary MCA-based PS/2 line after the AT, so there is no original IBM AT-like mainboard with a 640+384 split. On the other hand, you are right that many later AT-compatible chipsets supported 640+384 out of the box, and the more advanced AT clones (most prominently the "New Enhanced AT" (NEAT) chipset by C&T) even supported changing memory layout in the setup utility.