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

  • Brian Curtis
  • 0
  • 2584
  • 288
Anuncio

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

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 día a día? Sigue leyendo y verás lo increíble que es realmente 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 de PC, no sabe cómo usar.

Aquí es donde entra la emulación: La emulación tiene como objetivo 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 y logran lo mismo: hacer que el software se ejecute en diferentes hardware.

¿Cómo funcionan los emuladores??

Hay una gran cantidad de trabajo que la emulación tiene que hacer para ejecutar un programa extranjero. 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 se pregunta por qué no hay emuladores para sistemas modernos (por ejemplo, Xbox One), esta es la razón. 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 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 cada computadora, 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 principal forma 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 le dan los programas. Los emuladores generalmente apuntan a sistemas que tienen conjuntos de instrucciones diferentes que el sistema host.

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

¿Por qué los emuladores son tan lentos??

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 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 tratando de transmitir una conversación entre dos personas que hablan idiomas diferentes. 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

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 facilitarle la vida. 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 mayor gama 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 algo de poder de procesamiento a algún subsistema aislado. Esto significa que la CPU no está emulada, que también es 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 poco. Los emuladores tienden a estar diseñados para consolas de videojuegos (u otros sistemas que son completamente diferentes a las computadoras normales), mientras que es más probable que las máquinas virtuales funcionen 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 en su mayoría nitpicking. Hablando en términos prácticos, la virtualización y la emulación son funcionalmente iguales, ya que existen principalmente para traducir de uno “lenguaje de instrucción” a otro.

La emulación de 3 formas puede beneficiarlo

Hay varias formas de aprovechar la emulación. ¡Incluso podría estar usándolo ahora sin siquiera saberlo! 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 es necesario emular un sistema completo para que todo funcione 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é utilizando la versión de 32 bits: emulación al alcance de su mano!

2. Haga de su 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 realmente 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 a resoluciones más altas de las que fueron diseñadas para:

Incluso puede configurar su teléfono móvil para emular consolas de videojuegos para una experiencia más portátil. O, por el contrario, 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 hacer que las aplicaciones de Android se ejecuten en su computadora de escritorio o portátil! Aquí, te mostramos los mejores métodos. en tu ordenador.

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 separado directamente en su sistema operativo actual mediante el uso de una máquina virtual. ¿Prueba de un nuevo sistema operativo? ¿Mantenerse seguro con una máquina virtual que prueba un nuevo sistema operativo? Mantente seguro con una máquina virtual .

Hay varias 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 sea 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 es de esperar que te dé una idea de lo que sucede debajo del capó. Entonces, cuando inicias un emulador, ya sea para jugar un videojuego antiguo o para ejecutar un programa de forma segura, sabrás exactamente por qué puede ser un poco lento.

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




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.