Es un microprocesador diseado en 1978 por la empresa Intel que fue uno
de los iniciadores de la arquitectura x86. Se dio a conocer gracias a que IBM lo utiliz para su IBM-PC (lanzado en 1981), que arras en ventas. Los descendientes del 8088 son el 80188, 80186, 80286, 80386, y 80486, estos tres ltimos conocidos respectivamente como 286, 386 y 486. CARACTERSTICAS
Arquitectura CISC de 16 bits.
Frecuencia de reloj: desde 4,77 a 10 Mhz (segn modelo).
Registros de 16 bits.
Bus interno de 16 bits.
Bus de direcciones de 20 bits.
Bus externo de 8 bits (su antecesor el 8086 tiene un bus externo de
16 bits).
Se utiliz un bus externo de 8 bits para poder emplear circuitos de soporte
al microprocesador ms econmicos, en contraposicin al bus de 16 bits del 8086 Como su diseo est basado en el 8080 y 8085, se consigue compatibilidad con los perifricos de estos ltimos. Aunque careca de memoria cach, estaba equipado con una unidad de lectura adelantada de instrucciones con una cola de pre-bsqueda de 4
bytes (6 bytes en el 8086), de este modo se poda ejecutar una instruccin
al mismo tiempo que iba leyendo la siguiente. Este microprocesador est encapsulado en formato DIL (Dual Inline) de 40 patillas MANEJO DE LA MEMORIA Como ya sabemos, los microprocesadores 8088 poseen registros de un tamao mximo de 16 bits. Con estos 16 bits podemos direccionar como mximo un total de 64 KB de memoria. Pero este microprocesador puede direccionar hasta 1 MB. Si hacemos cuentas, para poder direccionar 1 MB, tendramos que tener registros de 20 bits. Como este no es el caso, hay que recurrir a algn mecanismo para poder direccionar toda la memoria. Dicho mecanismo consiste en la segmentacin que divide la memoria en segmentos de 64 KB. Cada segmento se asocia con un registro de segmento, el desplazamiento (u offset) dentro de ese segmento lo proporciona otro registro de 16 bits. La direccin absoluta se calcula multiplicando por 16 (que es lo mismo que desplazar sus bits hacia la izquierda 4 posiciones) el valor del registro de segmento y sumando el desplazamiento. Esto equivale a generar la direccin absoluta como si los registros de segmento tuvieran 4 bits a 0 a la derecha antes de sumarles el desplazamiento: Direccin = segmento * 16 + desplazamiento Los registro bsicos que posee el 8088 son el CS,DS,ES y SS, son registros de 16 bits como el resto de los registros de microprocesador pero su uso interno a la hora de componer direcciones es un tanto especial. Estos registros no se emplean para acceder a una direccin de memoria directamente, sino que definen una direccin base o de segmento sobre la que aplicar el desplazamiento de 16 bits
Registro CS: Almacena la direccin inicial del segmento de cdigo
de un programa. Esta direccin de segmento, ms un valor de desplazamiento en el registro apuntador de instruccin (IP), indica la direccin de una instruccin que es buscada para su ejecucin.
Registro DS: La direccin inicial de un segmento de datos de
programa es almacenada en el registro DS. Esta direccin, ms un valor de desplazamiento en una instruccin, genera una referencia a la localidad de un byte especfico en el segmento de datos.
Registro SS: El registro SS permite la colocacin en memoria de una
pila, para almacenamiento temporal de direcciones y datos. El DOS almacena la direccin de inicio del segmento de pila de un programa en el registro SS. Esta direccin de segmento, ms un valor de desplazamiento en el registro del apuntador de la pila (SP), indica la palabra actual en la pila que est siendo direccionada.
Registro ES: Algunas operaciones con cadenas de caracteres utilizan
el registro extra de segmento para manejar el direccionamiento de memoria.
OPERACIONES EN PUNTO FLOTANTE
Este procesador no dispone de ningn modo de hacer operaciones en punto
flotante. Si queremos dotarle de esta habilidad, habra que aadirle un coprocesador matemtico. El coprocesador matemtico ms comn era el Intel 8087.