Ada sekitar 3 level spesialisasi peralatan komputasi:
CPU (seperti di laptop Anda) adalah yang paling umum dari semuanya. Itu bisa melakukan segalanya, tetapi keserbagunaan ini datang dengan harga yang lambat dan konsumsi daya yang tinggi. CPU diprogram saat bepergian, instruksi datang dari RAM. Program untuk CPU cepat, murah dan mudah ditulis dan sangat mudah diubah.
FPGA (yang berarti Field Programmable Gate Array) adalah tingkat menengah. Seperti namanya itu dapat diprogram "di lapangan", yaitu di luar pabrik. FPGA biasanya diprogram sekali, proses ini dapat digambarkan sebagai pengaturan struktur internal. Setelah proses ini berperilaku seperti komputer kecil khusus untuk satu tugas yang Anda pilih untuk itu. Inilah sebabnya mengapa itu bisa tarif lebih baik daripada CPU generik. Pemrograman FPGA sangat sulit dan mahal dan men-debug mereka sangat sulit.
ASIC (yang berarti Application Integrated Integrated Circuit) adalah spesialis utama. Ini adalah chip yang dirancang dan diproduksi untuk satu dan hanya satu tugas - tugas yang dilakukannya sangat cepat dan efisien. Tidak ada kemungkinan untuk memprogram ulang ASIC, itu meninggalkan pabrik sepenuhnya dan tidak berguna ketika pekerjaan itu tidak lagi diperlukan. Merancang ASIC adalah sesuatu yang hanya bisa dilakukan oleh perusahaan besar dan men-debug mereka dengan baik, sangat tidak mungkin.
Jika Anda berpikir dalam "core", maka lihat dengan cara ini: CPU memiliki 4, 6, mungkin 8 core besar yang dapat melakukan segalanya. ASICS sering memiliki ribuan inti, tetapi sangat kecil, hanya mampu satu hal.
Anda dapat melihat komunitas penambangan bitcoin. Mereka melakukan hash SHA256.
- CPU core i7: 0.8-1.5 M hash / s
- FPGA: 5-300M hash / s
- ASIC: hash / s 12000M per satu chip kecil, 2000000M (ya, 2T) hash / s untuk satu perangkat 160 chip
Tentu saja, bayi-bayi ASIC harganya hampir $ 2000 ketika diproduksi massal, tetapi memberi Anda gambaran tentang bagaimana jack-of-semua-perdagangan dapat tarif terhadap spesialis.
Satu-satunya pertanyaan adalah: dapatkah FPGA memberi Anda lebih banyak penghematan daripada mendesain biayanya? Tentu saja, alih-alih menjalankannya di SATU laptop, Anda dapat mencoba menjalankannya di 20 PCS.