SlideShare una empresa de Scribd logo
1 de 7
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.
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
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
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
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
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
más que un programa que puede realizarse para cualquier plataforma.
http://magazinezx.speccy.org/02/emulacion.html

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

La bioss d
La bioss dLa bioss d
La bioss d
 
La bioss d
La bioss dLa bioss d
La bioss d
 
Emuladores
EmuladoresEmuladores
Emuladores
 
Un arcade en tu palma
Un arcade en tu palmaUn arcade en tu palma
Un arcade en tu palma
 
Que es la bios
Que es la biosQue es la bios
Que es la bios
 
Emu48 v31-sp
Emu48 v31-spEmu48 v31-sp
Emu48 v31-sp
 
POST, PnP, ROM, RAM,BIOS, SETUP, CMOS, Chipshet
POST, PnP, ROM, RAM,BIOS, SETUP, CMOS, ChipshetPOST, PnP, ROM, RAM,BIOS, SETUP, CMOS, Chipshet
POST, PnP, ROM, RAM,BIOS, SETUP, CMOS, Chipshet
 
Configuracion del bios
Configuracion del biosConfiguracion del bios
Configuracion del bios
 
Guía de instalación Ubuntu
Guía de instalación UbuntuGuía de instalación Ubuntu
Guía de instalación Ubuntu
 
BIOS
BIOSBIOS
BIOS
 
LA BIOS Y PARA QUE SIRVE
LA BIOS Y PARA QUE SIRVELA BIOS Y PARA QUE SIRVE
LA BIOS Y PARA QUE SIRVE
 
Sistemas
SistemasSistemas
Sistemas
 
Sistemas de monik
Sistemas de monikSistemas de monik
Sistemas de monik
 
Configuracion del Bios
Configuracion del BiosConfiguracion del Bios
Configuracion del Bios
 
Todo lo relacionado sobre la bios
Todo lo relacionado sobre la biosTodo lo relacionado sobre la bios
Todo lo relacionado sobre la bios
 
Emuladores
EmuladoresEmuladores
Emuladores
 
Manual toad-time-machine-v3.2
Manual toad-time-machine-v3.2Manual toad-time-machine-v3.2
Manual toad-time-machine-v3.2
 
Bios
BiosBios
Bios
 

Similar a Emuladores

Controladores y bios
Controladores y biosControladores y bios
Controladores y biosequipo17
 
Presentacion de power_de_emuladores2
Presentacion de power_de_emuladores2Presentacion de power_de_emuladores2
Presentacion de power_de_emuladores2elidetjc
 
Controladores y bios
Controladores y biosControladores y bios
Controladores y biosequipo17
 
Ensayo sobre la bios
Ensayo sobre la  biosEnsayo sobre la  bios
Ensayo sobre la bioscoavecada
 
Joselyn lizbeth balderas_aguirre
Joselyn lizbeth balderas_aguirreJoselyn lizbeth balderas_aguirre
Joselyn lizbeth balderas_aguirreelidetjc
 
Instalacion_del_Ubuntu_Trabajo2aporte1
Instalacion_del_Ubuntu_Trabajo2aporte1Instalacion_del_Ubuntu_Trabajo2aporte1
Instalacion_del_Ubuntu_Trabajo2aporte1sk8erxera
 
Instalacion Ubuntu Roman Peralta
Instalacion Ubuntu Roman PeraltaInstalacion Ubuntu Roman Peralta
Instalacion Ubuntu Roman Peraltask8erxera
 
Guia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadorasGuia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadorasJohan Silva Cueva
 
Configuración y mantenimiento de computadoras
Configuración y mantenimiento de computadorasConfiguración y mantenimiento de computadoras
Configuración y mantenimiento de computadorasSergio Sanchez Rivas
 
Configuración y mantenimiento de computadoras
Configuración y mantenimiento de computadorasConfiguración y mantenimiento de computadoras
Configuración y mantenimiento de computadorasSergio Sanchez Rivas
 

Similar a Emuladores (20)

461
461461
461
 
Emulador
EmuladorEmulador
Emulador
 
Emuladores 2
Emuladores 2 Emuladores 2
Emuladores 2
 
Emuladores 2
Emuladores 2 Emuladores 2
Emuladores 2
 
Emulador joo
Emulador jooEmulador joo
Emulador joo
 
Emulador joo
Emulador jooEmulador joo
Emulador joo
 
Firmware
FirmwareFirmware
Firmware
 
PRESENTACION
PRESENTACIONPRESENTACION
PRESENTACION
 
Controladores y bios
Controladores y biosControladores y bios
Controladores y bios
 
Presentacion de power_de_emuladores2
Presentacion de power_de_emuladores2Presentacion de power_de_emuladores2
Presentacion de power_de_emuladores2
 
Controladores y bios
Controladores y biosControladores y bios
Controladores y bios
 
Ensayo sobre la bios
Ensayo sobre la  biosEnsayo sobre la  bios
Ensayo sobre la bios
 
Joselyn lizbeth balderas_aguirre
Joselyn lizbeth balderas_aguirreJoselyn lizbeth balderas_aguirre
Joselyn lizbeth balderas_aguirre
 
Cuestionario inicial
Cuestionario inicialCuestionario inicial
Cuestionario inicial
 
Instalacion_del_Ubuntu_Trabajo2aporte1
Instalacion_del_Ubuntu_Trabajo2aporte1Instalacion_del_Ubuntu_Trabajo2aporte1
Instalacion_del_Ubuntu_Trabajo2aporte1
 
Instalacion Ubuntu Roman Peralta
Instalacion Ubuntu Roman PeraltaInstalacion Ubuntu Roman Peralta
Instalacion Ubuntu Roman Peralta
 
Guia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadorasGuia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadoras
 
Configuración y mantenimiento de computadoras
Configuración y mantenimiento de computadorasConfiguración y mantenimiento de computadoras
Configuración y mantenimiento de computadoras
 
Configuración y mantenimiento de computadoras
Configuración y mantenimiento de computadorasConfiguración y mantenimiento de computadoras
Configuración y mantenimiento de computadoras
 
investigacion d
investigacion dinvestigacion d
investigacion d
 

Más de AmairanyRojas (20)

Imagen en java_eclipse
Imagen en java_eclipseImagen en java_eclipse
Imagen en java_eclipse
 
video en java
video en javavideo en java
video en java
 
15
1515
15
 
Imagen en la_plantlla
Imagen en la_plantllaImagen en la_plantlla
Imagen en la_plantlla
 
Imagen en el_icono
Imagen en el_iconoImagen en el_icono
Imagen en el_icono
 
Programa 14
Programa 14Programa 14
Programa 14
 
Tipos de lideres, tutoria
Tipos de lideres, tutoriaTipos de lideres, tutoria
Tipos de lideres, tutoria
 
Construye t, tutoria
Construye t, tutoriaConstruye t, tutoria
Construye t, tutoria
 
20 programas
20 programas20 programas
20 programas
 
Presentacion 13
Presentacion 13Presentacion 13
Presentacion 13
 
Presentación 12
Presentación 12Presentación 12
Presentación 12
 
Presentación 11
Presentación 11Presentación 11
Presentación 11
 
Presentación 10
Presentación 10Presentación 10
Presentación 10
 
Presentación 9
Presentación 9Presentación 9
Presentación 9
 
Presentación 8
Presentación 8Presentación 8
Presentación 8
 
Presentación 7
Presentación 7Presentación 7
Presentación 7
 
Prograaaama 5
Prograaaama 5Prograaaama 5
Prograaaama 5
 
Programa 6
Programa 6 Programa 6
Programa 6
 
Programa 5
Programa 5Programa 5
Programa 5
 
Programa 4
Programa 4Programa 4
Programa 4
 

Último

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
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