0% encontró este documento útil (0 votos)
37 vistas33 páginas

Arquitectura y Funciones del Intel 8088

El microprocesador 8088, desarrollado por Intel y AMD, es uno de los primeros microprocesadores de 16 bits, diseñado para realizar funciones de transferencia de datos y búsqueda de instrucciones simultáneamente. Cuenta con una Unidad de Interfaz de Bus y una Unidad de Ejecución, además de un coprocesador matemático 8087 que optimiza las operaciones matemáticas. Sus instrucciones abarcan diversas categorías, incluyendo aritméticas, lógicas y de control, y utiliza varios modos de direccionamiento para acceder a los datos en memoria.

Cargado por

Humberto Morales
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
37 vistas33 páginas

Arquitectura y Funciones del Intel 8088

El microprocesador 8088, desarrollado por Intel y AMD, es uno de los primeros microprocesadores de 16 bits, diseñado para realizar funciones de transferencia de datos y búsqueda de instrucciones simultáneamente. Cuenta con una Unidad de Interfaz de Bus y una Unidad de Ejecución, además de un coprocesador matemático 8087 que optimiza las operaciones matemáticas. Sus instrucciones abarcan diversas categorías, incluyendo aritméticas, lógicas y de control, y utiliza varios modos de direccionamiento para acceder a los datos en memoria.

Cargado por

Humberto Morales
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Microprocesador

Intel y AMD
8088
Equipo 2

1
2
ARQUITECTURA
• el 8088 es uno de los primeros microprocesadores de 16 bits
encargados por IBM.

• Contaba ya con un circuito de apoyo: el coprocesador matemático


8087, que se encargaba de liberar al microprocesador de las
operaciones matemáticas, y permitirle realizar otros procesos.

3
• Se diseñó el 8088 para realizar al mismo tiempo las
principales funciones internas de transferencia de datos y
búsqueda de instrucciones.

• Para conseguir esto el 8088 consta de dos procesadores


interconectados en el mismo circuito integrado.
4
5
Unidad de Interfaz de Bus (BIU):
• Contiene una cola de instrucción, un controlador de bus,
registros de segmento y el punto de instrucción(IP).

PRINCIPALES FUNCIONES
• Mantener llena la cola de instrucciones
• Generar y aceptar clases de control
• Provee al sistema de direcciones d memoria
• Mediador entre la EU y la memoria

6
Unidad de Ejecución (EU):

• La función de la EU es sacar cada instrucción de la cola de


instrucciones y ejecutarla.

7
INSTRUCCIONES DE
LOS PROCESADORES

INTEL 8088
Y
AMD 08088
• Contaban (ambas compañías) ya con un circuito de apoyo: el
coprocesador matemático 8087, que se encargaba de liberar
al microprocesador de las operaciones matemáticas, y
permitirle realizar otros procesos.

• Los procesadores 8088 y 8086, por diseño de su hardware,


ejecutaban su primera instrucción en la dirección FFFF:0 (16
bytes por abajo del tope de su capacidad de memoria de 1
MB con sus 20 bits de direccionamiento). En esta área debe
haber una ROM para poder ejecutar sus instrucciones al
encender o reiniciar el computador (o dispositivo).
Sus características son:
• Una codificación compacta
• Longitud variable y alineación independiente (codificación en formato little endian)
• Instrucciones de una y dos direcciones, en las que el primer operando es también el
destino.
• Operandos de memoria como origen y destino compatibles (normalmente utilizados para
leer/escribir elementos de la pila usando pequeños desplazamientos inmediatos)
• Uso de los registros generales e implícitos; a pesar de que los siete registros generales
(contando 'ebp') pueden ser utilizados como acumuladores o para direccionar.
• Produce flags condicionales implícitamente mediante el uso de la mayoría de
instrucciones de la ALU.
• Soporta varios modos de direccionamiento.
• Incluye punto flotante en una pila de registros.
• Contiene soporte especial para instrucciones atómicas (XCHG, CMPXCHG(8B),
XADD e instrucciones enteras combinadas con el prefijo LOCK)
• Instrucciones SIMD (instrucciones que aplican una misma operación sobre un
conjunto más o menos grande de datos).
Se clasifican en distintos
grupos:

• Instrucciones de transferencia de Datos.


• Control de Bucles (instrucciones simples).
• Instrucciones de Prueba, Comparación y Saltos.
• Instrucciones de Llamado y Retorno de Subrutinas.
• Instrucciones Aritméticas.
Instrucciones Aritméticas

Estas instrucciones son las que realiza directamente el procesador

a. Grupo de adición:

• ADD
• ADC
• AAA
• DAA
b. Grupo de sustracción: c. Grupo de multiplicación:

• SUB • MUL

• IMUL
• SBB
• AAM
• AAS

• DAS
d. Grupo de división: e. Conversiones:

• DIV • CBW

• CWD
• IDIV
• NEG
• AAD
f. Tratamiento de cadenas:
Permiten el movimiento, comparación o búsqueda rápida en bloques
de datos:

*MOVC *MOVW *CMPC


*CMPW *SCAC *SCAW
*LODC *LODW *STOC
*STOW *REP *CLD
*STD
• Instrucciones Lógicas: Son operaciones bit a bit que trabajan sobre
octetos o palabras completas.

• Instrucciones de Pila: Una de las funciones de la pila del sistema es la


de salvaguardar (conservar) datos (la otra es la de salvaguardar las
direcciones de retorno de las llamadas a subrutinas).

• Instrucciones de Control del microprocesador: Hay varias


instrucciones para el control de la CPU, ya sea a ella sola, o en
conjunción con otros procesadores.
REGISTROS
DE INTEL 8088
Los registros del procesador, se usan para contener los
datos con que se está trabajando puesto que el acceso a los
registros es mucho más rápido que los accesos a memoria.

17
REGISTROS DE
PROPÓSITO GENERAL
• Registro AX: Es el registro acumulador, es utilizado
para operaciones que implican entrada/salida,
multiplicación y división .
•Registro BX: Es el registro base, y es el único registro
de propósito general que puede ser un índice para
direccionamiento.

18
•Registro CX: Es conocido como el registro
contador.
•Registro DX: Es el registro de datos.

19
Registros Índice
•Registro SI: El registro índice fuente de 16 bits es requerido por
algunas operaciones con cadenas de caracteres.

•Registro DI: El registro índice destino también es requerido por


algunas operaciones con cadenas de caracteres

20
Registros Apuntadores
• Registro SP: El apuntador de pila de 16 bits está asociado
con el segmento SS y proporciona un valor de
desplazamiento.

• Registro BP: El apuntador base de 16 bits facilita la


referencia de parámetros dentro de la pila

21
Registros de Segmento

•CS: Registro de segmento de código.


•DS: Registro de segmento de datos.
•ES: Registro de segmento extra.
•SS: Registro de segmento de pila.

22
MODOS DE
DIRECCIONAMIENTO

23
Son los distintos modos de acceder a los
datos en memoria por parte del
procesador.

24
Una instrucción de 8088 no solo contienen información sobre
la operación particular a realizar, sino que también incluye las
especificaciones para el tipo de operando a manipular, así
como también la posición de estos operandos.

25
El microprocesador determina el modo de direccionamiento
que es aludido por la sintaxis de la instrucción.
Son siete los modos mas importantes de direccionamiento.

• Direccionamiento inmediato
• Direccionamiento de registros
• Direccionamiento directo
• Direccionamiento indirecto de registros
• Direccionamiento relativo a base
• Direccionamiento indexado directo
• Direccionamiento indexado a base
26
DIRECCIONAMIENTO INMEDIATO
El operando es una constante situada detrás del código de la
instrucción. Sin embargo, como registro destino no se puede
indicar uno de segmento (habrá que utilizar uno de datos
como paso intermedio).

ADD AX,0fffh

El número hexadecimal 0fffh es la constante numérica que en


el direccionamiento inmediato se le sumará al registro AX.
27
DIRECCIONAMIENTO DE REGISTROS

Los operandos, necesariamente de igual tamaño, están


contenidos en los registros indicados en la instrucción:
MOV DX,AX
MOV AH,AL

Este puede ser un valor de 8 o 16 bits, el microprocesador


interpreta la longitud del operando por el nombre del registro.
28
DIRECCIONAMIENTO DIRECTO
El operando está situado en la dirección indicada en la
instrucción, relativa al segmento que se trate:
MOV AX,[57D1h]
MOV AX,ES:[429Ch]

29
DIRECCIONAMIENTO INDIRECTO DE REGISTROS:

El operando se encuentra en una dirección señalada por un


registro de segmento*16 más un registro base (BX/BP) o
índice (SI/DI). (Nota: BP actúa por defecto con SS).

MOV AX,[BP] ; AX = [SS*16+BP]


MOV ES:[DI],AX ; [ES*16+DI] = AX

30
RELATIVO DE BASE

La dirección de un operando se obtiene de la suma del


numero y el contenido de un registro base (el BX o el BP),
relativo al segmento seleccionado. El modo relativo a base es
mas usado frecuentemente para acceder a estructuras de
datos complejas.

31
INDIRECTO INDEXADO DIRECTO
El operando se encuentra en una dirección determinada por la
suma de un registro de segmento*16, un registro de índice, SI
o DI y un desplazamiento de 8 ó 16 bits. Ejemplos:

MOV AX,[DI+DESP] ó MOV AX,desp[DI]


ADD [SI+DESP],BX ó ADD desp[SI],BX

32
INDIRECTO CON BASE E ÍNDICE O INDEXADO A
BASE:

El operando se encuentra en una dirección especificada por la


suma de un registro de segmento*16, uno de base, uno de
índice y opcionalmente un desplazamiento de 8 ó 16 bits:

MOV AX,ES:[BX+DI+DESP] ó MOV AX,ES:desp[BX][DI]


MOV CS:[BX+SI+DESP],CX ó MOV CS:desp[BX][SI],CX

33

También podría gustarte