¿Cómo funciona la emulación y por qué es tan lenta?

Probablemente hayas oído hablar de emulación antes, pero ¿sabes qué significa la emulación o cómo funciona?

Probablemente hayas oído hablar de emulación antes, pero ¿sabes qué significa la emulación o cómo funciona?
Anuncio

Hemos cubierto bastantes ejemplos de emulación en el pasado, pero solo nos ocupamos de cómo funciona realmente. Y en su mayor parte, está bien. Es totalmente posible simplemente iniciar su PC y usar un emulador sin preocuparse por los detalles del mismo.

¿Pero alguna vez te has preguntado qué sucede realmente detrás de escena? ¿Por qué los emuladores son tan lentos? ¿O incluso cómo la emulación puede mejorar aún más tu vida cotidiana? Sigue leyendo y verás lo increíble que es la emulación.

No todo el hardware se hace igual

Por ejemplo, los juegos de PlayStation no funcionan en Windows porque esos juegos no están diseñados para ejecutarse en computadoras normales. Los dispositivos PlayStation son muy específicos en su composición física y contienen hardware único que Windows, o cualquier otro sistema operativo para PC, no sabe cómo usar.

Aquí es donde entra la emulación: la emulación busca ejecutar programas diseñados para un tipo de sistema en otro tipo de sistema, y los programas que realizan este proceso se llaman emuladores . Los detalles son un poco más complejos, pero al final, todos intentan lograr lo mismo: hacer que el software pueda ejecutarse en un hardware diferente.

¿Cómo funcionan los emuladores?

Hay una gran cantidad de trabajo que la emulación tiene que hacer para ejecutar un programa en el extranjero. En resumen, un emulador es un software que intenta "actuar" como una pieza de hardware. Por lo general, esto significa simular todas las capacidades de un componente de hardware como componentes de software .

¿Cómo funciona la emulación y por qué es tan lenta? Emulador PS2

Si se pregunta por qué no hay emuladores para los sistemas modernos (por ejemplo, la Xbox One), esta es la razón por la cual. Se necesita mucho trabajo y esfuerzo para que el proceso funcione porque el hardware moderno es extremadamente complejo.

Volviendo al ejemplo de PlayStation, un emulador tendría que fingir tener un chip de sonido especial, tarjeta de gráficos, etc., incluso extenderse para simular componentes periféricos como unidades de CD.

Unidad Central de procesamiento

El componente más difícil de emular suele ser la unidad de procesamiento central (CPU). Es uno de los elementos centrales de todas las computadoras, desde los teléfonos inteligentes hasta las consolas de videojuegos, y en muchos sentidos, el más importante. Sin una CPU, los programas no podrían funcionar.

¿Cómo funciona la emulación y por qué es tan lenta? Pantalla de CPU

La forma principal en que las CPU se diferencian entre sí está en sus conjuntos de instrucciones . Básicamente, determinan la forma en que una computadora lleva a cabo los comandos que los programas le dan . Los emuladores generalmente se dirigen a sistemas que tienen conjuntos de instrucciones diferentes que el sistema host.

Por ejemplo, la CPU de PlayStation usa un conjunto de instrucciones llamado MIPS, que es diferente de los equipos de escritorio y portátiles que usan, por ejemplo, x86 .

¿Por qué los emuladores son tan lentos?

Cada instrucción de CPU recibida por el emulador necesita ser traducida de un conjunto de instrucciones al otro conjunto de instrucciones, y esta traducción debe hacerse sobre la marcha. Entonces, en el ejemplo anterior, un emulador de PlayStation recibiría una instrucción MIPS, la traduciría a x86 y luego la ejecutaría en la computadora portátil.

Esta es la base de cómo un emulador puede simular un dispositivo completo dentro de su propia computadora. Imagine un intérprete que intenta transmitir una conversación entre dos personas que hablan diferentes idiomas. Incluso si la traducción es muy rápida, siempre habrá alguna pérdida de velocidad, pero cuanto más complejos sean los idiomas, más lentas serán las traducciones.

Virtualización vs. Emulación

La virtualización de virtualización y la computación en la nube no son lo mismo La virtualización y la computación en la nube no son lo mismo Mucha gente piensa que la virtualización y la computación en la nube son una misma cosa, pero no lo son. Aquí está la diferencia y cómo cada uno puede hacer su vida más fácil. Leer más es muy similar a la emulación, pero existen diferencias importantes entre ellos, en particular, la virtualización generalmente se refiere al uso de máquinas virtuales. La virtualización y la emulación logran lo mismo, pero lo hacen de maneras ligeramente diferentes.

Ambos están diseñados para ejecutar software en un entorno aislado. La virtualización se centra en el aislamiento mientras que la emulación se centra en el entorno. Lo que esto significa es que los emuladores simulan una gama de hardware más amplia que la que pueden tener las máquinas virtuales. No puede ejecutar un sistema Playstation en una máquina virtual, por ejemplo.

¿Cómo funciona la emulación y por qué es tan lenta? VirtualBox

Sin embargo, debido a esto, la virtualización tiende a ser más rápida que la emulación. En lugar de emular un sistema, las máquinas virtuales en cambio asignan cierta potencia de procesamiento a algún subsistema aislado. Esto significa que la CPU no está emulada, que es también la razón por la cual las máquinas virtuales tienden a ser menos versátiles.

Como tal, el público objetivo de los dos difiere un tanto. Los emuladores tienden a estar diseñados para consolas de videojuegos (u otros sistemas que son completamente diferentes de las computadoras comunes), mientras que las máquinas virtuales tienen más probabilidades de encontrarse en las empresas. Esto se debe a que proporcionan un entorno rápido y seguro en el que ejecutar programas.

Sin embargo, esto es mayormente nostálgico. Hablando en términos prácticos, la virtualización y la emulación son funcionalmente las mismas ya que existen principalmente para traducir de un "lenguaje de instrucción" a otro.

3 formas en que la emulación puede beneficiarte

Hay varias formas de aprovechar la emulación. ¡Incluso podrías estar usándolo ahora sin siquiera saber! Aquí hay algunos ejemplos notables.

1. Ejecute programas de 32 bits en Windows de 64 bits

Las versiones de 64 bits de Windows usan un tipo especial de emulación llamada capa de compatibilidad para ejecutar programas de 32 bits. No hay necesidad de emular un sistema completo para que las cosas funcionen porque los programas de 32 bits ya tienen un diseño similar. Debido a esto, el proceso es extremadamente rápido.

Si está usando Microsoft Office, probablemente esté usando la versión de 32 bits: emulación al alcance de su mano.

2. Haz que tu computadora sea una consola universal

Puedes jugar a muchas plataformas de videojuegos antiguas en tu computadora usando los emuladores correctos, y lo curioso es que muchos de estos juegos funcionan mejor mediante emulación que en su hardware nativo porque las computadoras modernas son muy rápidas.

Por ejemplo, con una computadora lo suficientemente fuerte, puedes jugar algunos juegos con resoluciones más altas de las que fueron diseñadas:

Incluso puede configurar su teléfono móvil para emular consolas de videojuegos para una experiencia más portátil. O, por el contrario, emular un teléfono móvil Cómo emular Android y ejecutar aplicaciones de Android en tu PC Cómo emular Android y ejecutar aplicaciones de Android en tu PC ¡De hecho, es bastante fácil ejecutar aplicaciones de Android en tu computadora de escritorio o portátil! Aquí, te guiamos a través de los mejores métodos. Lea más en su computadora.

3. Pruebe diferentes sistemas operativos

Por lo general, si desea probar un nuevo sistema operativo, deberá instalarlo en su disco duro. La emulación le permite ejecutar un sistema operativo independiente directamente en su sistema operativo actual mediante el uso de una máquina virtual. ¿Está probando un nuevo sistema operativo? Manténgase seguro con una máquina virtual Probando un nuevo sistema operativo? Manténgase seguro con una máquina virtual Lea más.

Hay una serie de razones por las que te gustaría hacer esto. No tendrá que preocuparse si su instalación se comporta mal, ya que está restringida a un entorno virtual. También podría ser su única opción si desea probar un sistema operativo que es incompatible con el hardware de su computadora, como uno para Raspberry Pi.

Traducción + Simulación = Emulación

La emulación es un proceso extremadamente complicado y este artículo solo cubre los conceptos básicos. Pero con suerte te da un vistazo de lo que sucede debajo del capó. Entonces, cuando arranque un emulador, ya sea para jugar un videojuego antiguo o para ejecutar un programa de manera segura, sabrá exactamente por qué puede ser un poco lento.

¿Cuáles son sus experiencias con la emulación?

In this article