Riistvaraline kiirendamine

Riistvaraline kiirendamine (inglise keeles hardware acceleration) on arvutitehnika valdkonnas kasutatav meetod teatud arvutusoperatsioonide kiiremaks ja tõhusamaks täitmiseks spetsiaalse riistvara abil.[1] See annab parema jõudluse ja efektiivsuse paljudes operatsioonides. Enamikku operatsioone saab täita keskprotsessoril (CPU-l), kuid see võib olla aeglane ja ebaefektiivne. Mõningaid operatsioone saab teha oluliselt kiiremini ja efektiivsemalt spetsiaalse riistvara abil.

Sun-crypto-accelerator-1000, kasutatakse et, kiirendada krüptograafilisi operatsioone
Sun-crypto-accelerator-1000, mille abil saab kiirendada krüptograafilisi operatsioone

Digitaalarvutite maailmas on protsessorei alates üldotstarbelistest protsessoritest täielikult kohandatud riistvarani. Üldotstarbeline protsessor pakub tavaliselt kasutajale lihtsamat ja kasutajasõbralikumat kogemust tänu laiemale ühilduvusele ja tarkvaratoele. Ent samal ajal võib see kaasa tuua halvema tõhususe ja arvutusvõime võrreldes spetsialiseeritud või kohandatud lahendustega. Kasutajad peavad tasakaalustama mugavuse ja jõudluse vahel, valides vastavalt oma vajadustele ja eesmärkidele sobiva protsessori.

Enamik arvuteid kasutab riistvaralist kiirendamist mingil moel. Personaalarvutites on CPU enamiku protsesside jaoks ja graafikaprotsessor (GPU) pildi näitamiseks.

Riistvaralise kiirendamise kasutus

muuda
 
Graafikaprotsessor Nvidia 6600GT graafikakaardi sees

Graphics Processing Unit, lühend GPU

Graafikaprotsessor oli algselt disainitud 2D- ja 3D-graafika näitamiseks ja kiirendamiseks, praegu kasutatakse neid ka mujal. Neid kasutatakse suurte koguste andmete paralleelselt arvutamiseks (nagu piksel ekraanil või tehisnärvivõrgu vektorite korrutamine). Moodsa GPU-ga saab teha miljardeid arvutusi silmapilguga. Kuna kõik kasutajad ei vaja suure võimsusega GPU-d, pannakse vahel GPU samale kiibile kui CPU. Seda tehakse, et hoida kokku ruumi, hinda ja energiat.[2] Sellist lahendust kasutatakse paljudes pesronaalarvutites, mis on mõeldud veebis surfamiseks või tekstidokumentidega töötamiseks.

Graafikaprotsessorit kasutatakse arvutigraafikaks, tehisnärvivõrkude arvutamiseks, krüptoraha kaevandamiseks, isesõitvate autode juhtimiseks.[3]

Põhilised tootjad: NVIDEA, INTEL, AMD,

 
Altera Stratix IV FPGA

Field-Programmable Gate Array, lühend FPGA

Integraallülitus, mille konfiguratsiooni saab programmeerija muuta.[4] Need on head uute lahenduste testimiseks, kuna saab riistvara tasemel vigu parandada. Neil on hea paralleelarvutusvõime. Kasutatakse signaali töötlemiseks, krüptograafiaks ja tehisnärvivõrkude arvutamises.[1]

 
ASIC Etherneti kommutaatoris

Application Specific Integrated Circuit, lühend ASIC

Need on kindla eesmärgiga integraallülitused. Tegemist on keerulise loogikaahelatega, mis võivad sisaldada üle 100 miljoni loogikavärava. Võrreldes FPGA-ga on ASIC parema efektiivsusega ja neid on odavam masstoota, kuid on raskem arendada.[1][5] Vigade korral tuleb kogu lülituse tootmistegevus uuesti läbi teha. Rakendusspetsiifilisi integraallülitusi ei saa uuendada peale tootmist, see tähendab, et neid ei saa kasutada kohtades, kus on tihti vaja algoritme muuta.[5]

Neid kasutatakse paljudes valdkondades: kommunikatsioon, krüptograafia, meditsiin, robootika, tarbeelektroonika.

 
Google Tensor Processing Unit 3.0 AI kiirendamiseks

AI Accelerator, Deep Learning Processor, Neural Processing Unit, lühend NPU

NPU on protsessor, mis on disainitud tehisintellekti ja masinõppe lahenduste kiirendamiseks. Need on disainitud tegema arvutusi, mida on vaja tehisnärvivõrkude arvutamiseks (põhiliselt paralleelsed tehted maatriksitega).[6] AI kiirendit saab kasutada näiteks pildituvastamiseks, keelegenereerimiseks ja muudeks tehisaru arvutusteks.[7] AI kiirendite asemel saab kasutada ka graafikaprotsessoreid. AI kiirendeid kasutatakse ka telefonides pilditöötluseks, näotuvastamiseks, kõnetuvastamiseks.[8]

 
DSP kiip elektrikitarri efektipedaalis

Digital Signal Processor, lühend DSP

DSP on mikrokontroller, mis töötleb signaale. DSP võimaldab töödelda analoogsignaale digitaalselt. Signaaliprotsessor muundab signaale analoog-digitaalmuundur (ADC) ja digitaal-analoogmuundur (DAC) abil. DSP võimaldab teha signaalitöötlemise operatsioone, mida analoogkujul on raske või võimatu teha. DSP-sid kasutatakse erinevates rakendustes nagu digitaalne pilditöötlus, telekommunikatsioon, helitöötlus, kõnetuvastussüsteemid, sonar, radar, jne.[9]

Krüptoprotsessor

muuda

Cryptoprocessor

 
TPM kiip Asus P5Q PREMIUM emaplaadi küljes

Krüptoprotsessor on arvuti-kiip või mikrokontroller, mis on mõeldud krüptograafiliste operatsioonide tegemiseks. Funktsioonide hulka kuuluvad sellised asjad nagu krüpteerimisalgoritmide kiirendamine, täiustatud võltsimine ja sissetungimise tuvastamine, täiustatud andmed, võtmekaitse ja turvalisuse suurendamine mälule ja I/O-le.[10] Selliseid protsessoreid kasutatakse paljudes serverites, kus süsteemikoormus koosneb suures osas krüptograafilistest operatsioonidest. Tänapäeval on see tehnoloogia ka personaalarvutites. Näiteks windows 11 installeerimiseks on vaja TPM versioon 2.0 mikrokontrollerit.[11]

Viited

muuda
  1. 1,0 1,1 1,2 "What is Hardware Acceleration? Definition and FAQs | HEAVY.AI". www.heavy.ai (inglise). Vaadatud 27. aprillil 2024.
  2. "CPU vs. GPU: What's the Difference?". Intel (inglise). Vaadatud 28. aprillil 2024.
  3. "Self-Driving Cars Technology & Solutions | NVIDIA Automotive". NVIDIA (Ameerika inglise). Vaadatud 25. aprillil 2024.
  4. Ltd, Arm. "What is FPGA?". Arm | The Architecture for the Digital World (inglise). Vaadatud 25. aprillil 2024.
  5. 5,0 5,1 McFadden, Christopher (8. märts 2023). "ASIC: Discover the power of the application-specific integrated circuit". Interesting Engineering (Ameerika inglise). Vaadatud 28. aprillil 2024.
  6. "NPU (Neural Processing Units)". Samsung Semiconductor Global (inglise). 31. august 2023. Vaadatud 27. aprillil 2024.
  7. "What is an NPU? Here's why everyone's talking about them". Digital Trends (inglise). 27. detsember 2023. Vaadatud 27. aprillil 2024.
  8. Adebanji, Craig (20. jaanuar 2024). "How NPUs Make Your Smartphone Smarter and Faster". Medium (inglise). Vaadatud 27. aprillil 2024.
  9. Agarwal, Tarun (4. aprill 2022). "Digital Signal Processor : Architecture, Types, Working & Its Applications". ElProCus - Electronic Projects for Engineering Students (Ameerika inglise). Vaadatud 27. aprillil 2024.
  10. "Crypto processors". Semiconductor Engineering (Ameerika inglise). Vaadatud 28. aprillil 2024.
  11. "Windows 11 System Requirements - Microsoft Support". support.microsoft.com. Vaadatud 28. aprillil 2024.