BUS – Aspetti generali
Sistemi di Misura Distribuiti, AA 2025-2026
Francesco Santoni
Definizioni
Architettura di Neumann
Il concetto di Bus nasce con la macchina di Von Neumann
Architettura di Neumann
Architettura Harvard
Texas Instruments TMS320F28379D
Architettura Harvard
Si riferisce all’Harvard IBM ASCC-Mark I, 1944
Definizioni
Quando il processore trasferisce gli indirizzi su AD0-AD15, rende alto il pin ALE (Address Latch Enable) per indicare che le linee multiplate contengono l'indirizzo. Quando ALE diventa basso, i dati vengono trasferiti dopo aver inserito un certo ritardo di propagazione tra le operazioni.
Tipologie di BUS
Una backplane PCIe
Tipologie di BUS
Tipologie di BUS
Tipologie di BUS
Tipologie di BUS
Definizioni
Tipologie di BUS
Funzionamento di un bus
Master
Slave
Control: Master avvia lettura
Dati: immessi da Slave
Es: Master avvia lettura interrogando uno Slave
Bus sincrono
Bus asincrono
Definizioni
Definizioni
Definizioni e metriche prestazionali
TADDR
TD
THSK
t
TIDLE
TTOT
TADDR
TD
THSK
TT
TT
Definizioni e metriche prestazionali
TADDR
TD
THSK
t
TIDLE
TTOT
TADDR
TD
THSK
TT
TT
Funzionamento di un bus
Funzionamento di un bus
Funzionamento di un bus
BUS
Arbiter
Funzionamento di un bus
Funzionamento di un bus
Funzionamento di un bus
Funzionamento di un bus
Arbitraggio distribuito ad autoselezione (Es: NuBus Apple)
Funzionamento di un bus
Arbitraggio distribuito ad autoselezione (Es: NuBus Apple)
Funzionamento di un bus
Funzionamento di un bus
Incremento dell’efficienza di bus multimaster
Arbitraggio 1
Indirizzi 1
Dati 1
Arbitraggio 2
Indirizzi 2
Dati 2
t
t
Arbitraggio 1
Indirizzi 1
Dati 1
Arbitraggio 2
Indirizzi 2
Dati 2
Incremento dell’efficienza di bus multimaster
Arbitraggio 1
Indirizzi M1
Dati M1
Indirizzi M1
Dati M1
t
t
Arbitraggio 1
Indirizzi 1
Dati 1
Arbitraggio 2
Indirizzi 2
Dati 2
Incremento dell’efficienza di bus multimaster
Arbitraggio 1
Indirizzi 1
Dati 1
Arbitraggio 2
Indirizzi 2
Dati 2
t
t
Arbitraggio 1
Indirizzi 1
Dati 1
Arbitraggio 2
Indirizzi 2
Dati 2
Incremento dell’efficienza di bus multimaster
Arbitraggio 1
Indirizzi 1
Dati 1
Dati 2
t
Dati 3
t
Arbitraggio 1
Indirizzi 1
Dati 1
Arbitraggio 2
Indirizzi 2
Dati 2
Tavola riepilogativa
Opzione | Alte prestazioni e costi | Basso costo, basse prestazioni |
Multiplexing linee | Line dati e indirizzi separate | Linee dati e indirizzi condivise |
Larghezza della parte dati (# bit) | Più largo→più veloce e costoso | Più stretto→più lento ed economico |
Dimensione del trasferimento | Trasferimento burst (più efficiente) | Trasferimento singolo (più semplice) |
Master del bus | Master multipli (può richiedere arbitraggio) | Master singolo (non necessita arbitraggio) |
Velocità di alcuni bus di uso comune
BUS | DTBW |
PCIe 5 (16 link) | 128 GB/s |
Nvidia Nvlink (Quadro GP100/GV100) | 100 GB/s |
Quick Path Interconnect (16 link, 3.2 GHz) | 25.6 GB/s |
Hypertransport 3.1 (16 link 3.2 GHz) | 25.6 GB/s |
Gigabit Ethernet (400GBASE-KR2, ottico) | 400 Gbit/s |
Gigabit Ethernet (200GBASE-ER4, ottico) | 200 Gbit/s |
Gigabit Ethernet Cat8 (rame) | 25-40 Gbit/s |
SLI bridge | 2 GB/s |
Gigabit Ethernet Cat6a-Cat7 (rame) | 10 Gbit/s |
Serial ATA 3 | 6 Gbit/s-600 MB/s |
USB 3.0 | 5 Gbit/s |
Gigabit Ethernet Cat6 (rame) | 1 Gbit/s |
mouse USB | 32 kbit/s |
tastiera USB | 16 kbit/s |
(2000) (2022)
Velocità di alcuni bus di uso comune (2022)
Velocità di alcuni bus di uso comune (2022)
Riferimenti velocità BUS moderni
Testo di riferimento per studio ed approfondimento:
Andrew S. Tanenbaum, Structured computer organization, sesta edizione, Pearson, 2013