Che cosa è un buffer seriale?

May 23

Che cosa è un buffer seriale?


I computer inviare i dati su cavi in ​​modalità parallela o seriale. I cavi paralleli inviano i dati uno o più byte di otto bit alla volta; cavi seriali trasmettono dati un bit alla volta. Per gestire il file singolo natura delle comunicazioni seriali, il computer si muove byte di dati in aree di sosta chiamati buffer seriali. I buffer in modo che i flussi di dati senza problemi da un computer all'altro.

dati seriali

trasferimento dati seriale è un modo comune ed economico per trasmettere informazioni su lunghe distanze. Un computer invia dati attraverso una interfaccia seriale prima spostando diversi byte in un'area di memoria chiamata buffer. hardware del computer sceglie il primo carattere nel buffer ed esegue la scansione dei bit, inviando loro una alla volta attraverso l'interfaccia. Alcuni bit in uscita dell'interfaccia sono i dati, gli altri sono dei segnali al computer ricevente che segnano l'inizio o la fine di un byte. Alla ricezione, interfaccia seriale dell'altro computer riassembla i bit in ingresso separati in byte, facendoli passare anche nei buffer, dove un programma li elabora.

Buffer seriale

Un buffer seriale è essenziale per il processo di trasferimento di dati perché i flussi di dati dall'interfaccia in modo complesso. L'interfaccia di invio di un computer e l'interfaccia di ricezione di un altro costantemente verificare l'un l'altro per i dati per inviare e ricevere; Ad esempio, il computer ricevente può avere bisogno di fermarsi un attimo, quindi dice al computer che invia ad aspettare. Quando il computer ricevente è pronta, segnala il computer di invio, che riprende la trasmissione. Il programma di invio scrive i dati in relativamente grandi blocchi e passa ad altre attività di elaborazione. Nel frattempo, i buffer contengono i dati per l'interfaccia seriale di processare. Quando i buffer vuoto, il programma di invio scrive di più.

Hardware

I computer hanno usato l'interfaccia seriale RS-232 per decenni; maggior parte dei PC hanno almeno una porta seriale nove pin. L'interfaccia ha almeno due buffer ciascuna per l'invio e la ricezione dei dati. Un buffer FIFO 16 byte alimenta l'interfaccia direttamente, permettendo di raccogliere off singoli bit per la trasmissione. Questo buffer assume la forma di memoria nel circuito di interfaccia. Il buffer FIFO, a sua volta, riceve dati dal sistema operativo del computer.

Software

Il sistema operativo, come ad esempio Linux o Microsoft Windows, mette da parte parte della sua memoria RAM per tutti gli usi per i propri buffer seriali. Si tratta di aree di dati più grandi, fino a diversi kilobyte di dimensione. I programmi generano dati molto più velocemente di quanto l'interfaccia seriale lo invia; i grandi buffer consentono ai programmi di funzionare a pieno regime. Se i buffer seriali del sistema operativo diventa pieno, il programma deve attendere che l'interfaccia raggiunge.