El documento trata sobre los emuladores. Explica que un emulador es un software que permite ejecutar programas diseñados para una plataforma hardware diferente. Menciona que los emuladores imitan de forma precisa el dispositivo emulado para que funcione como en el hardware original. También señala que los emuladores se usan comúnmente para ejecutar videojuegos antiguos en computadoras modernas de forma más cómoda que en el hardware original.
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Emuladores
1. 1) EMULADORES
En informática, un emulador es un software que permite ejecutar programas o
videojuegos en una plataforma (sea una arquitectura de hardware o un sistema
operativo) diferente de aquella para la cual fueron escritos originalmente. A diferencia
de un simulador, que solo trata de reproducir el comportamiento del programa, un
emulador trata de modelar de forma precisa el dispositivo de manera que este
funcione como si estuviese siendo usado en el aparato original.
Un uso popular de los emuladores es el de imitar la experiencia de los videojuegos
de máquinas recreativas o videoconsolas en computadoras personales, o el poder ser
jugados en otras videoconsolas. La emulación de videojuegos de sistemas antiguos
(abandonware) en las modernas computadoras personales y videoconsolas de hoy día
resulta generalmente más cómoda y práctico que en los dispositivos originales. Sin
embargo, puede ser requerido a los creadores de emuladores una licencia
de software para escribir programas originales que dupliquen la funcionabilidad de
la ROM y BIOS del hardware original, lo que comúnmente se conoce como high-level
emulation o emulación de alto nivel.
En sentido teórico, la tesis de Church-Turing implica que cualquier ambiente funcional
puede ser emulado dentro de cualquier otro. En la práctica, esto puede resultar
realmente difícil, particularmente cuando el comportamiento exacto del sistema
emulado no está documentado y debe ser deducido mediante ingeniería inversa.
Tampoco se habla en la tesis sobre las diferencias en sincronización; si el emulador no
actúa tan rápidamente como el hardware original, el software de emulación va a ir
más lento que si fuese el hardware original.
Estructura
La mayoría de los emuladores solo emulan una determinada
configuración arquitectura de hardware - si el sistema de explotación (o sistema
operativo) también se requiere para emular cierto programa entonces ha de ser
emulado también. Tanto el sistema de explotación como el programa deben ser
interpretados por el emulador, como si estuviese ejecutándose en el equipo original.
Aparte de la interpretación del lenguaje de la máquina emulada, es preciso emular el
resto del equipo, como los dispositivos de entrada y salida, de forma virtual: si escribir
en una región específica de la memoria debe influir en el contenido en pantalla, por
ejemplo, esto también debe ser emulado.
2. En vez de una emulación completa del equipo, una compatibilidad superficial puede
ser suficiente. Esto traduce las llamadas del sistema emulado a llamadas del sistema
anfitrión.
Los desarrolladores de programas para máquinas con sistemas computarizados y
consolas de videojuego comúnmente utilizan emuladores especialmente exactos
llamados simuladores antes de ejecutarlos en el equipo real.
Esto permite que el programa pueda ser producido y probado antes de que la versión
final del equipo para el cual se está desarrollando sea producida en grandes
cantidades, de esta forma puede ser probado sin tener que copiar el programa en el
equipo, de modo que puedan ser eliminados errores en un nivel bajo sin tener los
efectos colaterales de un depurador.
Típicamente, un emulador se divide en módulos que corresponden de forma precisa a
los subsistemas del equipo emulado. Lo más común, es que un emulador este
compuesto por los siguientes módulos:
o Un emulador de la unidad central de procesamiento.
o Un módulo para el subsistema de memoria.
o Varios emuladores para los dispositivos de entrada y salida.
Lo más común es que los buses no sean emulados, por razones de simplicidad y
rendimiento, y para que los periféricos virtuales se comuniquen directamente con la
UCP y los subsistemas de memoria.
Simulador de CPU
El simulador de la unidad central de procesamiento (CPU) es a menudo la parte más
compleja de un emulador. Muchos emuladores son escritos utilizando simuladores de
CPU "preempaquetados", para así poder realizar una emulación fiel y eficiente de una
máquina específica.
El simulador de CPU más simple sería un intérprete informático, que sigue el flujo de
ejecución del código de programación emulado y, por cada instrucción de código de la
máquina emulada, ejecuta en el procesador en que se carga, instrucciones
semánticamente equivalentes a las originales.
Esto es posible asignando una variable a cada registro y flag de la CPU emulada. La
lógica de la CPU simulada puede ser más o menos traducida directamente a algoritmos
de software, creando una re implementación del software que básicamente refleja la
implementación original del hardware.
http://es.wikipedia.org/wiki/Emulador
3. 2) ¿QUE ES UN EMULADOR?
Un emulador no es más que un programa como otro cualquiera. Este programa
ejecutado en una máquina (por ejemplo, un PC) es capaz de traducir las órdenes de
otro programa diseñado para otra máquina muy distinta, de esta forma mediante el
emulador nuestro PC será capaz de ejecutar las instrucciones de un juego de
SuperNintendo.
Obviamente es necesario disponer del software de para poder ejecutarlo, ya que sin
programas el emulador es una máquina inútil. Aquí encontramos el primer problema.
El emulador debe ser capaz de "sortear" las limitaciones del hardware en el que se
ejecuta ya que, en nuestro caso, el PC carece de zócalo para insertar cartuchos, y
menos de SuperNintendo. Pues bien, es necesario transferir la información del
cartucho a un fichero que pueda ser leído por el emulador en el PC. Para conseguir
esto hay que construir un dispositivo hardware que por un lado lea el cartucho y por
otro se conecte al PC para que éste reciba la información. Esta clase de dispositivos no
se encuentran en los comercios y son prototipos diseñados por gente que conoce muy
bien el hardware de ambas máquinas (PC y SuperNintendo).
Un caso algo más sencillo es el del Spectrum: éste almacena los programas en cintas de
audio normales y corrientes, con lo que tan sólo necesitamos grabar esa cinta en un
fichero de audio .WAV mediante una tarjeta de sonido, un cable, un casete y el
programa adecuado (por ejemplo, el WAV estudio o el CoolEdit), y ya tendremos el
programa en nuestro PC (en realidad no es un proceso tan sencillo, pero no
profundizaremos en detalles por ahora).
Lógicamente, si alguien ha transferido ya los datos a un fichero, no es necesario volver
a hacerlo. Esto es especialmente interesante cuando tenemos acceso a Internet, ya
que encontraremos la mayoría de los cartuchos, cintas, discos, etc... En forma de
fichero listo para ser descargados y ejecutados por un emulador.
http://sinclairmania.speccy.org/como.html#2
4. 3) COMO CONFIGURAR EL EMULADOR
Debido a la complejidad de las máquinas emuladas, muchos emuladores permiten
activar o desactivar ciertas características de las mismas, bien para facilitar la
compatibilidad con ciertos programas, bien para permitir una ejecución fluida en una
máquina PC demasiado lenta. Existen dos tipos de emuladores teniendo en cuenta la
forma de cambiar su configuración:
o Emuladores que permiten cambiar la configuración desde un menú dentro del propio
emulador: Esta clase de emuladores suele tener un menú llamado "Setup",
"Configuration" ó "Settings", desde donde podremos cambiar parámetros tales
como la resolución de vídeo o la calidad del sonido de forma interactiva. Este
menú puede aparecer directamente al ejecutar el emulador, o tal vez necesites
que se pulse una tecla determinada, la cual siempre viene indicada en el fichero
de texto con las instrucciones.
o Emuladores que guardan la configuración en un archivo .CFG ó .INI que es necesario
editar de forma manual: Casi todos los emuladores, a pesar de permitir cambiar la
configuración desde un menú dentro del propio emulador, permiten editar
manualmente un fichero de configuración. Normalmente al ejecutar por
primera vez uno de estos emuladores se crea un fichero en el mismo directorio
con extensión .CFG ó .INI que guarda las opciones por defecto del emulador.
De entre los parámetros que debemos configurar necesariamente podemos
encontrar:
1. Directorios donde residen las imágenes de los programas: Generalmente vienen
indicados mediante la palabra ROM PATH, ROM DIR, DIRECTORIES o similar. En
algunos emuladores no es necesario hacer esto, ya que incorporan una especie
de "navegador" que permite cambiar de directorios y unidades hasta encontrar
el fichero necesario (por ejemplo, el X128).
2. La BIOS de la máquina en caso de ser un ordenador: Los ordenadores
incorporan pequeños programas en un chip especial llamado ROM BIOS. Estos
programas son necesarios para chequear el ordenador al arrancar, así como
para proveer formas básicas de interactuar con el hardware (como por ejemplo
mostrar letras en la pantalla), y están alojados dentro de un chip ROM para
evitar que sean borrados al apagar el ordenador. Así que el emulador necesita
una imagen de este chip para poder funcionar correctamente, y debemos
especificarle donde encontrarla.
http://sinclairmania.speccy.org/como.html#2
5. 4) EMULACION DE HARDWARE
La emulación de hardware es el uso de un dispositivo de hardware para imitar la
función de otro dispositivo de hardware.
Un emulador de hardware está diseñado para simular el funcionamiento de una
plataforma de hardware totalmente diferente a la que se ejecuta. La emulación de
hardware se utiliza generalmente para depurar y verificar un sistema en fase de
diseño.
Un administrador debe utilizar la emulación de hardware si necesita ejecutar un
sistema operativo (OS) no soportado en una máquina virtual (VM). En tal escenario, la
máquina virtual no tiene acceso directo al hardware del servidor. En cambio, una capa
de emulación dirige el tráfico entre el hardware físico y el virtual. Esto es menos
eficiente que la para virtualización, que permite una interfaz a la máquina virtual que
puede diferir ligeramente de la del hardware subyacente.
El Hyper-V de Microsoft incluye emulación de hardware porque los servicios de
integración solo pueden ser instalados en algunos sistemas operativos invitados. La
emulación de hardware permite que el administrador de la red para ejecute e
interactúe con un sistema operativo incrustado desde un escritorio que normalmente
no podría soportar ese sistema operativo (un sistema operativo integrado es un tipo
de sistema operativo creado para funcionar en entornos de hardware dedicado o en
sistemas que no están destinados para uso interactivo).
http://searchdatacenter.techtarget.com/es/definicion/Emulacion-de-hardware
6. 5) LOS EMULADORES Y
SUS ARQUITECTURAS
Un emulador es un programa destinado a recrear
internamente el funcionamiento de una
arquitectura diferente a aquella en que se ejecuta.
El emulador no es más que un programa, sin partes
hardware, que utilizando los recursos de la
máquina donde se ejecuta, simula el
comportamiento de la CPU, memoria y demás elementos de una máquina
determinada.
Actualmente hay muchísimos sistemas emulados. Veamos algunos de los más
conocidos (no están todos, pero sirven para hacernos una idea).
Consolas:
.-Nintendo: Nintendo NES, SuperNES, GameBoy, Nintendo64...
.-Sega: GameGear, Master System, Megadrive/Genesis, Saturn...
.-Atari: VCS 2600, 7800, Lynx...
.-Otros: NeoGeo, PCEngine/TurboGrafx...
Máquinas recreativas:
.-Emuladas casi el 100% de ellas (salvo excepciones en determinados sistemas)
.-por MAME (MultiArcade Machine Emulator) o RAINE.
.-Microordenadores y ordenadores de 16 bits:
.-Spectrum, Amstrad, MSX, Commodore, Atari ST, Amiga...
Otros:
.-Consolas de una y dos pantallas HandHeld y Game&Watch, Máquinas de
pinball, etc...
En algunas circunstancias puede ser ilegal descargar juegos de arquitecturas que
todavía están a la venta, ya que al usarlas estás evitando la compra de la máquina y del
juego. Es por ello que en algunas Webs de ROMS para emuladores encontrarás
letreros indicando que sólo puedes descargar la ROM si eres el propietario del juego
original, o bien que sólo puedes probarlas 24 horas, y condiciones similares.
Debe quedar claro que los emuladores no son exclusivos de la plataforma PC. Es decir,
no sólo hay emuladores de los diferentes sistemas para usarlos en PCs. Existen
emuladores de Spectrum para Amiga, emuladores de Atari 2600 para Atari ST, o
emuladores de NES para Playstation, por ejemplo. Recordemos que el emulador no es
7. más que un programa que puede realizarse para cualquier plataforma.
http://magazinezx.speccy.org/02/emulacion.html