Il existe environ 3 niveaux de spécialisation des équipements informatiques:
Le CPU (comme dans votre ordinateur portable) est le plus générique de tous. Il peut tout faire, mais cette polyvalence a un prix à faible vitesse et à forte consommation d'énergie. Le CPU est programmé en déplacement, les instructions proviennent de la RAM. Les programmes pour CPU sont rapides, bon marché et faciles à écrire et très faciles à changer.
FPGA (qui signifie matrice de porte programmable sur site) est le niveau intermédiaire. Comme son nom l'indique, il peut être programmé "sur le terrain", c'est-à-dire en dehors d'une usine. Le FPGA est généralement programmé une fois, ce processus peut être décrit comme la configuration de sa structure interne. Après ce processus, il se comporte comme un petit ordinateur spécialisé pour la tâche que vous avez choisie. C'est pourquoi il peut faire mieux que le CPU générique. La programmation de FPGA est très difficile et coûteuse et leur débogage est très difficile.
ASIC (qui signifie Circuit spécifique à l'application) est le spécialiste ultime. C'est une puce conçue et produite pour une et une seule tâche - une tâche qu'elle accomplit extrêmement rapidement et efficacement. Il n'y a aucune possibilité de reprogrammer l'ASIC, il quitte l'usine entièrement défini et est inutile lorsque son travail n'est plus nécessaire. La conception d'ASIC est quelque chose que seules les grandes entreprises peuvent se permettre et leur débogage est bien, pratiquement impossible.
Si vous pensez aux «cœurs», regardez-le de cette façon: les processeurs ont 4, 6, peut-être 8 gros cœurs qui peuvent tout faire. Les ASICS ont souvent des milliers de cœurs, mais très petits, capables d'une seule chose.
Vous pouvez regarder la communauté minière Bitcoin. Ils font des hachages SHA256.
- Processeur Core i7: 0,8-1,5 M de hachage / s
- FPGA: 5-300 M de hachage / s
- ASIC: 12 000 M de hachage / s par une toute petite puce, 200 000 M (oui, ce 2T) de hachage / s pour un périphérique à 160 puces
Bien sûr, ces bébés ASIC coûtent près de 2000 $ lorsqu'ils sont produits en masse, mais cela vous donne une idée de la façon dont un cric de tous les métiers peut faire face à un spécialiste.
La seule question est: le FPGA peut-il vous apporter plus d'économies que ce que coûterait sa conception? Bien sûr, au lieu de l'exécuter sur UN ordinateur portable, vous pouvez essayer de l'exécuter sur 20 PCS.