Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Jun 1997 08:56:21 -0700 (PDT)
From:      "Eric J. Schwertfeger" <ejs@bfd.com>
To:        John-Mark Gurney <gurney_j@resnet.uoregon.edu>
Cc:        Richard Straka <straka@inficad.com>, current@FreeBSD.ORG
Subject:   Re: sio driver performance
Message-ID:  <Pine.BSF.3.95.970604084927.1355C-100000@harlie.bfd.com>
In-Reply-To: <19970604014135.27671@hydrogen.nike.efn.org>

next in thread | previous in thread | raw e-mail | index | archive | help


On Wed, 4 Jun 1997, John-Mark Gurney wrote:

> Richard Straka scribbled this message on Jun 4:
> > When receiving sustained 115200 baud data, an interrupt rate of 
> > over 26,000/sec is indicated with about 15% of the processor going 
> > to service interrupts.
> > 
> > It appears as though the fifo is not working for the receive. In an
> > attempt to exhonerate the hardware, I swapped in another 16550 card
> > I had laying around and got the similar results.
> 
> it actually is working quite nicely... if it wasn't you would see
> 115,200 * 2 interrupts/sec if the fifo isn't working...  but what
> you are probably seeing is that the recieve fifo is set to 8bytes
> instead of 14bytes (115200*2/26000 ~= 8.8615...)...

No, since 10 bits Async=1 byte to transfer, that actually looks like
(115200/10)*2/26000 ~= 0.88615. Now, the fact that a 486/33 can handle
26,000 interupts/sec under FreeBSD is impressive, but it still sounds like 
the UART is receiving either in unbuffered mode, or with a trigger level
of 1 (hopefully the latter, though it doesn't seem to be a real problem).

> also, it's a know fact that the 16550's are kinda heavy on overhead
> (not as bad as a parallel port though)...  if you want to do many
> ports at full speed you really should invest in a smarter card,
> like a Digiboard/Cyclom/Riscom/Stallion smart board that has larger
> buffers and usually supports mapped memory access...

Any suggestions for a single port, smart serial card that is supported and
can go past 115200?  I'm going to be checking some serial cards that will
run 16X50's and feed them a higher than normal clock, and don't expect to
see any problems, (Especially not with a DX4/120 on one end, and PPro/166
on the other).




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.970604084927.1355C-100000>