Respuestas:
No hay hardware universal. Por ejemplo, las CPU son Turing-complete, lo que significa que son capaces de realizar cualquier cálculo. Sin embargo, eso no significa que pueda hacerlo rápido. Construir hardware con trabajos específicos en mente puede producir un gran aumento en el rendimiento.
Por ejemplo, a continuación se detallan cuántos hash de Bitcoin se pueden calcular mediante varios dispositivos por segundo:
Todos los dispositivos en comparación consumen alrededor de 150 W de potencia. Resultados de referencia de bitcoin.it ).
La CPU es la unidad básica de procesamiento. Es bueno en operaciones que son de naturaleza secuencial y requieren muchas ramificaciones. (una rama es cuando el procesador tiene que elegir qué hacer a continuación dependiendo de los resultados de los cálculos anteriores)
Luego está la GPU. Las GPU se especializan en dibujar varias cosas, en particular gráficos 3D, de manera eficiente. Pueden manejar texturas, iluminación y otras cosas que serían demasiado exigentes incluso para las CPU modernas. Eso es básicamente lo que significa la aceleración 3D y GPU es un acelerador 3D . En los primeros días de la informática, los aceleradores 3D eran tarjetas de extensión adicionales separadas de las tarjetas de video (por ejemplo, 3dfx Voodoo ).
Cuando nos aburrimos con elegantes gráficos en 3D, hemos decidido que necesitamos más píxeles en nuestros videos y nació HD. Pronto se hizo evidente que, una vez más, las CPU son demasiado lentas para decodificar videos de alta resolución que exigimos en tiempo real. Los fabricantes comenzaron a incorporar aceleradores de video dedicados en sus tarjetas de video. Estos fueron capaces de descomprimir eficientemente video HD. Esa es la aceleración de video 2D .
También hay un montón de otros aceleradores en la PC moderna. Por ejemplo, PhysX era originalmente una tarjeta complementaria separada dedicada para los cálculos de física. Posteriormente fueron adquiridos por NVIDIA y ahora nuestras tarjetas gráficas también pueden manejar la física. También pueden realizar cálculos masivamente paralelos (muchos datos, la misma operación aplicada a todos ellos, preferiblemente sin ramificación).
Vale la pena mencionar la tecnología Intel Quick Sync, que acelera no solo la decodificación de video, sino también la codificación. Técnicamente hablando, también es un acelerador de video 2D, pero es inusual.
Habilitar la aceleración 3D y la aceleración de video 2D en la configuración de la máquina VirtualBox permite que VirtualBox virtualice las capacidades de aceleración del host y las exponga al invitado a través del adaptador de gráficos virtuales. Sin embargo, requiere controladores adicionales, por lo que debe instalar Guest Additions en su VM y la aceleración de video 2D solo funciona en invitados de Windows.