Originally posted by: dullard
Originally posted by: Pariah
21 ports? What on earth are you connecting to your computer?
The computer I'm using right now is similar to
this. I have 22 ports on the back (I won't mention the ports on the front).
[*]1x120 VAC power connection.
Probably not going anywhere. Without drastic changes to the way computers are designed (or an order-of-magnitude drop in power usage), we're going to have a dedicated power feed.
[*]1xCRT (what the heck is this connection called?).
That would be a "VGA" or "15-pin D-SUB" connector. Again, monitors have unique requirements that make them VERY different than devices doing more or less regular I/O (see my post above). You could make a 'universal' connector with enough bandwidth for a monitor feed, but this would be massive overkill for anything else you might try to connect to it today, and it would probably be quite expensive.
[*]5xaudio (various inlets, outlets, etc)
Well, the outputs could all be replaced by a single digital coax or optical TOSLINK connector (although they usually are not, for legacy reasons). The inputs basically have to stay as-is if you want to be able to make analog recordings. Computers sort of have their hands tied in this regard, since they have to conform to existing audio equipment if you want to be able to work with normal speakers, microphones, etc.
Probably unneeded as a built-in port these days. You can get an external (or internal PCI) modem if needed. Whatever part actually does the interfacing with the phone system HAS to have an RJ-11 phone jack, but that's because, again, of an externally imposed interface.
Networking standards are more or less externally imposed. Note that you CAN network computers with USB or FireWire, but since the vast majority of computer networks use Ethernet (and I've never seen a USB/FW router, unless you built a PC specifically to do this), your computer has to be able to talk Ethernet at some level if you want to network it.
Computer networking generally has special needs relative to other peripherals. For instance, the cables must be able to run fairly long distances (~30m/100ft., generally), in order to be useful for general application. This requires either shielded cables or noise correction at a hardware level (or both), and would be overkill for most peripherals.
[*]2xIEEE 1284-1994 (you probably have never seen this).
NOTE: IEEE 1284-1994 appears to be a high-speed parallel port of some sort.
This could be serialized on both ends to make it conform to a standardized serial port (as long as it had high enough bandwidth). If that is not feasable, devices using this are probably unusual enough to warrant an extra expansion card.
[*]1xserial
[*]1xparallel
[*]2xPS2
[*]6xUSB
These could all be a single type of port, and I'm not seeing a good reason to keep them separate.
I see a couple of categories here:
1) Power feed(s).
2) Connections with very specialized needs (monitor output, maybe IEEE 1284-1994)
3) Connections that must conform to an (existing) externally-imposed interface standard (networking, phone jacks, audio jacks)
4) Everything else.
"Everything else" can be serviced by a standardized I/O port, as long as it has a nontrivial amount of bandwidth (USB1.0 was pushing it, but USB2.0/FW should handle just about anything a normal person would want to use). I'm just not seeing the counterargument to this. The existence of a handful of things that cannot be served in this way does not mean you shouldn't create one and make everything that can possibly use it do so.