¿Por qué se utiliza GPU para minería en lugar de CPU?
La razón por la que la CPU y la GPU son muy diferentes se debe a sus diferentes objetivos de diseño. Se dirigen respectivamente a dos escenarios de aplicación diferentes. La CPU necesita una gran versatilidad para manejar varios tipos de datos. Al mismo tiempo, requiere juicio lógico e introduce una gran cantidad de saltos de rama y procesamiento de interrupciones. Todo esto hace que la estructura interna de la CPU sea extremadamente compleja. La GPU se enfrenta a datos a gran escala con tipos altamente unificados y sin dependencias entre sí y un entorno informático puro que no necesita ser interrumpido.
La GPU utiliza una gran cantidad de unidades informáticas y un proceso ultralargo, pero solo tiene una lógica de control muy simple y omite la caché. La CPU no solo ocupa mucho espacio en la caché, sino que también tiene una lógica de control compleja y muchos circuitos de optimización. En comparación, la potencia informática es solo una pequeña parte de la CPU.
Entonces, a diferencia de la CPU, que es buena en el control lógico y en operaciones de datos de tipo general, la GPU es buena en cálculos simultáneos a gran escala, que es exactamente lo que se necesita para descifrar contraseñas, etc. Por tanto, además del procesamiento de imágenes, las GPU participan cada vez más en los cálculos.
Satoshi Nakamoto espera que estos cálculos de codificación para minería sean la acumulación de muchos cálculos rápidos independientes, que pueden garantizar que las cantidades extraídas por diferentes mineros se compartan equitativamente según la potencia de cálculo, en lugar de permitir que los cálculos los más poderosos se llevan todas las minas. Este tipo de cálculo suele ser muy adecuado para procesar con procesadores masivamente paralelos como las GPU.
Materiales de referencia: /question/21231074/answer/17598768