Opteron: la sfida ai sistemi multiprocessore di AMD

Opteron: la sfida ai sistemi multiprocessore di AMD

di Paolo Corsini pubblicato il 22 Aprile 2003 nel canale Processori

“AMD introduce ufficialmente la prima cpu x86-64 per workstation e server multiprocessore. Circondato da notevoli aspettative, Opteron vanta numerose novità architetturali tra i quali supporto ai 64bit, memory controller integrato e bus HyperTransport”


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.

hypertransport_pic7.jpg (14244 bytes)

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.

hypertransport_pic8.jpg (16600 bytes)

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.

hypertransport_pic9.jpg (25068 bytes)

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.



Segue : Sistemi multiprocessore con cpu Opteron Pagina successiva
Pagina 1:Introduzione
Pagina 2:Perché 64bit possono fare la differenza?
Pagina 3:Architettura x86-64
Pagina 4:Similitudini con l'architettura K7
Pagina 5:Memory controller integrato: minori latenze
Pagina 6:HyperTransport
Pagina 7:Sistemi multiprocessore con cpu Opteron

 
 
 

SOCIAL BOX

Consiglia Hardware Upgrade su Google