Yeah, I'm a bit late (Sunday reading
), but like some other people pointed out - that's what MBOs actually are.
If you get a BASIC MBO (not that these are made anymore) that only has CPU socket, power regulation, RAM slots, and everything else in PCIe slots - you can get a MBO functions as you described.
- You need USB? 2.0? 3.0? 3.1? Type-C connector? Thunderbolt? Add-in card.
- Need COM port? Add-in card.
- Need LPT port? Add-in card.
- Need audio? Stereo? 5.1? 7.1? S/PDIF? Add-in card.
- Need LAN? Need 4 LANs? Need 10Gbe? Add-in card.
- Need graphics? Add-in card.
... those take care of the "rear I/O"
... now about the internals
- Need SATA? 10 SATA? RAID SATA? SATA-Express? eSATA? 12Gbps SAS? Add-in card.
- Need PCIe SSD? or some kind of M2/U2/whatever? Add-in card.
- ... well, not much there I guess
Also, with the FACT that you don't need "south bridge" or "chipset" at all these days, just A LOT of PCIe connections, and another FACT that you get those on CPU, and you could get A LOT MORE of them on CPU if Intel/AMD decided to do that (instead of putting graphics cores, they could add 100 PCIe lanes), and another FACT that "north-bridge" / memory controller CAN support both DDR3 & DDR4 on a CPU (Skylake), you really could quite easily have a modular MBO.
So for example:
- component #1 - base MBO with "Skylake+" support, one edge has a pin-out for both DDR3 & DDR4, and other side has pin-out for 100 PCIe lanes (basically a 100-lane PCIe-riser slot)
- component #2 - DDR3 or DDR4 module that plugs to one edge - that's only thing I have never seen before, but I doubt it's THAT much of an issue; if it is it can still be one module of #1 & #2 combined
- component #3 - PCIe module that has let's say 6 PCIe x16 slots (96 PCIe lanes total), but you can pick your own... that's actually a basic PCIe riser add-in card... not that it exists now, but it's only a matter of putting more connections, and having long enough board for it
- component #4 - 2 or 3 riser cards from PCIe x16 to let's say 4x PCIe x4 - this is already optional, but in theory you can add riser cards on PCIe as much as you want, it's just a pass-through daughter board, nothing else.. adds a bit of latency, so you wouldn't want 10 of these chained, but 1-2 is fine I guess
- component #5 - #50 - just add any PCIe card that you need, be it x1 or x16, single COM port or a high-en graphics card
So yeah, that's completely doable, and like some said - similar concepts existed for a long long while. But - haven't you ever been explained another concept called integration? It saves space and money, power as well, and often speeds systems up due to lesser latencies. That's how you come from "theoretical modular MBO with 100 PCIe lanes", down to current MBOs, than to integrated computers like Rapsberry Pi, down to even more integrated smartphones, and down to even more integrated purpose-built SoCs. Sure you can add-in a 3G modem on PCIe card, and than add-in another bluetooth modem on another PCIe card, that's completely modular! But imagine the size and power consumption of THAT SMARTPHONE