Istnieją około 3 poziomy specjalizacji sprzętu komputerowego:
Procesor (jak w laptopie) jest najbardziej ogólny z nich wszystkich. Może zrobić wszystko, ale ta wszechstronność ma swoją cenę za niską prędkość i wysokie zużycie energii. Procesor jest programowany w ruchu, instrukcje pochodzą z pamięci RAM. Programy do CPU są szybkie, tanie i łatwe do napisania i bardzo łatwe do zmiany.
FPGA (co oznacza Field Gate Programmable Array) to środkowa warstwa. Jak sama nazwa wskazuje, można go zaprogramować „w terenie”, czyli poza fabryką. FPGA zwykle programuje się raz, proces ten można opisać jako konfigurację jego wewnętrznej struktury. Po tym procesie zachowuje się jak mały komputer specjalizujący się w jednym zadaniu, które dla niego wybrałeś. To dlatego może lepiej sobie radzić niż zwykły procesor. Programowanie FPGA jest bardzo trudne i kosztowne, a debugowanie ich jest bardzo trudne.
ASIC (co oznacza układ scalony do konkretnych zastosowań) jest najlepszym specjalistą. Jest to układ zaprojektowany i wyprodukowany do jednego i tylko jednego zadania - zadania, które wykonuje niezwykle szybko i skutecznie. Nie ma możliwości przeprogramowania ASIC, pozostawia fabrykę w pełni zdefiniowaną i jest bezużyteczna, gdy jej zadanie nie jest już potrzebne. Projektowanie ASIC to coś, na co stać tylko duże korporacje, a debugowanie ich jest dobrze, prawie niemożliwe.
Jeśli myślisz w „rdzeniach”, spójrz na to w ten sposób: procesory mają 4, 6, a może 8 dużych rdzeni, które mogą zrobić wszystko. ASICS często ma tysiące rdzeni, ale bardzo małych, zdolnych do jednej rzeczy.
Możesz spojrzeć na społeczność wydobywającą bitcoiny. Robią skróty SHA256.
- Rdzeń procesora i7: hash / s 0,8-1,5 M
- FPGA: 5-300 M wartości skrótu / s
- ASIC: hash / s 12000M na jeden malutki układ, hash / s 2000000M (tak, ten 2T) dla jednego 160-chipowego urządzenia
Oczywiście te dzieci ASIC kosztują prawie 2000 USD, gdy są produkowane masowo, ale daje to wyobrażenie o tym, jak bardzo wszechstronny może poradzić sobie ze specjalistą.
Jedyne pytanie brzmi: czy FPGA może przynieść Ci więcej oszczędności niż zaprojektowanie go kosztowałoby? Oczywiście, zamiast uruchamiać go na JEDNYM laptopie, możesz spróbować uruchomić go na 20 szt.