¿Qué es la emulación de hardware? Definición

La emulación significa traducir los comandos de una máquina invitada a comandos de una máquina host, que luego se ejecutan en ella. Por tanto, la máquina host se puede utilizar de forma mucho más amplia, ya sea con fines de desarrollo o para procesar programas en una amplia variedad de entornos.

¿Qué es una emulación de hardware?

Con este tipo de emulación se emulan todas las operaciones, incluidas las de la CPU. El emulador toma instrucciones en un conjunto de instrucciones específico y muestra estas instrucciones en otra máquina, lo que está asociado con el esfuerzo computacional y, por lo tanto, reduce la potencia de cálculo disponible para la aplicación real.

¿Cuándo usas la emulación de hardware?

Una aplicación es el desarrollo de un nuevo conjunto de instrucciones. Esto se puede seleccionar libremente y luego se prueba con un emulador antes de implementar la nueva máquina en el hardware. Lo mismo es posible si deseas ejecutar un programa para una máquina que no está disponible para ti. También puede ser un dispositivo antiguo que ya no está disponible.

beneficios

La ventaja es que los programas también se pueden ejecutar para CPU completamente diferentes a las realmente disponibles.

desventaja

La desventaja es que pierdes más potencia informática con este método que con otras opciones de virtualización. Con la virtualización de hardware en lugar de la emulación de hardware, la CPU en sí no se emula. Las instrucciones solo se transmiten, lo que significa que solo se pueden mostrar sistemas con la misma arquitectura de CPU. Sin embargo, esto funciona a mayor velocidad.

Ejemplos de emulación de hardware

El sistema Bochs está escrito en C ++ y está disponible como código abierto. Puede emular varias CPU x86, pero también procesadores AMD. Por ejemplo, con Bochs es posible ejecutar el sistema Win95 en una estación de trabajo Unix.
PearPC también está programado en C ++ y puede ejecutarte en los sistemas de hardware actuales que utilizan una arquitectura PowerPC.

Conclusión

La emulación de hardware es la herramienta de tu elección, cuya principal característica es un alto grado de flexibilidad. Se inserta una capa de abstracción entre un sistema de aplicación y el hardware existente, lo que amplía enormemente los posibles usos de la máquina existente. La pérdida de potencia informática para la emulación será cada vez menos notoria en un futuro próximo, ya que la potencia informática del nuevo hardware seguirá aumentando.

Deja un comentario