[1] The original
PC/AT used the NS8250 UART with no input buffering, which went
through a couple of generations, eventually begat the *550
version and had I think an 8 character input buffer. But IIRC
none of them had hardware flow control. I forget the # now,
Moto made a nice dual UART with 16 chars of input buffering,
that many of us on Unix workstation business used, but when we
moved to BSD 386 and Linux, we were stuck with PC hardware,
which had a particularly hard time with things like the
Trailblazer (which was the modem of choice for UUCP).
I ran a BBS for a few years back in the early 90's, and used a
486DX2-66 as my "front-end" to a Sun SPARC-IPC USENET setup. Using
two V.34 and one Worldblazer, running them at 38,400 baud, and
taking advantage of compression, it ran 100% download, 100% upload,
or a combination across three modems without even showing much load
at all. It could have easily taken more if I had the physical space
(and the IRQs) on the ISA bus to add more serial ports. Of course,
the interrupt coalescing of the 16550's helped a lot. And I don't
know what the saturation point was...