Diferencia entre revisiones de «Emulador»

Contenido eliminado Contenido añadido
Etiquetas: Revertido posible pruebas comienzo de línea con minúsculas
SeroBOT (discusión · contribs.)
m Revertidos los cambios de 181.46.145.32 (disc.) a la última edición de Semibot
Etiqueta: Reversión
Línea 64:
El código traducido se mantiene en el ''código [[Caché (desambiguación)|caché]]'', y el código original no se pierde ni es afectado; de esta forma, incluso los segmentos de data pueden ser trasladados por el recompilador, resultando solo en un gasto de tiempo de traslado.
 
==== Dispositivos de entrada y salida ====
buscense una enciclopedia confiafle chicos bobos
La mayoría de los emuladores, como dicho anteriormente, no emulan el sistema principal bus; cada dispositivo de entrada y salida es tratado a menudo como un caso especial, y no existe una interfaz constante para los [[Periférico (informática)|periférico]]s virtuales.
 
Esto puede resultar en una ventaja en el funcionamiento, proveyendo que cada módulo de entrada y salida pueda ser adaptado a las características del dispositivo emulado; diseños basados en un estándar, entradas y salidas unificadas por medio de [[Interfaz de programación de aplicaciones|API]] pueden sin embargo proveer modelos más simples, y además tienen la ventaja adicional de permitir de forma "automática" la utilización de servicios [[plugin]]s para proveer dispositivos virtuales de terceros en el emulador.
 
Las entradas y salidas unificadas por medio de [[Interfaz de programación de aplicaciones|API]] no necesariamente reflejan la estructura del bus del hardware real: el diseño del bus está limitado por varios parámetros eléctricos y la necesidad del manejo de programación paralela que la mayoría de las veces puede ser ignorada en la implementación del software.
 
Aún los emuladores que tratan cada dispositivo como un caso especial poseen una infraestructura básica en común para ello:
 
* manejando [[interruptor]]es, por medio de procedimientos que fijen banderas legibles por el simulador del CPU siempre que un interruptor sea levantado, permitiendo al CPU virtual "convertir los interruptores (virtuales)".
* escribiendo y leyendo de la memoria física, por medio de dos procedimientos similares mientras este lidia con la memoria lógica (contrario a este último, el anterior puede comúnmente ser echado a un lado, y en su lugar se emplean las referencias directas al arreglo de memoria)
 
=== Sistema de ROM ===