컴퓨팅 장비 전문화에는 대략 3 가지 수준이 있습니다.
랩톱에서와 같이 CPU가 가장 일반적입니다. 모든 것을 할 수 있지만이 다재다능 함은 느린 속도와 높은 전력 소비의 가격으로 제공됩니다. CPU는 이동 중에 프로그래밍되며 명령은 RAM에서 나옵니다. CPU 용 프로그램은 빠르고 저렴하며 작성하기 쉽고 변경하기가 매우 쉽습니다.
FPGA (Field Programmable Gate Array)는 중간 계층입니다. 이름에서 알 수 있듯이 "현장에서"공장 외부에 프로그래밍 할 수 있습니다. FPGA는 일반적으로 한 번 프로그래밍되며,이 프로세스는 내부 구조를 설정하는 것으로 설명 할 수 있습니다. 이 프로세스가 끝나면 선택한 한 작업에 특화된 작은 컴퓨터처럼 작동합니다. 이것이 일반 CPU보다 우월한 이유입니다. FPGA 프로그래밍은 매우 어렵고 비용이 많이 들고 디버깅은 매우 어렵습니다.
ASIC (Application Specific Integrated Circuit)은 최고의 전문가입니다. 단 하나의 작업을 위해 설계되고 생산 된 칩으로, 매우 빠르고 효율적인 작업입니다. ASIC을 다시 프로그래밍 할 가능성은 없으며, 공장을 완전히 정의한 상태로두고 더 이상 필요하지 않은 경우 쓸모가 없습니다. ASIC을 설계하는 것은 대기업 만이 감당할 수있는 일이며 디버깅은 거의 불가능합니다.
"코어"로 생각하면 다음과 같이보십시오. CPU는 4, 6, 8 개의 큰 코어로 모든 것을 수행 할 수 있습니다. ASICS는 종종 수천 개의 코어를 가지고 있지만 매우 작은 코어를 가지고 있으며 한 가지만 가능합니다.
비트 코인 채굴 커뮤니티를 볼 수 있습니다. 그들은 SHA256 해시를 수행합니다.
- CPU 코어 i7 : 0.8-1.5M 해시 / 초
- FPGA : 5-300M 해시 / 초
- ASIC : 소형 칩 1 개당 12000M 해시 / 초, 160- 칩 장치 1 개당 2000000M (예, 2T) 해시 / 초
물론, ASIC 아기는 대량 생산시 거의 2000 달러가 들지만, 모든 거래가 전문가에게 어떻게 대처할 수 있는지에 대한 아이디어를 제공합니다.
유일한 질문은 FPGA가 비용보다 더 많은 비용을 절감 할 수 있는가하는 것입니다. 물론 하나의 랩톱에서 실행하는 대신 20 PC에서 실행할 수 있습니다.