Tutoriali

Što je avx i kako utječe na vaš procesor?

Sadržaj:

Anonim

Razgovarat ćemo o tome što je AVX i kako utječe na vaš procesor, kao i nekim njegovim implementacijama. I je li to od više komponenti koje čine tim, malo tko bi tvrdio da je procesor jedan od onih koji imaju najviše utjecaja na tim.

Unutar procesora jedan od elemenata koji najviše utječe na učinak komponente su skupovi uputa i njihova primjena. Danas želimo provesti vrijeme s jednim od najutjecajnijih među trenutnim modelima. Učinimo to!

Sadržaj indeks

Upute za naš procesor

Prije nego što nastavimo, mislimo da će biti korisno definirati koje su upute (ili sve njih) u nekom procesoru. Upute su najosnovnija operacija koju naš procesor može izvesti s podacima potrebnim za radnju programa ili aplikacije.

Skup tih i njihova implementacija određuje kako naš procesor upravlja informacijama, tako i koji programi ili aplikacije se mogu pokrenuti. Postoji nekoliko vrsta upute, ali glavne su aritmetika i logika.

Što su napredna vektorska proširenja

AVX je akronim za Advanced Vector Extension , naziv pod kojim je skup instrukcija poznat kao proširenje na već sveobuhvatni skup instrukcija IA-32 (x86). Skup koji bi Intel i AMD počeli hraniti krajem devedesetih nakon što ugledaju svjetlo drugih poput MMX-a ili AMD64.

AVX je mnogo razvijeniji od svojih predaka, kao i SSE4 upute koje zamjenjuje. Usmjeren je na poboljšanje učinkovitosti prilikom izvođenja vektorskih izračuna (uglavnom računanje s pomičnim zarezom), ali zahvaljujući primjeni poboljšane sheme kodiranja i novim uputama može izvršiti kod prije njegove implementacije, što Dogodilo se 2011. godine s procesorima Sandy Bridge i FX-Jaguar.

Značajke AVX-a

Proširenje registra bita. Slika: colfaxresearch

U AVX-u se upute prikupljaju kroz registre u vektorima veličine od 128-bitne do 256-bitne (YMM i XMM), ovisno o njihovom načinu rada. To osigurava kompatibilnost sa SSE setom instrukcija i možete koristiti vlastitu shemu kodiranja operanda (VEX), koja je učinkovitija na višestrukim procesorima. Postoje dva sjajna dodavanja u AVX skupu uputa: AVX2 i AVX-512.

  • AVX2 je najduže pokrenut od kada se primjenjuje od 2013. Donosi važne vijesti u načinu na koji procesor upravlja elementima koji se nalaze u vektorima i proširuje skup postavki na 256 bita u onima temeljenim na AVX i SSE. AVX-512 također datira iz 2013. godine, ali njegova je primjena u kućnim procesorima (Izvan Xeona i Threadripper-a) nešto novija. Sastoji se od niza proširenja za AVX2 operande i može raditi s registrima do 512 bita (ZMM).
Preporučujemo vamIntel Burn Test: kako provjeriti stabilnost vašeg CPU-a

Za što se AVX koristio

AVX je evolucija koja je pratila skupove instrukcija Intelovih procesora tijekom prvog desetljeća 2000-ih. Kao prirodni nasljednici SSE paketa, njegove se aplikacije vrte i oko multimedije (uglavnom zvuka i videa) i zbog toga su neizostavan zahtjev u mnogim programima koji koriste prikazivanje slike, 3D crtanje ili rad sa zvukom.

AVX mapa puta kod Intela. Slika: wikimedia commons; Lambtron

Dobar primjer za to može biti Blender, koji trenutno podržava samo AVX kompatibilne procesore. Isti je slučaj s programima poput Massive za zvuk ili u interaktivnoj zabavi s nekim videoigricama. AVX je prisutan u cjelokupnom okruženju trenutnih multimedijskih programa i aplikacija.

Nekoliko završnih riječi

Iako postoji više varijacija i skupa uputa vezanih uz AVX, danas imenovane ovdje su najrasprostranjenije među procesorima elektronike široke potrošnje, pa smo se zbog njih usredotočili na druge prijedloge.

Preporučujemo čitanje najboljih procesora na tržištu

Ako vam je zanimljivo saznati više o tome što je AVX i kako utječe na vaš procesor unutar vašeg tima, pozivamo vas da pročitate naš članak o radu naših procesora. Toplo preporučljivo čitanje za sve znatiželjnike koji su zainteresirani za temu.

Colfaxresearch font

Tutoriali

Izbor urednika

Back to top button