Es gibt ungefähr 3 Spezialisierungsebenen für Computerausrüstung:
CPU (wie in Ihrem Laptop) ist die allgemeinste von allen. Es kann alles, aber diese Vielseitigkeit geht mit langsamer Geschwindigkeit und hohem Stromverbrauch einher. Die CPU ist unterwegs programmiert, die Anweisungen kommen aus dem RAM. Programme für die CPU sind schnell, billig und einfach zu schreiben und sehr einfach zu ändern.
FPGA (Field Programmable Gate Array) ist die mittlere Ebene. Wie der Name schon sagt, kann es "vor Ort", also außerhalb einer Fabrik, programmiert werden. FPGA wird normalerweise einmal programmiert, dieser Prozess kann als Aufbau seiner internen Struktur beschrieben werden. Nach diesem Vorgang verhält es sich wie ein winziger Computer, der auf die von Ihnen ausgewählte Aufgabe spezialisiert ist. Aus diesem Grund kann es besser abschneiden als eine generische CPU. Das Programmieren von FPGA ist sehr schwierig und teuer, und das Debuggen ist sehr schwierig.
ASIC (Application Specific Integrated Circuit) ist der ultimative Spezialist. Es ist ein Chip, der für eine einzige Aufgabe entwickelt und hergestellt wurde - eine Aufgabe, die extrem schnell und effizient erledigt wird. Es gibt keine Möglichkeit, den ASIC neu zu programmieren. Er verlässt das Werk vollständig und ist unbrauchbar, wenn der Job nicht mehr benötigt wird. Das Entwerfen von ASICs ist etwas, das sich nur große Unternehmen leisten können, und das Debuggen ist praktisch unmöglich.
Wenn Sie in "Kernen" denken, dann sehen Sie es so: CPUs haben 4, 6, vielleicht 8 große Kerne, die alles können. ASICS haben oft Tausende von Kernen, aber sehr kleine, die nur zu einer Sache fähig sind.
Sie können sich die Bitcoin-Mining-Community ansehen. Sie führen SHA256-Hashes durch.
- CPU-Kern i7: 0,8-1,5 M Hash / s
- FPGA: 5-300 M Hash / s
- ASIC: 12000 M Hash / s pro kleinstem Chip, 2000000 M (yep, dass 2 T) Hash / s für ein 160-Chip-Gerät
Natürlich kosten diese ASIC-Babys bei Massenproduktion fast 2000 US-Dollar, aber es gibt Ihnen eine Vorstellung davon, wie sich ein Alleskönner gegen einen Spezialisten behaupten kann.
Die Frage ist nur: Kann FPGA Ihnen mehr Einsparungen bringen, als das Design kosten würde? Anstatt es auf EINEM Laptop auszuführen, können Sie es natürlich auch auf 20 PCs ausführen.