Advanced Vector Extension: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Alexbot (discussione | contributi)
m Bot: Aggiungo: ko:고급 벡터 확장
LucaDetomi (discussione | contributi)
Aggiunte alcune nuove informazioni
Riga 2:
 
== Caratteristiche tecniche ==
Queste istruzioni dovrebbero prevedere l'introduzione di vettori a [[256 bit]] (contro quelli a [[128 bit]] usati precedentemente) che consentiranno di ottenere un raddoppio dei calcoli in [[virgola mobile]] e migliorare l'organizzazione dei dati, rendendola più efficiente; infine,le ilattuali limiteistruzioni dia istruzioni128 conbit alverranno piùcomunque 2eseguite operandisfruttando verràla estesometà finoinferiore dei nuovi registri ed è probabile una futura ulteriore espansione a 3512 bit o addirittura 1024 operandibit.
 
Inoltre, il limite di istruzioni con al più 2 operandi verrà esteso fino a 3 operandi in maniera non distruttiva qualora il registro di destinazione sia differente dai 2 registri sorgente: ciò significa che ad esempio l'operazione <math>a=a+b</math> verrà rimpiazzata da <math>c=a+b</math> in modo che il registro <math>a</math> rimanga inalterato dopo l'esecuzione dell'istruzione.
 
=== Benefici nelle applicazioni ===
Le applicazioni che dovrebbero trarre i maggiori benefici dovrebbero essere quelle di tipo multimediale, in particolare quelle di [[modellazione 3D]] e di [[calcolo scientifico]], anche in virtù del fatto che la scalabilità in relazione al numero di [[core (Hardware)|core]] del processore dovrebbe essere massima, e questo tipo di applicazioni sono proprio quelle che sono comunque in grado di avvantaggiarsi di un alto numero di core.
 
Le istruzioni AVX dovrebbero consentire inoltre di accelerare i calcoli relativi alla [[crittografia|criptazione]] [[Advanced Encryption Standard|AES]].