? Datorer skicka data över kablar parallellt eller seriellt läge . Parallella kablar skicka data en eller flera åtta - bits bytes åt gången, seriella kablar skicka data en bit åt gången . För att hantera den enda filen natur seriell kommunikation , flyttar datorn databitgrupper till mellanstationer områden kallade seriella buffertar . De buffertar säkerställa att data flyter smidigt från en dator till en annan . Serial Data
Seriell dataöverföring är ett vanligt och billigt sätt att överföra information över långa avstånd . En dator skickar data över ett seriellt gränssnitt genom att först flytta flera bytes i ett minne som kallas en buffert . Datorns maskinvara plockar det första tecknet i bufferten och skannar bitarna , skicka dem en i taget via gränssnittet . Vissa bitar som kommer ut av gränssnittet är uppgifter , andra är signaler till den mottagande datorn markerar början eller slutet av en byte. På mottagarsidan , slår samman den andra datorns seriella gränssnitt de separata inkommande bitarna i byte , som passerar dem också i buffertar , där ett program bearbetar dem .
Seriell buffert
en seriell buffert är väsentlig för dataöverföring pågår eftersom dataflöden från gränssnittet på ett komplext sätt . Den sändande gränssnittet i en dator och det mottagande gränssnittet för annan testar ständigt varandra för data att skicka och ta emot , till exempel , kan den mottagande datorn måste stanna en stund , så det säger den sändande datorn att vänta . När den mottagande datorn är klar , signalerar den sändande datorn , som återupptar sändningen . Den sändande programmet skriver data i relativt stora block och går vidare till andra bearbetning uppgifter . Samtidigt buffertarna hålla data i det seriella gränssnittet för att bearbeta . När buffertarna tomma , skriver den sändande programmet mer
Hårdvara
Datorer har använt RS - 232 seriellt gränssnitt i årtionden , . Flesta datorer har minst en nio - polig serieport . Gränssnittet har åtminstone två buffertar vardera för att skicka och ta emot data . En 16 -byte FIFO-bufferten matar gränssnittet direkt , gör det möjligt att plocka bort enskilda bitar för sändning. Denna buffert tar formen av minne i gränssnittskretsen . FIFO-bufferten , i sin tur , tar emot data från datorns operativsystem .
Programvara
operativsystem , såsom Linux eller Microsoft Windows , avsätter en del av sin allmänt ändamål RAM-minne för sina egna seriella buffertarna . Dessa är större dataareor , upp till flera kilobyte i storlek . Program genererar data mycket snabbare än den seriella gränssnittet skickar det , de stora buffertar så att programmen körs i full hastighet . Om operativsystemets seriella buffertar blir fullt , måste programmet vänta tills gränssnittet ikapp .