Il BUS è un elemento fondamentale dei computer che ha lo scopo di collegare elettricamente i dispositivi, le periferiche e le memorie con il microprocessore, per consentire così lo scambio e il trasferimento di informazioni, comandi e dati. Tutto l’insieme viene chiamato “BUS di sistema” ed è tecnicamente composto da connessioni tramite cavi tra la scheda madre, per consentire appunto l’interazione tra i dispositivi. Esistono tre tipi di BUS: BUS Di Federico Polacchini e Federico Rachelli
BUS Dati I BUS dati (o DATABUS) è un tipo di bus Bidirezionale (ovvero, i dati e le informazioni possono viaggiare dal processore ai dispositivi e viceversa) ed è composto dal numero di fili pari al parallelismo dei dati elaborabili dal microprocessore (per esempio 32 o 64 bit).
I BUS indirizzi (o chiamato ADDRESS BUS) è il BUS relativo alla lettura e scrittura nella memoria principale (RAM), ed è monodirezionale, ovvero i dati possono solamente essere elaborati dal microcontrollore. Il numero di fili fisico è uguale al numero dei BUS dati, ma sono combinati in modo che si possano generare degli indirizzi superiori a quella ottenibile dalla combinazione dell’esponenziale 2^n. Ogni cella di memoria viene identificata dal processore attraverso delle cifre binarie, in modo da essere identificate. BUS Indirizzi
Il BUS di controllo (chiamato anche CONTROL BUS) è differente dai precedenti in quanto le funzioni dei fili che lo compongono dipendono dalle periferiche a lui interessate. Il BUS controller, cioè il dispositivo posto tra i connettori del microprocessore e i vari fili che compongono il BUS serve per ridurre i consumi energetici del microcontrollore, ovvero amplifica le tensioni ricevute dal microcontrollore e le elaborano in parte per evitare surriscaldamenti e per gestire in maggior numero i segnali elettrici. NB: Tenendo conto del fatto che alcune periferiche hanno collegamenti differenti, e hanno bisogno di tensioni e frequenze diverse, è stato ritenuto opportuno installare numerevoli CONTROL BUS nella motherboard. BUS di controllo
Alcuni collegamenti fisici sono stati strutturati in modo da essere identificati dal processore per il loro lavoro. Si compongono in tre tipi: BUSY: Indica lo stato della periferica, cioè se può essere utilizzata o meno IRQ: Indica un interrupt da parte della periferica, nel senso che il microcontrollore viene avvisato quando c’è bisogno di un elaborazione provocata da un evento. IORD/IOWR: Indica se la periferica si trova in stato di lettura oppure si trova in fase di scrittura. BUS di controllo Da Rachelli e Polacchini