Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 15 Jun 1996 20:50:07 +1000
From:      Bruce Evans <bde@zeta.org.au>
To:        helg@tav.kiev.ua, tam@cd.iidpwr.com
Cc:        hackers@freebsd.org
Subject:   Re: Digiboard
Message-ID:  <199606151050.UAA08350@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>Main benefit of intelligent Digi is that it does not load your main CPU
>as much, as board with many 16450 chips. As a result, your box can handle
>more incoming connections simultaneously at higher speeds. To receive a byte
>from 16450 chip you need to service one interrupt request. Typical
>computer can handle about 10K serial interrups per second = 80000 bps total -
>on all ports (hackers, please, correct me if I'm wrong).

What's a typical computer? :-)  A 486/33 running FreeBSD can handle
about 50K 16450-serial interrupts/second in raw mode = slightly more
than 4 * 115200 bps total = slightly more than 2 lines at 115200
bidirectional.  2 lines at 115200 or 8 lines at 28800 (average) is a
reasonable practical limit, since 4 lines at 115200 might take all the
cpu.  Cooked mode input has a much higher overhead (5-10 times, so 0
lines at 115200 is a reasonable practical limit :-).

A 386/20 can handle about 20K 16450-serial interrupts/second.

16550 UARTs reduce interrupts by a factor of 15.  They only reduce the
total overhead by a factor of about 3 on a 486/33, because i/o and
software overheads are quite large.  The reduction is a smaller factor
on slower machines and a larger factor on faster machines.  On very
fast machines, the overhead is dominated by i/o overhead.

Bruce



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199606151050.UAA08350>