Architettura del bus: concetto e funzionamento
Come un bus condiviso collega i componenti di sistema
Un bus è un percorso di comunicazione comune che collega CPU, memoria e dispositivi I/O. Ogni componente riceve un indirizzo univoco.
Passaggi di funzionamento
- Connessione – I dispositivi si collegano alle linee del bus.
- Trasferimento dati – Il mittente inserisce dati e indirizzo di destinazione sul bus.
- Decodifica dell'indirizzo – Il controller del bus decodifica l'indirizzo e seleziona il destinatario.
- Selezione del componente – Il controller segnala il dispositivo di destinazione.
- Ricezione dati – Il destinatario legge i dati dal bus.
- Arbitraggio del bus – Nei sistemi multi-master, la logica di arbitraggio concede la proprietà del bus per evitare collisioni.
- Multiplexing/demultiplexing – Molti segnali condividono le linee tramite tecniche di divisione temporale o di frequenza.
Sebbene versatile, un bus condiviso può diventare un collo di bottiglia rispetto alle interconnessioni punto-punto.