Esta sección ofrece una visión general de los emuladores, así como de sus aplicaciones y principios. Consulte también la lista de 1 fabricantes de emuladores y su ranking empresarial.
Un emulador es un software o hardware que emula el comportamiento de un hardware o software.
Un ejemplo de emulador de uso común es un emulador de software, necesario cuando se ejecutan aplicaciones del sistema operativo Android en un smartphone en un PC con sistema operativo Windows.
Los emuladores de hardware son, por ejemplo, los que se utilizan para depurar el desarrollo de programas para dispositivos con microcontroladores.
Aunque el hardware y el software informáticos parecen dos cosas distintas, la diferencia estriba en realidad en si el mismo contenido se ejecuta en hardware o en software.
Los programas creados en lenguajes de programación visuales o lenguajes de alto nivel también se ejecutan en hardware y, por tanto, se convierten en última instancia en lenguaje máquina, que se expresa en términos de 0s y 1s. Por otra parte, todos los circuitos del hardware, que sólo puede manejar 0s y 1s, consisten en circuitos lógicos que realizan la ley de Morgan, y todas las operaciones numéricas también son procesadas por los mismos circuitos.
Esto significa que tanto el software como el hardware procesan una combinación de operaciones lógicas de 0 y 1 en diferentes realizaciones. Lo mismo ocurre con los dispositivos periféricos conectados a los ordenadores, que constituyen la base de toda la tecnología digital.
Si desea ejecutar una aplicación del sistema operativo Android en un sistema operativo Windows, el software desarrollado en lenguajes de alto nivel que puede ejecutarse en ambos sistemas operativos puede funcionar en ambos. Sin embargo, si la aplicación se desarrolla sobre uno de los entornos de desarrollo de aplicaciones, es posible que no se ejecute correctamente en el otro SO.
En estos casos, por ejemplo, complementar la aplicación en el SO Android con un software emulador entre el SO Android y el SO Windows permite un funcionamiento normal, pero la velocidad de funcionamiento se reduce porque se ejecuta a través de un software emulador.
Otro ejemplo es el software emulador que conecta diferentes navegadores en el mismo SO. Por ejemplo, esto se utiliza cuando una página creada para Internet Explorer se visualiza en Edge. También en este caso, la velocidad de funcionamiento se reduce debido al procesamiento del programa emulador.
ICE (en inglés: In Circuit Emulator) es uno de los emuladores de hardware utilizados para el desarrollo de software para dispositivos basados en microcontroladores.
Cuando se depura software, es necesario comprobar el estado interno del microcontrolador y de los dispositivos periféricos mientras se procede, pero el estado interno de un microcontrolador normal difícilmente puede conocerse desde los terminales externos. Por esta razón, el ICE es un hardware que sustituye al microcontrolador mediante la creación de un chip de emulación que funciona de la misma manera que el microcontrolador pero que dispone de un terminal que emite el estado interno al exterior.
El ICE puede conectar una memoria externa para rastrear la memoria dentro del microcontrolador, o establecer un punto de interrupción para comprobar el estado interno deteniendo (rompiendo) la ejecución del programa en un punto arbitrario.
Además de para depurar software embebido, los emuladores de hardware también se pueden utilizar para ejecutar software en ordenadores que ya no están disponibles por avería u otros motivos.
C se utiliza principalmente en el campo del desarrollo de software para el control de microordenadores, ya que la funcionalidad ICE requiere un programa que haga funcionar directamente el hardware paso a paso.
Aunque los lenguajes de alto nivel facilitan el desarrollo de programas y los hacen más cortos, los programas en C tienen un tamaño de código menor cuando se escriben realmente en la ROM del microcontrolador.
Esto se debe a que C puede escribirse a un nivel cercano al del ensamblador, lo que reduce la capacidad de la ROM, disminuye el número de pasos, mejora el rendimiento en tiempo real y permite un control preciso del hardware periférico.
Si se sigue el principio del emulador, también es posible realizar emuladores híbridos con hardware y software. Por ejemplo, un nuevo sistema operativo en desarrollo puede ejecutarse y depurarse en un emulador híbrido que imita el ordenador completo.
*Incluye algunos distribuidores, proveedores, etc.
Ordenar por características
Empresas más grandes (por número de empleados)
Empresas más recientes
Empresas más antiguas