Riistvaraline kiirendamine

Riistvaraline kiirendamine (ing Hardware acceleration) on arvutitehnika valdkonnas kasutatav meetod teatud arvutusoperatsioonide kiiremaks ja tõhusamaks täitmiseks spetsiaalse riistvara abil.[1] See toob kaasa parema jõudluse ja efektiivsuse paljudes operatsioonides. Enamik 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, kasutatakse et, kiirendada krüptograafilisi operatsioone

Digitaalarvutite maailmas on protsessoreid alates üldotsparbelitest protsessoritest täielikult kohandatud riistvarani. Üldotstarbelise protsessori valimine 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 spetsiaaliseeritud või kohandatud lahendustega. Kasutajad peavad tasakaalustama mugavuse ja jõudluse vahel, valides vastavalt oma vajadustele ja eesmärkidele sobiva protsessori.

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

Riistvaralise kiirendamise kasutused: muuda

 
Graafikaprotsessor Nvidea 6600GT graafikakaardi sees.

Graafikaprotsessor muuda

ing k 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 billioneid arvutusi silmapilguga. Kuna kõik inimesed ei vaja suure võimsusega GPU'd, pannakse vahel GPU samale kiibile kui CPU. Seda tahakse, 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

Programmeeritav ventiilmaatriks muuda

ing k 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 paralleelarvutus võime. Kasutatakse signaali töötlemiseks, krüptograafiaks ja tehisnärvivõrkude arvutamises.[1]

Rakendusspetsiifiline integraallülitus muuda

 
ASIC etherneti kommutaatori sees

ingl k 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 effektiivsusega 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.[6]

Neid kasutatakse paljudes kohtades: Kommunikatsioon, krüptograafia, meditsiin, robootika, tarbeelektroonika.

 
Google Tensor Processing Unit 3.0 AI kiirendamiseks

AI kiirendi muuda

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

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

 
DSP kiip elektrikitarri effektipedaalis

Digitaalne signaaliprotsessor muuda

ing 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.[10]

Krüptoprotsessor muuda

ing 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.[11] Selliseid protsessoreid kasutatakse paljude serverites, kus süsteemikoormus koosneb suures osas krüptograafilistest operatsioonidest. Tänapäeval on see tehnolooogia ka personaalarvutites. Näiteks windows 11 installeerimiseks on vaja TPM versioon 2.0 mikrokontrollerit.[12]

  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. 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. McFadden, Christopher (8. märts 2023). "ASIC: Discover the power of the application-specific integrated circuit". Interesting Engineering (Ameerika inglise). Vaadatud 28. aprillil 2024.
  7. "NPU (Neural Processing Units)". Samsung Semiconductor Global (inglise). 31. august 2023. Vaadatud 27. aprillil 2024.
  8. "What is an NPU? Here's why everyone's talking about them". Digital Trends (inglise). 27. detsember 2023. Vaadatud 27. aprillil 2024.
  9. Adebanji, Craig (20. jaanuar 2024). "How NPUs Make Your Smartphone Smarter and Faster". Medium (inglise). Vaadatud 27. aprillil 2024.
  10. 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.
  11. "Crypto processors". Semiconductor Engineering (Ameerika inglise). Vaadatud 28. aprillil 2024.
  12. "Windows 11 System Requirements - Microsoft Support". support.microsoft.com. Vaadatud 28. aprillil 2024.