? Datamaskiner sende data via kabler i parallell eller seriell modus. Parallellkabler sende data ett eller flere åtte- bits byte av gangen, seriekabler sende data som en bit om gangen . For å styre single- fil natur seriell kommunikasjon , flytter datamaskinen databytes inn staging områder kalt serielle buffere . Bufferne sikre at data strømmer jevnt fra en datamaskin til en annen. Serial data
Serial dataoverføring er en vanlig og rimelig måte å overføre informasjon over lange avstander . En datamaskin sender data over et serielt grensesnitt ved først å flytte flere bytes i et minneområde som kalles en buffer . Datamaskinens maskinvare plukker det første tegnet i bufferen og skanner biter , sende dem en om gangen gjennom grensesnittet . Er noen biter som kommer ut av grensesnittet data , andre er signaler til den mottakende datamaskinen markerer begynnelsen eller slutten av en byte . På mottakersiden , reassembles den andre datamaskinen serielle grensesnittet de separate innkommende bits i byte , passerer dem også inn buffere , hvor et program behandler dem.
Seriell buffer
en seriell buffer er avgjørende for dataoverføring prosess fordi dataene strømmer fra grensesnittet i en kompleks måte. Den sender grensesnittet til en datamaskin og motta grensesnittet til en annen hele tiden teste hverandre for data å sende og motta , for eksempel , kan den mottakende datamaskinen trenger å stoppe for et øyeblikk , så det forteller sende datamaskinen til å vente . Når mottar datamaskinen er klar , det signaler sender datamaskin, som gjenopptar overføring. Den sender program skriver data i relativt store blokker , og går videre til annen behandling oppgaver. I mellomtiden bufferne holde dataene for serielt grensesnitt for å behandle . Når bufferne tom, skriver sender programmet mer
Maskinvare
Datamaskiner har brukt RS -232 serielt grensesnitt for flere tiår ; . De fleste PCer har minst en ni - pinners seriell port . Grensesnittet har minst to buffere hver for sending og mottak av data . En 16 - byte FIFO buffer feeds grensesnittet direkte , slik at det å plukke av individuelle biter for overføring. Denne bufferen har form av hukommelse i tilpasningskretsen . FIFO buffer, i sin tur , mottar data fra datamaskinens operativsystem .
Programvare
operativsystem , for eksempel Linux eller Microsoft Windows , setter til side en del av sin generell RAM-minne for sine egne serielle buffere . Disse er større dataområder , opptil flere kilobytes i størrelse. Programmer generere data mye raskere enn det serielle grensesnittet sender det , de store buffere la programmene kjøre på full fart. Hvis operativsystemets serielle buffere blir full, må programmet vente til grensesnittet fanger opp .