Anda di halaman 1dari 3

Traductores

Los traductores son programas que traducen los programas fuentes escritos en
lenguaje de alto nivel a cdigo mquina. Los traductores se dividen en:
Compiladores
Interpretes
Un traductor es un programa que tiene como entrada un texto escrito en un
lenguaje (lenguaje fuente) y como salida produce un texto escrito en un lenguaje
(lenguaje objeto) como se muestra en la figura X que preserva el significado de
origen. Ejemplos de traductores son los ensambladores y los compiladores.

En la figura X se muestra la estructura de un traductor


En el proceso de traduccin se identifican dos fases principales: 1) comprueba que
el programa este escrito con forme a las reglas del lenguaje y 2) genera el texto
equivalente en el lenguaje objeto como se muestra en la figura X.

En la figura X se muestra el proceso de traduccin.


El programa ensamblador es el programa que realiza la traduccin de un
programa escrito en ensamblador a lenguaje mquina. Esta traduccin es directa
e inmediata, ya que las instrucciones en ensamblador no son ms que
nemotcnico1 de las instrucciones mquina que ejecuta directamente la CPU.
Compiladores

1 Nemotcnico es un sistema sencillo utilizado para recordar una secuencia de


datos, nombres, nmeros, y en general para recordar listas de tems que no
pueden recordarse fcilmente.

Un compilador es un programa que traduce los programas fuente escritos en


lenguaje de alto nivel PASCAL, FORTRAN, JAVA, a lenguaje mquina. Los
programas escritos en lenguaje de alto nivel se llaman programas fuente y el
programa traducido programa objeto o cdigo objeto. El compilador traduce
sentencia a sentencia el programa fuente.
La compilacin es el proceso de traduccin de programas fuente a programas
objeto. El programa objeto obtenido de la compilacin ha sido traducido
normalmente a cdigo mquina. Para conseguir el programa mquina real se debe
utilizar un programa llamado montador o enlazador. El proceso de montaje
conduce a un programa en lenguaje mquina directamente ejecutable.
Interpretes
Un programa intrprete o traductor, analiza directamente la descripcin simblica
del programa fuente y realiza las instrucciones dadas como se muestra en la figura
X.
La interpretacin es un proceso que consta de un paso, en donde tanto el
programa como la entrada le son dados al intrprete y se obtiene de una salida.
La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el
programa, sin embargo su inconveniente es que la velocidad de ejecucin es ms
lenta ya que debe analizar e interpretar las instrucciones contenidas en el
programa fuente.

En la figura X se muestra la estructura de un intrprete.

Interrupciones

Una interrupcin es una suspensin temporal de la ejecucin de un proceso, para


pasar a ejecutar una subrutina de servicio de interrupcin, la cual, por lo general,
no forma parte del programa, sino que pertenece al sistema operativo o al BIOS.
Una vez finalizada dicha subrutina, se reanuda la ejecucin del programa.
Las interrupciones surgen de la necesidad que tienen los dispositivos perifricos
de enviar informacin al procesador principal de un sistema informtico.
Todos los dispositivos que deseen comunicarse con el procesador por medio de
interrupciones deben tener asignada una lnea nica capaz de avisar al CPU
cuando le requiere para realizar una operacin. Esta lnea se denomina IRQ
("Interrupt ReQuest" o peticin de interrupcin).
Procesamiento de una interrupcin.
1. Terminar la ejecucin de la instruccin mquina en curso.
2. Salvar el estado del procesador (valores de registros y flags) y el valor del
contador de programa, IP, en la pila, de manera que en la CPU, al terminar
el proceso de interrupcin, pueda seguir ejecutando el programa a partir de
la ltima instruccin.
3. La CPU salta a la direccin donde est almacenada la rutina de servicio de
interrupcin (Interrupt Service Routine, o abreviado ISR) y ejecuta esa
rutina que tiene como objetivo atender al dispositivo que gener la
interrupcin.
4. Una vez que la rutina de la interrupcin termina, el procesador restaura el
estado que haba guardado en la pila en el paso 2 y retorna al programa
que se estaba usando anteriormente.

Anda mungkin juga menyukai