Newsgroup: it.comp.hardware.cpu
Titolo: Domanda su 3dnow

Sono in possesso di un processore k6-2 e sto aspettando di vedere come si
comporterà con le istruzioni apposite (quando escono?), volevo sapere, la
mia scheda video è un'ATI Xpert@play AGP da 8 MB non supporta i drive 3dnow,
questo vuol dire che non avrò nessun vantaggio?

...




 questo vuol dire che non avrò nessun vantaggio?
Facciamo un po' d'ordine....
- le istruzioni 3dnow! FANNO PARTE del corredo istruzioni di ogni 
processore AMD, dal K6-2 in poi (quindi K6-3, K7, ecc.), non c'è da 
aspettare alcunchè, non c'è niente che deve uscire. Le istruzioni *ci 
sono*, c'è solo da utilizzarle
- qualunque programma scritto in assembly (o a più alto livello, 
vedi C/C++, se compilato con compilatore apposito) può usarle, senza 
chiedere il permesso a nessuno (anche il sistema operativo ne resta 
all'oscuro)
- Quanti programmi le usano? Questo è un altro discorso; per cominciare, 
potresti leggere l'articolo apparso sull'ultimo PCPro. Comunque, posso 
dirti che le schede con RagePro DISPONGONO DI DRIVER che hanno parti di 
codice ristrutturate per utilizzare 3dnow! (precisamente, sono i driver 
"Lonsdale b37x", vedi su: 
http://www.atitech.com/betadrv
), non so quando 
escono quelli definitivi. Oddio, una versione sarebbe pure uscita, ma non 
mi pare che sia derivata dai Lonsdale, quanto da quelli precedenti; 
comunque qualcosa bolle in pentola. 
- Quanto all'incremento di prestazioni, è chiaro che se TUTTO ciò che 
lavora in virgola mobile (in singola precisione) viene rivisto e, se 
risulta conveniente (dipende dal tipo di calcolo), riscritto per 3dNow!, 
le cose migliorano, e di molto! Però non è vero che "se il driver della 
scheda video non usa 3dnow!", del K6-2 non te ne fai niente. Puoi 
benissimo usare i programmi (es. Quake2, WinAmp) ottimizzati per 3dnow!, 
ed avere comunque ottime prestazioni. Infatti, il fatto "3dnow!" non vuol 
dire che serve solo per il 3d, anzi, in generale per ogni calcolo in 
virgola mobile (tranne quelli trascendentali), e spesso, un GROSSA parte 
dei calcoli in virgola mobile vengono svolti dal gioco/programma (almeno 
fino alle DX5, incluse), per cui può essere più importante avere il gioco 
ottimizzato che non il driver. Se poi sono entrambi, è meglio :-)
Anche parlando solo di giochi, non dimentichiamoci che esistono altri 
giochi (mica c'è solo Quake!!), a cui delle Direct3D non importa nulla, 
ma che posseggono comunque un nucleo interno di calcolo che può essere 
ottimizzato.
Per fare un altro esempio: WinAmp
Possiede un plug-in di input per leggere gli MP3, che sfrutta le 
istruzioni 3dnow, discretamente bene (ha ancora qualche difettuccio, ma 
sorvoliamo). Altri plug-in (tutti quelli di visualizzazione, e gli altri 
di input) non sanno neanche cosa voglia dire "3dnow", e l'intero 
programma funziona tranquillamente indipendentemente dalla versione DX 
installata (se ottimizzata 3dnow o no). Come vedi, ogni pezzo di codice è 
indipendente dall'altro, il programmatore può fare le sue scelte in 
assoluta libertà.
-----------------------------------
\\//_  Live long and prosper .
   Lorenzo Gallucci
    ICQ#  19194057
-----------------------------------
"There are always chances" -  Spock

