? Computers sende data over kabler i parallel eller seriel mode. Parallelle kabler sende data én eller flere otte -bit bytes ad gangen serielkabler sende data én bit ad gangen . For at styre en enkelt fil, natur seriel kommunikation , computeren flytter data bytes i rastepladser kaldes serielle buffere. Bufferne sikrer, at data flyder jævnt fra én computer til en anden. Serielle data
Serial dataoverførsel er en almindelig og billig måde at overføre information over lange afstande. En computer sender data over en seriel interface ved først at flytte flere bytes i en hukommelse område kaldet en buffer . Computerens hardware henter det første tegn i bufferen og scanner de bits , sende dem en ad gangen gennem grænsefladen . Nogle bits kommer ud af grænsefladen, er data , andre er signaler til den modtagende computer markerer begyndelsen eller slutningen af en byte . I den modtagende ende , reassembles den anden computers serielle interface de separate indgående bits i bytes , der passerer dem også i buffere , hvor et program behandler dem.
Seriel buffer
en seriel buffer er afgørende for dataoverførslen proces, fordi datastrømme fra brugergrænsefladen i en kompleks måde. Den afsendende interface én computer og den modtagende interface anden konstant tester hinanden for data til at sende og modtage , for eksempel , kan den modtagende computer nødt til at stoppe op et øjeblik , så det fortæller den afsendende computer til at vente. Når den modtagende computer er klar , signalerer den afsendende computer, som genoptager transmission. Den afsendende program skriver data i relativt store blokke og flytter over på andre behandlings opgaver . I mellemtiden pufferne holde dataene for det serielle interface til at behandle . Når bufferne tom, sender programmet skriver mere
Hardware
Computere har brugt RS-232 serielt interface til årtier . Fleste pc'er har mindst én ni- bens seriel port. Interfacet har mindst to buffere hver til at sende og modtage data. En 16 - byte FIFO buffer feeds interface direkte , gør det muligt at plukke off enkelte bit til transmission. Denne buffer tager form af hukommelse i interface kredsløb . FIFO buffer , til gengæld modtager data fra computerens styresystem .
Software
operativsystem, som Linux eller Microsoft Windows , afsætter en del af sin generelle formål RAM hukommelse til egne serielle buffere . Disse er større dataområder , op til flere kilobyte i størrelse . Programmer genererer data meget hurtigere end den serielle interface sender det, de store buffere tillader programmerne at køre på fuld hastighed. Hvis styresystemets serielle buffere bliver fuld , skal programmet vente, indtil interfacet fangster op .