Você está na página 1de 5

Lenguaje ensamblador.

Consiste en la representacin simblica del lenguaje mquina.

Ventajas Desventajas Aplicaciones


Menos memoria Meticulosidad de Programas residentes y
programacin rutinas de servicio

Tareas muy tcnicas Relacin uno a uno Creacin y programacin de


drivers
Comprensin de la Emulacin con el lenguaje Programacin de micro
arquitectura de maquina controladores

Uso de memoria para Intel Dificultad de Acceso a dispositivos de


8086 mantenimiento entrada y/o salida.

Instruccin:

Es la informacin que hace que el hardware de la computadora realice una


determinada actividad.

Lenguaje mquina:

Conjunto de instrucciones que equivalen a acciones elementales de la mquina.


Cada instruccin en lenguaje mquina se ejecuta mediante varios
microinstrucciones.

Mquina virtual:

Est formada por una BIOS y un conjunto de recursos hardware que se utilizan como
si fuera una mquina fsica.

Lenguaje L0 y L1.

Hay dos formas de lograr esto.

Interpretacin
A medida que se ejecuta el programa L1, cada una de sus instrucciones podr
decodificarse y ejecutarse mediante un programa escrito en L0.
Traduccin.
Todo programa en L1 podra convertirse a un programa en L0 mediante un
programa L0 diseado en especfico para ese fin.

En vez de utilizar dos lenguajes L0 y L1 se hace uso de una computadora hipottica


(mquina virtual) para cada nivel. MV0 y MV1. Estas mquinas virtuales no deben
ser muy distintas entre s, o consumir mucho tiempo. Se disean n mquinas
virtuales hasta llegar al lenguaje de cuarto nivel.

Elabor: Miguel Elias Pizano Cervantes. Ingeniera en sistemas computacionales. Grupo 6A


Niveles de mquina virtual.

Nivel 5 Lenguaje de alto nivel. Instrucciones que se traducen en varias


instrucciones de 4to nivel.

Nivel 4 lenguaje ensamblador.

Nivel 3 Sistema operativo.

Nivel 2 Arquitectura del conjunto de instrucciones. Primer nivel en


donde se puede codificar.

Nivel 1 Micro arquitectura.

Nivel 0 Lgica digital.

Tipos de ensambladores

MASM v5.0 (Microsoft Assembler)


TASM (Turbo Assembler)
Flat Assembler
Emu 8086

Preguntas de repaso.

1) Describe el concepto de mquina virtual:

Est formada por una BIOS y un conjunto de recursos hardware que se


utilizan como si fuera una mquina fsica.

2) Por qu los programadores no escriben programas en lenguaje ensamblador.

3) (falso/verdadero) Cundo se ejecuta un programa interpretado escrito en


lenguaje L1, cada una de sus instrucciones se decodifica y se ejecuta
mediante un programa escrito en L0?

Verdadero.

4) Explique la tcnica de traduccin al tratar con lenguajes en diferentes


niveles de la mquina virtual:

El programa escrito se traduce con un compilador que lo convierte en


cdigo byte para ser interpretado por la mquina virtual.

5) Como es que la arquitectura del procesador Intel IA32 contiene un ejemplo


de mquina virtual:

Su modo de operacin virtual emula la arquitectura del procesador


Intel 8086.

6) Qu software permite que los programas compilados en Java se ejecuten en


casi cualquier computadora?

Elabor: Miguel Elias Pizano Cervantes. Ingeniera en sistemas computacionales. Grupo 6A


7) Mencione los seis niveles de mquina virtual:
Nivel 5 Lenguaje de alto nivel
Nivel 4 Lenguaje ensamblador
Nivel 3 Sistema operativo
Nivel 2 Arquitectura del conjunto de instrucciones
Nivel 1 Micro arquitectura
Nivel 0 Lgica digital

8) Por qu los programadores no escriben programas en micro cdigo?

Por la complejidad.

9) En qu nivel de la mquina virtual se usa el lenguaje de mquina


convencional?

10) En que otro(s) nivel(es) se traducen en instrucciones las rdenes del


nivel del lenguaje ensamblador de una mquina virtual?

Interrupciones.

Se interrumpe el flujo de un programa para procesar eventos que requieren una


respuesta rpida. A cada tipo de interrupcin se le asigna un nmero. Existe una
tabla de vectores de interrupcin que contiene la direccin del segmento de los
manipuladores de la misma.

Las interrupciones pueden ser de dos tipos:

Internas (software).
Externas (hardware).

Despus de la interrupcin se restauran todos los registros.

Upward compatibity?

Modos de direccionamiento.

Determinan el lugar en que reside un operando, un resultado o la siguiente


instruccin a ejecutar segn sea el caso. Las operaciones se hacen entre registro
y registro, registros y memoria, memoria y memoria nunca.

1. Direccionamiento directo

Ocurre cuando la instruccin contiene el lugar donde se encuentra el


operando.

2. Direccionamiento relativo

La instruccin indica el desplazamiento del operando con respecto a


un apuntador. Direccin efectiva es registro de referencia +
desplazamiento.

3. Direccionamiento indirecto.

La posicin indicada por la instruccin no es el operando sino la


direccin de memoria en la que se encuentra, por lo que se necesita
un acceso adicional a memoria.

Elabor: Miguel Elias Pizano Cervantes. Ingeniera en sistemas computacionales. Grupo 6A


4. Direccionamiento implcito

En la instruccin no se indica explcitamente el lugar donde se


encuentra el operando.

5. Direccionamiento real

20 bits de espacio de direcciones segmentado (direcciona un MB de


memoria, desde 00000 hasta FFFFF).
Acceso directo del software a las rutinas del BIOS y el hardware
perifrico.
Permitir el upward compatibility al software viejo podr ejecutarse
en los chips ms recientes.

6. Direccionamiento protegido

Llamado PVAM, Protected Virtual Address Mode.


Cada programa emplear su propia rea de memoria
No hay acceso accidental de otros cdigos.
Brinda proteccin de memoria.
Sin acceso a otros cdigos.
Soporta la conmutacin de tarea.

7. Direccionamiento virtual

Modo 8086 virtual.

Llamado tambien modo real virtual o VM86


La computadora se ejecuta en modo protegido y crea una maquina 8086
virtual con su propio espacio de direcciones de 1 Mb, que simula a
una computadora 8086 con direccionamiento real.
Permite la ejecucin de aplicaciones de modo real que violan las
reglas bajo control de un sistema operativo de modo protegido.

BUSES

Es una ruta elctrica comn entre mltiples dispositivos. El bus puede


estar formado por una sola lnea o por mltiples lneas.

Bus de Datos.- Es un bus mltiple que se utilizan para transportar


instrucciones, o datos entre los diferentes dispositivos.

Bus de Direcciones.- es un bus mltiple que se utiliza para llevar la


informacin de las localidades de memoria donde se tienen almacenadas las
instrucciones o los datos.

Bus de Control.- Es un bus simple que se utiliza para activar, desactivar,


o sincronizar los diferentes dispositivos.

Bus Unidireccional.- La informacin fluye en un solo sentido

Bus Bidireccional.- La informacin fluye en ambos sentidos

Bus Maestro.- Cuando algn dispositivo est activo, para iniciar alguna
transferencia.

Elabor: Miguel Elias Pizano Cervantes. Ingeniera en sistemas computacionales. Grupo 6A


Bus Esclavo.- Cuando algn dispositivo est pasivo y est esperando alguna
solicitud.

Bus Sncrono.- Cuando todas las actividades del bus se realizan en un nmero
entero determinado de ciclos de reloj.

Bus Asncrono.- Cuando las actividades del bus se realizan en base a la


demanda de los dispositivos.

Elabor: Miguel Elias Pizano Cervantes. Ingeniera en sistemas computacionales. Grupo 6A

Você também pode gostar