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

¿Cómo funciona la emulación y por qué es tan lenta? / Tecnología explicada

Hemos cubierto algunos ejemplos de emulación en el pasado, pero solo hemos analizado cómo realmente funciona. Y en su mayor parte, eso está bien. Es totalmente posible simplemente iniciar su PC y usar un emulador sin preocuparse por los detalles de la misma..

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

No todo el hardware es igual

Por ejemplo, los juegos de PlayStation no funcionan en Windows porque 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 un hardware único que Windows, o cualquier otro sistema operativo de PC, no sabe cómo usar.

Aquí es donde entra la emulación: La emulación apunta a 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 se pueda ejecutar en diferentes hardware..

Cómo funcionan los emuladores?

Hay una gran cantidad de trabajo que la emulación tiene que hacer para que un programa extranjero se ejecute. En resumen, un emulador es un software que intenta “acto” Como una pieza de hardware. Por lo general, esto significa simulando todas las capacidades de un componente de hardware como componentes de software.

Si te estás preguntando por qué no hay emuladores para los sistemas modernos (por ejemplo, Xbox One), esta es la razón. Se necesita mucho trabajo y esfuerzo para que el proceso funcione, ya que el hardware moderno es extremadamente complejo.

Volviendo al ejemplo de PlayStation, un emulador tendría que pretender tener un chip de sonido especial, una tarjeta gráfica, etc., incluso extendiéndose para simular componentes periféricos como unidades de CD.

Unidad Central de procesamiento

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

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

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

¿Por qué son tan lentos los emuladores??

Cada instrucción de CPU recibida por el emulador debe traducirse de un conjunto de instrucciones al otro conjunto de instrucciones, y esta traducción debe realizarse 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 a 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á una 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 La 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 lo mismo, 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 más amplia de hardware que las máquinas virtuales. No puede ejecutar un sistema Playstation en una máquina virtual, por ejemplo.

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 asignan un poco de potencia de procesamiento a algún subsistema aislado. Esto significa que la CPU no está emulada., que también es la razón por la que las máquinas virtuales tienden a ser menos versátiles.

Como tal, las audiencias objetivo de los dos difieren un poco. Los emuladores tienden a ser diseñados para consolas de videojuegos (u otros sistemas que son completamente diferentes a las computadoras normales), mientras que las máquinas virtuales son más comunes en las empresas. Esto se debe a que proporcionan un entorno rápido y seguro en el que ejecutar programas en.

Sin embargo, esto es sobre todo nitpicking. Hablando en términos prácticos, la virtualización y la emulación son funcionalmente iguales, ya que existen principalmente para traducir desde uno “lenguaje de instrucción” a otro.

La emulación de 3 maneras puede beneficiarte

Hay varias formas de aprovechar la emulación. ¡Puede que incluso lo estés usando ahora sin siquiera saberlo! Aquí hay algunos ejemplos notables.

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

Las versiones de Windows de 64 bits utilizan un tipo especial de emulación llamado capa de compatibilidad para ejecutar programas de 32 bits. No es necesario 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á utilizando Microsoft Office, probablemente esté usando la versión de 32 bits: la emulación al alcance de su mano.!

2. Haz de tu computadora una consola universal

Puedes jugar muchas plataformas de videojuegos más antiguas en tu computadora usando los emuladores correctos, y lo curioso es que muchos de estos juegos funcionan mejor a través de la 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 para:

Incluso puede configurar su teléfono móvil para emular las consolas de videojuegos para una experiencia más portátil. O a la inversa, emule un teléfono móvil Cómo emular Android y ejecutar aplicaciones de Android en su PC Cómo emular Android y ejecutar aplicaciones de Android en su PC En realidad, es bastante fácil ejecutar aplicaciones de Android en su computadora de escritorio o portátil. Aquí, te guiamos a través de los mejores métodos. Lea más en su computadora.

3. Probar 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 ¿Está probando un nuevo sistema operativo? Manténgase seguro con una máquina virtual Leer más .

Hay varias razones por las que querrías 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 sea incompatible con el hardware de su computadora, como uno para la Raspberry Pi.

Traducción + Simulación = Emulación

La emulación es un proceso extremadamente complicado y este artículo solo cubre lo básico. Pero ojalá te dé una idea de lo que sucede debajo del capó. Entonces, cuando inicie 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 tus experiencias con la emulación??

Explorar más sobre: ​​Emulación, Virtualización..