Академический Документы
Профессиональный Документы
Культура Документы
Perspectiva histrica
Perspectiva histrica
Perspectiva histrica
Perspectiva histrica
Perspectiva histrica
Perspectiva histrica
Perspectiva histrica
Perspectiva histrica
Estn diseados para sacar el mximo partido de las caractersticas fsicas del computador.
Caractersticas:
Tipos:
Lenguaje ensamblador.
El lenguaje ensamblador debe ser traducido a lenguaje mquina para poder ser
interpretado y ejecutado directamente por el computador.
Proceso de traduccin
MIPS (siglas de Microprocessor
without Interlocked Pipeline Stages).
Microprocesadores de arquitectura
RISC desarrollados por MIPS
Technologies.
Ejemplo: Sistemas embebidos; en
dispositivos para Windows CE;
routers Cisco; y videoconsolas como
la Nintendo 64 o las Sony PlayStation,
PlayStation 2 y PlayStation Portable.
Proceso de traduccin
El lenguaje ensamblador debe ser traducido a lenguaje mquina para poder ser
interpretado y ejecutado directamente por el computador.
Arquitectura 8086
Arquitectura 8086
Componentes bsicos
1. Oscilador de reloj: es el encargado de dar un ritmo de funcionamiento al procesador y a
toda la circuitera en general; por lo tanto, determina la cantidad de instrucciones que el
procesador puede ejecutar por segundo.
2. CPU: Es el microcircuito al cual entran las instrucciones de cdigo mquina y donde las
mismas son procesadas (ejecutadas).
3. Memoria: Est formada por una serie de chips donde se almacena toda la informacin del
sistema, lo cual incluye tanto al cdigo (instrucciones) como los datos de cualquier tipo.
4. Bus de datos: Es el bus por donde se mueve la informacin digital que circula por todo el
sistema (memoria, puertos...), desplazndose principalmente entre la memoria y la CPU, y
viceversa. Este bus es de 16 bits en el 8086 (8 bits en el 8088 y 32 bits en 80386 y
80486).
5. Bus de direcciones: Es el bus usado por la CPU para indicar a la memoria la posicin en
la que est la informacin a la que se quiere acceder (ya sea para leerla o para escribir en
ella). Una vez se haya accedido a esa posicin en la memoria, sta enviar su contenido a
travs del mencionado bus de datos. El bus de direcciones posee 20 bits de ancho de
banda, por lo que se pueden indicar 2^20 = 1.048.576 posiciones de memoria distintas.
6. Bus de control: Este bus es el encargado de indicar al sistema tanto el tipo de
informacin que circula por el bus de datos en cada momento, como de sincronizar las
seales que controlan el funcionamiento de la circuitera del sistema.
El microprocesador
El microprocesador (CPU, Central Process Unit) ejecuta los programas lleva a cabo
clculos, comparaciones numricas y transferencia de datos como respuesta a las
peticiones de los programas almacenados en memoria.
La unidad de control es la que
gobierna todo el funcionamiento
del ordenador.
La unidad de proceso (ALU) es
la que ejecuta las operaciones
aritmticas y lgicas.
Los registros son dispositivos de
un ordenador para el
almacenamiento temporal de
datos.
Cada uno de ellos se divide en dos registros de 8 bits, llamados AH y AL, BH y BL, CH y
CL, y, DH y DL, H significando Hight (alto) y L significando Low (bajo), indicando la parte
alta o la parte baja del registro correspondiente de 16 bits (ver esquema). Un programa
poda usar tanto los registros de 16 bits como los registros de 8 bits.
Registros ndice
Registro SI: El registro ndice fuente de 16 bits es requerido por algunas operaciones con
cadenas de caracteres. El SI est asociado con el segmento DS.
Registro DI: El registro ndice destino tambin es requerido por algunas operaciones con
cadenas de caracteres. El DI est asociado con el segmento ES.
Registros de banderas
Es un registro de 16 bits, de los cuales nueve sirven para indicar el estado actual de la
mquina y el resultado del procesamiento. Muchas instrucciones aritmticas y de
comparacin cambian el estado de las banderas y apoyndose en ellas se pueden tomar
decisiones para determinar la accin subsecuente.
Registros de banderas
AF (acarreo auxiliar): Contiene el acarreo del bit 3. Esta bandera se prueba con las
instrucciones DAA y DAS para ajustar el valor de AL despus de una suma o resta BCD.
CF (acarreo): Contiene el acarreo del bit de mayor orden despus de una operacin
aritmtica; tambin almacena el contenido del ltimo bit en una operacin de
desplazamiento o de rotacin.
Registros de segmento
Definen reas de 64 Kb dentro del espacio de direcciones de 1 Mb del 8086. Estas reas
pueden solaparse total o parcialmente. No es posible acceder a una posicin de memoria
no definida por algn segmento: si es preciso, habr de moverse alguno.
Registros de segmento
Los registros SP (apuntador de pila) y BP (apuntador base) estn asociados con el registro
SS y permiten al sistema acceder a datos en el segmento de la pila.
Registro BP: El apuntador base de 16 bits facilita la referencia de parmetros dentro
de la pila.
Registro SP: El apuntador de pila de 16 bits est asociado con el segmento SS y
proporciona un valor de desplazamiento que se refiere a la palabra actual que est
siendo procesada en la pila. El sistema maneja de manera automtica este registro,
aunque el programa puede hacer ciertas manipulaciones con l.
Registro ES: Algunas operaciones con cadenas de caracteres utilizan el registro extra de
segmento para manejar el direccionamiento de memoria. El registro ES est asociado con
el registro DI (ndice). Un programa que requiere el uso del registro ES puede inicializarlo
con una direccin de segmento apropiada.
Registros apuntador de
instrucciones
ALU
Las operaciones que realiza la ALU se pueden agrupar en las siguientes categoras:
Operaciones aritmticas, tales como suma, resta, multiplicacin y divisin.
Operaciones de lgica binaria, tales como and, or, xor, not
Operaciones de desplazamientos y rotaciones.
Operaciones de transformacin de operandos, tales como extensin de signo,
transformacin a otro formato de numeracin, etc.
Arquitectura 8086
Divisin de la memoria
La memoria en un 8086/8088
La memoria RAM de un ordenador es utilizada para almacenar programas o datos con los
que el procesador trabaja. Todos los ordenadores necesitan memoria para almacenar
programas e informacin, as como para cargar y ejecutar los programas.
Direccionamiento de la memoria
Dado que el 8086/8088 tiene una longitud de palabra de direcciones de 20-bits es posible
direccionar hasta 1.048.576 (= 2^20) localidades distintas de memoria, es decir, podemos
almacenar hasta 1Mbyte de informacin.
Tericamente slo se podra acceder hasta el byte nmero 65.535 (216, el nmero mayor
posible de 16 bits) contando a partir del inicio, que es el byte 0.
La memoria en un 8086/8088
La memoria RAM de un ordenador es utilizada para almacenar programas o datos con los
que el procesador trabaja. Todos los ordenadores necesitan memoria para almacenar
programas e informacin, as como para cargar y ejecutar los programas.
Direccionamiento de la memoria
Dado que el 8086/8088 tiene una longitud de palabra de direcciones de 20-bits es posible
direccionar hasta 1.048.576 (= 2^20) localidades distintas de memoria, es decir, podemos
almacenar hasta 1Mbyte de informacin.
Tericamente slo se podra acceder hasta el byte nmero 65.535 (216, el nmero mayor
posible de 16 bits) contando a partir del inicio, que es el byte 0.