🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.sci.electronics
Article #48

Re: RS485 mit 10 MBaud!?!

#48
From: J Wunsch
Date: Thu, 21 Mar 1996 13:17
46 lines
2680 bytes
Ullrich von Bassewitz <uz@ibb.schwaben.com> wrote:

>Wenn man den FIFO Schwellenwert auf 14 setzt, dann hat man noch 2 Plaetze im
>FIFO frei + einen im THR, d.h. die Interruptroutine muss innerhalb von 3us
>(bei 10Mb) das erste Zeichen vom UART abgeholt haben. Das ist so gut wie
>unmoeglich, selbst wenn keine weiteren Interrupts dazwischenfunken.

Hmm.  Heutige Prozessoren werden mit 100 MHz getaktet, und dabei
arbeiten sie teilweise noch parallel.  Das macht 300 Takte, damit
sollte man grundsätzlich die Zeichen puffern können.

Es ist sicher aber nicht das, was man sich unbedingt an Hardware
wünscht, da gebe ich Dir recht.

>> Einen 386sx/16 lastet man mit etwa 38 k UART-Interrupts je Sekunde aus
>> (38 kpbs mit 16450), wenn er die Zeichen auch noch verarbeiten soll
>[...]
>> (Obige Werte bezogen sich auf ein Betriebssystem im Multitasking.)
>
>Dann muss man aber solange die Platte abklemmen :-)

Natürlich nicht.  Im Gegenteil, es handelte sich sogar um eine
schröckliche IDE-Platte, die die CPU vergewaltigt, um die Daten
zu schaufeln.  (Meine letzte übrigens...)

>In einem normalen PC hat der Interrupt der Festplatte eine hoehere
>Prioritaet als die serielle Schnittstelle, d.h. bei jedem Plattenzugriff
>gehen u.U. Zeichen verloren - auch und gerade auf einem Multitasking-BS.
>
>Ich denke, Deine Schaetzungen sind durchweg um mindestens Faktor 2 zu
>guenstig angenommen...
>
>Das gilt natuerlich besonders, wenn man in C programmiert, weil man dann den
>Overhead der Hochsprache gegenueber Assembler hat (puh, fast waere mir nix
>mehr eingefallen, wie ich den Artikel wieder on-topic kriege :-).

Dein Denken widerspricht meinen Erfahrungen.  Angegebene Werte waren
nämlich *keine* Schätzungen, sondern die Werte, die mein
altertümliches Notebook (fest eingebaute 16450) unter FreeBSD auf die
Reihe bekommt.  Wenn Du's nicht glaubst, kannste gern einen Ausflug
nach Dresden machen. ;-)
-- 
cheers, J"org

joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
Technical Details
Message-ID: <4irksg$cvt@uriah.heep.sax.de>
Path: arc1-ca.pugleaf.net!uriah.heep!not-for-mail
References: <4i1pvs$iua@delos.stuttgart.netsurf.de> <4ieuk3$kse@news00.btx.dtag.de> <4iksg8$sl4@uriah.heep.sax.de> <34K0BHYQ@wuschel.ibb.schwaben.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!uriah.heep!not-for-mail
From: j@uriah.heep.sax.de (J Wunsch)
Newsgroups: de.sci.electronics,de.comp.lang.c
Subject: Re: RS485 mit 10 MBaud!?!
Date: 21 Mar 1996 14:17:04 +0100
Organization: Private FreeBSD site, Dresden.
Message-ID: <4irksg$cvt@uriah.heep.sax.de>
References: <4i1pvs$iua@delos.stuttgart.netsurf.de> <4ieuk3$kse@news00.btx.dtag.de> <4iksg8$sl4@uriah.heep.sax.de> <34K0BHYQ@wuschel.ibb.schwaben.com>
NNTP-Posting-Host: uriah.heep.sax.de
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit