Időnként új számítástechnikai technológiákat jelentenek be, amelyek „hardveres gyorsítást” tartalmaznak, de ez a kifejezés ritkán kerül magyarázatra ezekben a bejelentésekben. Szerencsére valójában viszonylag egyszerű megérteni. A számítógépen végzett feldolgozás nagy része az általános célú CPU-n futó szoftverben történik. Lehetőség van azonban külön processzor létrehozására, amelyet kifejezetten a feladatok kis körének vagy akár egyetlen feladat elvégzésére terveztek. Egy ilyen különálló processzor használatát hardveres gyorsításnak nevezzük.
A hardveres gyorsítás előnyei és hátrányai
A hardveres gyorsítás két fő teljesítményelőnnyel jár. Először is, a bizonyos típusú logikák végrehajtására tervezett processzorok gyorsabbak és hatékonyabbak egy feladat végrehajtásában, mint egy általános célú CPU. Másodszor, a feldolgozási terhelés tehermentesítése révén a fő CPU több feldolgozási teljesítményt kap, amelyet más feladatokra fordíthat. További előnyök közé tartozik a megnövekedett párhuzamosság, a csökkentett energiafogyasztás és a nagyobb hatékonyság.
A dedikált külön processzorok használata a hardveres gyorsításhoz azt jelenti, hogy új funkciók hozzáadásával ill még csak a hibák javítása is nehéz, sőt bizonyos esetekben lehetetlen is lehet a hardver. Ezenkívül lényegesen nehezebb és drágább új hardvert fejleszteni, mint szoftvert.
A hardveres gyorsítás típusai
Jelenleg háromféle hardveres gyorsítás létezik: speciális processzorok, FPGA-k és ASIC-k. A A speciális processzor egy külön processzor, amely a kívánt típusra vagy típusokra optimalizált hardvert használ logika. A speciális processzorok népszerű példája a GPU. A modern GPU processzorokat tartalmaz, amelyeket bizonyos feladatokhoz, például árnyékoláshoz és sugárkövetéshez terveztek.
A Field Programmable Gate Array vagy FPGA egy olyan processzor, amelyet úgy terveztek, hogy a gyártás után az ügyfél konfigurálhassa. Egy FPGA programozható úgy, hogy alkalmas legyen egy sor különböző logikai funkcióra, attól függően, hogy milyen feladatra tervezték. Mivel az FPGA-k újraprogramozhatók, népszerűek az ASIC processzorok fejlesztésében.
Az ASIC-ek vagy az alkalmazás-specifikus integrált áramkörök kifejezetten egyetlen feladat futtatására optimalizált processzorok. Az ASIC-ek esetében soha nem szándékoznak a processzort másra használni, mint pontosan arra, amire tervezték. Az optimalizálás ezen mélysége révén az ASIC-k nagyon hatékonyan látják el feladataikat.