อุปกรณ์คอมพิวเตอร์มีความเชี่ยวชาญประมาณ 3 ระดับ:
ซีพียู (เหมือนในแล็ปท็อปของคุณ) เป็นสิ่งที่พบได้ทั่วไปที่สุด มันสามารถทำทุกอย่างได้ แต่ความเก่งกาจนี้มาในราคาที่ช้าและใช้พลังงานสูง ซีพียูถูกตั้งโปรแกรมในระหว่างการเดินทางคำแนะนำมาจาก RAM โปรแกรมสำหรับ CPU นั้นรวดเร็วเขียนง่ายและเปลี่ยนแปลงได้ง่าย
FPGA (ซึ่งหมายถึงอาร์เรย์ประตูที่ตั้งโปรแกรมได้) เป็นระดับกลาง เนื่องจากชื่อมีความหมายว่าสามารถตั้งโปรแกรม "ในฟิลด์" ซึ่งอยู่นอกโรงงาน FPGA มักจะได้รับการโปรแกรมหนึ่งครั้งกระบวนการนี้สามารถอธิบายได้ว่าเป็นการตั้งค่าโครงสร้างภายใน หลังจากกระบวนการนี้มันจะทำงานเหมือนคอมพิวเตอร์ขนาดเล็กที่มีความเฉพาะสำหรับงานที่คุณเลือกไว้ นี่คือเหตุผลว่าทำไมมันถึงดีกว่าซีพียูทั่วไป การเขียนโปรแกรม FPGA นั้นยากและมีราคาแพงและการดีบั๊กนั้นยากมาก
ASIC (ซึ่งหมายความว่า Application Specific Integrated Circuit) เป็นผู้เชี่ยวชาญขั้นสูงสุด มันเป็นชิปที่ออกแบบและผลิตสำหรับงานหนึ่งงานเพียงงานเดียว - งานที่ทำได้รวดเร็วและมีประสิทธิภาพ ไม่มีความเป็นไปได้ที่จะทำการ reprogram ASIC อีกครั้งทำให้โรงงานถูกกำหนดอย่างสมบูรณ์และไม่มีประโยชน์เมื่อไม่จำเป็นต้องใช้งาน การออกแบบ ASIC เป็นสิ่งที่องค์กรขนาดใหญ่เท่านั้นที่สามารถจ่ายได้และการดีบั๊กพวกมันก็เป็นไปไม่ได้
หากคุณคิดว่าเป็น "แกนประมวลผล" ให้มองมันด้วยวิธีนี้: CPU มี 4, 6 หรือ 8 แกนใหญ่ที่สามารถทำทุกอย่างได้ ASICS มักมีแกนหลักหลายพันแกน แต่มีขนาดเล็กมากสามารถทำได้เพียงอย่างเดียวเท่านั้น
คุณสามารถดูชุมชนการขุด bitcoin พวกเขาทำแฮช SHA256
- CPU core i7: 0.8-1.5 M hash / s
- FPGA: 5-300M แฮช / s
- ASIC: hash 12000M ต่อชิปเล็กหนึ่งตัว 2000000M (yep, 2T) hash / s สำหรับอุปกรณ์ 160 ชิปหนึ่งตัว
แน่นอนว่าเด็ก ASIC เหล่านั้นมีค่าใช้จ่ายเกือบ $ 2,000 เมื่อมีการผลิตเป็นจำนวนมาก แต่มันให้ความคิดแก่คุณเกี่ยวกับวิธีที่แจ็คของการซื้อขายทั้งหมดสามารถทำหน้าที่เปรียบเทียบกับผู้เชี่ยวชาญได้
คำถามเดียวคือ FPGA สามารถให้คุณประหยัดได้มากกว่าการออกแบบที่จะเสียค่าใช้จ่ายหรือไม่ แน่นอนแทนที่จะเรียกใช้บนแล็ปท็อปหนึ่งตัวคุณสามารถลองใช้กับ 20 PCS ได้