You are on page 1of 4

Procesador INTEL 8086

Los procesadores de 16 bits fueron una nueva generacin de microprocesadores


desarrollados para reemplazar o completar a las microcomputadoras de 8 bits
de los
aos setenta, que fueron las que comenzaron la revolucin de las
microcomputadoras.
El 8086 fue diseado para trabajar con lenguajes de alto nivel, disponiendo de
un
soporte hardware con el que los programas escritos en dichos lenguajes ocupan
un
pequeo espacio de cdigo y pueden ejecutarse a gran velocidad. Esta
concepcin,
orientada al uso de compiladores, se materializa en un conjunto de facilidades y
recursos, y en unas instrucciones entre las que cabe destacar las que permiten
efectuar
operaciones aritmticas de multiplicar y dividir, con y sin signo; las que
manejan
cadenas de caracteres, etc

Frecuencia de reloj: 4.77 MHz


Conjunto de instrucciones: x86
Zcalo: 40pin DIP

El 8088 fue el microprocesador usado para el primer ordenador personal de


IBM, el IBMPC, que sali al mercado
Caractersticas del 8086:
El 8086 dispone de instrucciones especiales para el tratamiento de cadenas
de
caracteres.
Los registros del 8086 tienen una misin especfica, por lo que se podra
decir
que cada uno de ellos tiene su propia personalidad, aunque varios comparten
tareas comunes.
El encapsulado del 8086 est formado por 40 patillas, simplificando as el
hardware, aunque por contra, es necesario la multiplexacin del bus de datos
con el de direcciones.
El 8086 dispone de un conjunto de registros, denominados cola de
instrucciones, en el cual se van almacenando de forma anticipada los cdigos
de las instrucciones, consiguiendo que este aumente su velocidad de trabajo
Las 20 lneas del bus de direcciones slo permiten direccionar una memoria
de 1 Megabyte.

El 8086 requiere una seal de reloj exterior, siendo 5 y 8 Mhz las frecuencias
tpicas de funcionamiento.
El 8086 dispone de una arquitectura pipe line, es decir, que la CPU puede
seguir leyendo instrucciones en los tiempos en que el bus no se utiliza
La Unidad de Interfaz del Bus y la Unidad de ejecuci n:
Este microprocesador esta dividido en dos sub-procesadores. Por un lado est la
Unidad de Ejecucin (EU) encargada de ejecutar las instrucciones, la cual
posee una
ALU (unidad aritmtico-lgica) con un registro de estado con varios flags
asociados y
un conjunto de registros de trabajo, y por otro est la Unidad de Interfaz de
bus (BIU)
encargada de la bsqueda de las instrucciones, ubicarlas en la cola de
instrucciones
antes de su ejecucin y facilitar el direccionamiento de la memoria, es decir,
encargada
de acceder a datos e instrucciones del mundo exterior.
El 8086 contiene 14 registros de 16 bits, de los cuales, unos pertenecen a la EU,
que normalmente se suelen usar para direccionamiento, y otros pertenecen a la
BIU.

Los registros del procesador, se dedican a almacenar posiciones de memoria ya


que el acceso a los registros es mucho mas rpido que los accesos a memoria, y
se emplean para controlar instrucciones en ejecucin, manejar direccionamiento

de memoria y proporcionar capacidad aritmtica. Los registros son


direccionables por medio de un nombre.
Velocidad
La frecuencia del reloj obscina entre se sita entre 4,77 MHz y 10 MHz
Coprocesador numrico

El 8086 no tena ninguna instruccin de coma flotante y para realizar


operaciones con nmeros reales se requeran bibliotecas con rutinas de
software de coma flotante. Los computadores con el 8086 generalmente tenan
un socket de 40 pines en donde se poda enchufar un coprocesador matematico
opcional para tener capacidad de coma flotante mucho ms rpida basada en
hardware/microcdigo.

Modos de direccionamiento
Estos procesadores tienen 27 modos de direccionamiento (una
cantidad bastante ms grande que los microprocesadores
anteriores) o reglas para localizar un operando de una
instruccin. Tres de ellos son comunes a microprocesadores
anteriores: direccionamiento inmediato (el operando es un
nmero que se encuentra en la misma
instruccin), direccionamiento a registro (el operando es un
registro del microprocesador) y direccionamiento inherente (el
operando est implcito en la instruccin, por ejemplo, en la
multiplicacin uno de los operandos siempre es el acumulador).
El resto de los modos sirve para localizar un operando en
memoria. Para facilitar la explicacin de estos modos, se pueden
resumir de la siguiente manera:
Deben sumarse cuatro cantidades: 1) direccin de segmento, 2) direccin base,
3) una cantidad ndice y 4) un desplazamiento.La base se almacena en
el registro base. El ndice se almacena en el registro ndice
Adems del segmento, base e ndice, se usa un desplazamiento de 16 bits, 8
bits o 0 bits (sin desplazamiento). sta es una cantidad esttica que se fija al
tiempo de ensamblado (paso de cdigo fuente a cdigo de mquina) y no puede
cambiarse durante la ejecucin del programa (a menos que el programa se
escriba sobre s mismo, lo que constituye una prctica no aconsejada).
Todo esto genera los 24 modos de direccionamiento a memoria que se ven a
continuacin:
- Registro indirecto: 1) [BX], 2) [DI]. 3) [SI].
- Basado: 4) desp8[BX], 5) desp8[BP], 6) desp16[BX], 7) desp16[BP].
- Indexado: 8) desp8[SI], 9) desp8[DI], 10) desp16[SI], 11) desp16[DI].
- Basado-indexado: 12) [BX+SI], 13) [BX+DI], 14) [BP+SI], 15) [BX+DI].
- Basado-indexado con desplazamiento: 16) desp8[BX+SI], 17)
desp8[BX+DI], 18) desp8[BP+SI], 19) desp8[BX+DI], 20) desp16[BX+SI], 21)
desp16[BX+DI], 22) desp16[BP+SI], 23) desp16[BX+DI].
- Directo: 24) [desp16].

You might also like