ATI Radeon X300 SE
HyperMemory: la risposta a TurboCache
Prodotta da Dino Fratelli il 11.05.2005
Banda di memoria
Perché è da considerare fondamentale l'arrivo del bus PCI Express per le soluzioni
di cui stiamo parlando? Evidentemente il bus AGP non ha mantenuto le sue promesse:
anche arrivando alla revisione "8x", la banda garantita da questo è comunque
insufficiente a fornire il necessario flusso dati:
Passando ad un sistema PCI Express le cose migliorano decisamente, visto che
la banda disponibile arriva a 4GB/s in upstream (dal bus verso la scheda) e 4GB/s
in downstream (dalla scheda verso il bus):
A tal proposito ATI, come NVIDIA, dichiara una banda complessiva
della memoria pari a 12,8GB/s, cosa sulla quale non ci sentiamo pienamente
in accordo. Tale valore, infatti, deriva dalla somma della banda di memoria
in upstream e downstream del bus PCI Express (8GB/s) e di quella fornita dalla
memoria locale (4,8GB/s). Le motivazioni di quanto stiamo dicendo risiedono
nel fatto di non poter considerare questi canali come una somma visto che
nel momento in cui il chip grafico sta richiedendo un dato che risiede
nella memoria di sistema potrà contare su un massimo di 4GB/s forniti dal
bus PCI Express mentre se il dato è nel frame buffer locale la banda massima
sarà di 4,8GB/s.
E' ovvio che nel momento in cui il chip dovesse necessitare
contemporaneamente di un componente disponibile nella memoria locale e di uno
disponibile nella memoria di sistema e oltre a questo avesse bisogno di scrivere,
sempre contemporaneamente, un dato nella memoria di sistema, la banda totale
potrebbe essere vicina a quella dichiarata. Vicina in quanto in tale conteggio
non vengono prese in considerazioni situazioni reali di funzionamento quando il
sistema, in particolare il chipset, è impegnato in altri compiti dunque la banda
del bus PCI Express disponibile e delle memorie di sistema non sarà mai quella
teorica. Dulcis in fundo, la banda disponibile dalle attuali memorie DDR400 è pari a
6,4GB/s...
Secondo quanto pubblicato nella documentazione tecnica di ATI,
la tecnologia HyperMemory comprende sia una parte software integrata
nei drivers che una parte hardware integrata nella GPU Radeon X300SE.
In effetti, come detto anche in precedenza, ATI non ha realizzato nessun
chip nuovo per integrare la tecnologia HyperMemory dunque è molto
probabile che essa sia sviluppata per la maggior parte all'interno dei
drivers:
Fra le tecnologie hardware utilizzate da ATI nella realizzazione della scheda
grafica X300 SE HyperMemory troviamo la compensazione avanzata delle latenze di
memoria al fine di minimizzare gli effetti negativi del trasferimento dei dati
sul bus PCI Express, il controller delle memorie avanzato per la gestione
simultanea degli accessi in memoria di sistema e locale con ottimizzazione della
memoria attraverso processi di batch e riordino delle richieste.
Per la parte software, invece, il produttore canadese ha deciso di integrare
delle routines di accesso dinamico e intelligente alla memoria di sistema e
locale con piazzamento ottimale dei dati (le informazioni che maggiormente sono
richieste sono piazzati in zone di memoria più veloci). Inoltre è stato fatto in
modo che non fosse richiesta nessuna particolare ottimizzazione da parte delle
applicazioni software per beneficiare delle prestazioni di queste schede.