|
Fra la tecnologia usata da 3dfx e
quella annunciata da NVIDIA ci sono delle differenze sostanziali
nell'algoritmo di suddivisione dei compiti da assegnare alle due schede,
anche in virtù dello stesso bus PCI-X.
Ma procediamo con calma. Un
problema comune a tutti i casi è quello di far comunicare le due schede,
con gli obiettivi di fornire le giuste informazioni ad ognuna delle due
circa la parte di immagine da renderizzare e di raccogliere, poi, le
informazioni dalla scheda alla quale non è connesso il monitor per
riportarle e ricostruirle sulla scheda alla quale, invece, abbiamo
connesso il monitor.
La tecnologia utilizzata da 3dfx,
come già detto, permetteva di inviare alle due schede grafiche Voodoo2,
dalla scheda 2D, l'immagine da renderizzare ed il segnale di
sincronismo. L'immagine, poi, veniva suddivisa in linee pari e dispari
elaborate separatamente dalle due schede e i risultati di ognuna delle
due schede venivano uniti per riottenere l'immagine completa.
In ordine temporale, poi, è
arrivato Alienware che ha realizzato un apposito driver video che
suddivide lo schermo in due parti uguali in senso orizzontale. Con lo
stesso principio di 3dfx, la parte superiore viene elaborata da una
scheda e quella inferiore dall'altra. In questo caso, però, è necessaria
una scheda grafica aggiuntiva alla quale è connesso il monitor che si
occupa di rimettere insieme i pezzi provenienti dalle due schede video e
mandare al monitor l'immagine completa.
Infine NVIDIA che sfrutta una
tecnologia simile a quella di Alienware, per certi aspetti, ma diversa
per altri. Infatti, come Alienware, NVIDIA ha deciso di suddividere la
scena in due parti secondo il senso orizzontale. A differenza di
Alienware, però, NVIDIA non ha adottato una scheda esterna alla quale
connettere il monitor che, invece, sarà connesso ad una delle due schede
grafiche. Inoltre le due schede saranno connesse fra loro da un
connettore rigido che potrebbe rappresentare il cavo SLI usato da 3dfx:

Questo connettore doppio andrà a
fare da ponte, dunque, fra le due schede grafiche GeForce 6800 PCI
Express. Queste schede saranno dotate di un piccolo pettine posto sopra
la scheda stessa:

Ed ecco quello che è il risultato
finale:

Ma non è ancora questa la
sostanziale differenza fra la tecnologia pensata da NVIDIA e quelle di
3dfx e Alienware. NVIDIA vanta l'adozione di un protocollo di
comunicazione innovativo fra le GPU e soprattutto di un algoritmo
brevettato di bilanciamento dinamico del carico fra i due processori
grafici che, in termini di prestazioni dichiarate dal produttore stesso,
riesce a fornire un aumento fino all'87%.
Tutta la logica per la
realizzazione di questo algoritmo di calcolo è stata integrata
all'interno delle GPU NV40 ed occupano un'area non molto rilevante come
visibile dalla foto qui in basso:

Il funzionamento dell'algoritmo
adottato da NVIDIA sta nel non suddividere a priori lo schermo a metà.
La parte assegnata ad ogni scheda, infatti, sarà tale da bilanciare il
carico a circa il 50% per ognuna di esse. Questo vuol dire, ad esempio,
che se la parte bassa dello schermo presenta elementi per cui
l'elaborazione è più pesante rispetto a quelli presenti sulla parte
alta, la scheda video alla quale verrà assegnata la parte bassa riceverà
una porzione minore del 50% mentre l'altra elaborerà la restante parte
superiore al 50% della scena.


Le possibilità che si verifichino
casi reali nei quali la suddivisione al 50% dello schermo non
rappresenta una carico bilanciato per le due schede sono elevate.
Infatti, soprattutto nei giochi di corse p negli sparattutto in prima
persona o ancora nei giochi di simulazione aerea, la parte inferiore
dello schermo presenta una elevata complessità a causa dei diversi
elementi come la console, i dettagli, i particolari, etc. mentre la
parte superiore è decisamente più statica essendoci meno particolari da
visualizzare (si pensi ad una situazione all'aperto in cui sulla parte
alta c'è solo il cielo).
La tecnologia di NVIDIA di cui
abbiamo parlato è stata denominata Symmetric Multi-Rendering with
Dynamic Load Balancing.
|