Arquitectura 8086
Arquitectura 8086
Arquitectura 8086
8086/8088
http://es.slideshare.net/menes21/paginacion-y-segmentacion-
de-memoria
MICROPROCESADOR
MICROPROCESADOR
8086 8086
CARACTERISTICAS:
Incorpora un coprocesador matemtico instalado en la placa base para
funciones matemticas.
Incorpora un coprocesador matemtico instalado en la placa base para
funciones matemticas.
Disponen de un juego de 92 instrucciones.
Disponen de un juego de 92 instrucciones.
Dentro de las Dentro
familias de
dellas familias
8086 delmicroprocesadores:
estn los 8086 estn los microprocesadores:
80186,80188,8088,80286,80386,80486, Pentium I,II,III,IV Pentium I,II,III,IV
80186,80188,8088,80286,80386,80486,
Arquitectura en Pipeline
Los procesadores previos al 8086 ejecutaban dos pasos en el
procesador:
Fetch/Execute, en forma secuencial. No se puede ejecutar una
instruccin hasta que se traiga de memoria (Fetch);
Y No podan traerse instrucciones de memoria mientras ejecutaba
una instruccin, porque el procesador estaba ocupado.
Un alto porcentaje del tiempo, el procesador estaba ocupado
haciendo Fetch cuando su funcin debiera ser ejecutar las
instrucciones
Solucin
Intel desarroll la arquitectura en pipeline del Fetch/Execute
Maneja 2 Unidades separadas que se ejecutan en paralelo
Unidad de Ejecucin (EU): Realiza operaciones Aritmticas y
Lgicas, proporciona las direcciones lgicas al BIU.
Unidad de Interfaz de Bus (BIU): Responsable de la comunicacin
externa del procesador
Unidad de Ejecucin
Procesa las instrucciones del CPU (operaciones de la ALU) consta:
-Registros generales.
-Registros indices.
-Apuntadores
-Flags
-ALU
Unidad de Interfaz de Bus
Maneja Lectura y Escritura desde y hacia la memoria y los puertos
de I/O.
-Registros de Segmentos.
-Una cola de 4 bytes para para instrucciones
8088.
--Una cola de 6 bytes para para instrucciones
8086.
Sirve para referenciar Zona reservada de
REGISTROS DE SEGMENTOS reas de memoria. memoria para manejo
Define 64Kb dentro del PILA :
de rutinas y subrutinas
Espacio de 1Mb.
Almacena datos de la
ACUMULADOR (A) memoria o cualquier
dato del sistema
Almacena la direccin
CONTADOR DE PROGRAMA (CP) de la siguiente
instruccin a ejecutar.
Almacena la direccin
PUNTERO DE PILA (SS) de la siguiente
instruccin a ejecutar.
Almacena la
REGISTRO DE INSTRUCCIN (I) instruccin que se esta
ejecutando.
REGISTRO PARA EL DIRECCIONAMIENTO DE MEMORIA
REGISTROS INDICE
Usado por algunas operaciones
INDICE FUENTE (SI) con cadenas de caracteres ,
asociados al segmento DS
(Direccin del segmento de
datos)
Registros de segmentos:
CS: Segmento de cdigo : Contiene la direccin base del lugar donde inicia el programa almacenado en memoria
DS: Segmento de datos. Contiene la direccin base del lugar del rea de memoria donde fueron almacenadas las
variables del programa
SS: Segmento de pila :Contiene la direccin base del lugar donde inicia el rea de memoria reservada para la pila
ES: Segmento auxiliar. :contiene la misma direccin que el registro DS
Registros
Registro de estado: Conocido como registro de banderas (Flags).
Almacena el estado individual de las diferentes condiciones que son manejadas por el
microprocesador.
Registros de puntero
Apuntador de instruccin (IP): Contiene la direccin de desplazamiento del lugar de memoria donde
est la siguiente instruccin que ser ejecutada por el microprocesador.
Registros internos: reas de almacenamiento dentro del procesador usadas para almacenar datos y
trabajar con la instruccin..
Registro Acumulador (A)
Contador de Programa (PC)
Registro de instruccin (I)
Registros en resumen
Registros de uso general:
AX: Contienen operandos que intervienen en operaciones Arit-Log (*, /)
BX: Usado para mantener el offset (desplazamiento) de una direccin.
CX: Se utiliza este registro como contador cuando se maneja los LOOP.
DX: contiene parte del resultado de operaciones de operaciones como X, /.
AH,AL,BL,BH,CHCL,DH,DL.
Registros de segmentos:
CS: Direccin del segmento de cdigo
DS: Direccin del segmento de datos.
SS: Direccin del segmento de pila
ES: Segmento auxiliar.
REGISTROS
8086/8088
INTERRUPCIONES 8086
Concepto:
Es una seal recibida por el procesador de un ordenador, indicando que debe
interrumpir el curso de ejecucin actual y pasar a ejecutar un cdigo
especfico.
TIPOS:
Interrupciones hardware: Son generadas al pulsar una tecla
Interrupciones internas: Son generadas por la propia CPU por alguna
situacin anormal.
Interrupciones por software: Son generadas por el programa para llamar a
rutinas almacenadas en RAM o ROM.
FLAG (BANDERAS)
8086/8088
FLAGS
OF (overflow, desbordamiento) 0=No existe overflow 1= existe overflow
DF (direccin): Controla la seleccin de incremento (0) o decremento (1) de los
registros SI y DI
IF (interrupcin). 0=deshabilita interrupcin 1= habilita interrupcin
TF (trampa): Permite la operacin del procesador en modo depuracin (paso a
paso).
AF (acarreo auxiliar).
SF (signo). 0=positivo 1= negativo
PF (paridad) 0=nmero de bits 1 es impar, 1=nmero de bits 1 es par
Segmentacin de la memoria
8086/8088
El 8086
Segmento de Memoria
FFFFF
Un segmento:
Memoria
El 8086
SEGMENTACIN
TRASLAPE DE SEGMENTOS
CS CS
SEGMENTO DE PROGRAMA
CDIGO SEGMENTO DE
CDIGO
DS
SEGMENTO DE DATOS
OTRO SEGMENTO
ES
SEGMENTO EXTRA DE
DATOS
SS
STACK
MEMORIA
MEMORIA
El 8086
SEGMENTACIN
Relocalizacin de un programa usando el registro CS
02000
600
PROGRAMA SEGMENTO DE
CDIGO
RELOCALIZADO
MEMORIA
El 8086
Segmentos de Memoria
Para acceder a los datos contenidos en l, se usa el registro IP (Apuntador de instruccin) como desplazamiento.
Segmentos de Memoria
SEGMENTACIN
FFFFF
Direccin lgica
Direccin fsica
SEGMENTO Registro de segmento
Desplaza
miento
Direccin de segmento
CPU
Memoria
El 8086
Direccin Fsica: Es el valor nico de 20 bits que identifica la localizacin de cada byte en el
espacio de memoria de 1 Mbyte.
Los programas tratan con direccin Lgicas mas que con la direccin Fsica.
Para cualquier localidad de memoria, el valor base del segmento ubica el primer byte del
contenido del segmento y el valor del offset es la distancia, en bytes , de la localizacin destino
del principio del segmento.
Los valores de la base del Segmento y del offset son cantidades no signadas de 16 bits; la
direccin del byte ms bajo del segmento tiene un offset 0.
El 8086
Direccin
efectiva,
lgica u offset
4 bits EL REGISTRO DE
SEGMENTO SE
Direccin de DESPLAZA 4 BITS
segmento HACIA LA
IZQUIERDA
(MULTIPLICACIN
x16)
20 BITS
El 8086
Arquitectura de computadoras II
Carlos Canto Q.
El 8086
Arquitectura de computadoras II
Por Ejemplo:
Si la direccin base del segmento es
2915h, entonces las direcciones en este
segmento inician en 2915:0000 y van
hasta 2915:FFFF
Carlos Canto Q.
Microprocesador Z80
MICROPROCESADOR Z80
El Z80 es uno de los uP mas importantes
Fabricado por la casa Zilog.
Se encuentra comercializado desde 1976.
Construido en tecnologia MOS es de silicio.
*Es uP de 8 bits en el bus de datos y de 16 en el bus de direcciones
Tiene 64 Kb de espacio de memoria.
* Su alimentacin es nica de 5 voltios.
PINES DEL Z80
Detalle de Pines del Z80
Terminales del encapsulado
REGISTRO W,Z