HyperTransport
HyperTransport è un bus point-to-point sviluppato
appositamente da AMD, assieme ad un consorzio di numerose altre aziende, quale vero e
proprio cuore del progetto Hammer. Lo scopo di questo bus è quello di fornire una via
semplice per connettere tra di loro le varie periferiche che compongono un sistema, dal
processore al controller AGP alle periferiche di Input Output. Oltre a questo,
HyperTransport è stato studiato per poter permettere di passare a sistemi multiprocessore
in un modo semplice, incidendo il meno possibile sui costi di produzione e allo stesso
tempo mantenendo le prestazioni su standard ben superiori a quelli dei tradizionali
sistemi a 2 e più vie.
Il bus HyperTransport può essere utilizzato in varie
configurazioni: l'ampiezza può essere selezionata tra i valori di 2, 4, 8, 16 e 32 bits,
mentre la frequenza può variare da 400, 600, 800, 1000, 1200 e 1600Mhz. Lo schema
seguente mostra la bandwidth massima teorica ottenibile con ciascuna combinazione:
frequenza
in Mhz |
Ampiezza
del bus |
| 2 |
4 |
8 |
16 |
32 |
| 400 |
100MB/sec |
200MB/sec |
400MB/sec |
800MB/sec |
1600MB/sec |
| 600 |
150MB/sec |
300MB/sec |
600MB/sec |
1200MB/sec |
2400MB/sec |
| 800 |
200MB/sec |
400MB/sec |
800MB/sec |
1600MB/sec |
3200MB/sec |
| 1000 |
250MB/sec |
500MB/sec |
1000MB/sec |
2000MB/sec |
4000MB/sec |
| 1200 |
300MB/sec |
600MB/sec |
1200MB/sec |
2400MB/sec |
4800MB/sec |
| 1600 |
400MB/sec |
800MB/sec |
1600MB/sec |
3200MB/sec |
6400MB/sec |
Ogni componente collegato al bus HyperTransport deve
integrare almeno un controller HyperTransport, che può avere ampiezza e frequenza
variabile a seconda del tipo di applicazioni per il quale è utilizzato. Se un componente
integra due controller può essere messo sul bus in qualsiasi posizione, mentre se ne
integra solo uno dev'essere necessariamente posto ad uno degli estremi della catena del
bus, in quanto a cascata di quel componente non vi è nulla che possa essere collegato. I
tunnel sono quelle parti di bus che collegano tra di loro due controller, quindi due
componenti della catena HyperTransport.

Lo schema qui sopra riportato esemplifica una catena
HyperTransport che connette tra di loro 2 processori AMD Opteron, via bus da 3,2 Gbytes al
secondo; ogni processore ha il proprio memory controller, pertanto a ciascuno è collegato
un blocco di Slot memoria DDR. Un tunnel HyperTransport da 800 Mbytes al secondo connette
i processori all'I/O Hub, che gestisce le periferiche PCI, i controller EIDE e le restanti
periferiche I/O.

Inserendo nella situazione precedente anche un
secondo componente, il Tunnel PCI-X, la catena HyperTransport si arricchisce di nuove
connessioni: in questo caso il tunnel tra cpu e controller PCI-X è a 3,2 Gbytes al
secondo, mentre da questo all'I/O Hub resta di 800 Mbytes al secondo.

L'ultima configurazione prevede l'aggiunta di un AGP Graphic
Tunnel in cima alla catena, connesso con un tunnel da 6,4 Gbytes al secondo alle cpu.
Queste sono a loro volta connesse tra di loro da un tunnel da 6,4 Gbytes al secondo, oltre
a sfruttare un'architettura della memoria di tipo Dual DDR.
|