Вы находитесь на странице: 1из 16

MICROPROCESADOR 4004

Descripcin del 4004



Es un microprocesador de 4 bits de bus de datos, direcciona 32768 bits de
ROM y 5120 bits de RAM. Adems se pueden direccionar 16 ports de entrada
(de 4 bits) y 16 ports de salida (de 4 bits). Contiene alrededor de 2300
transistores MOS de canal P de 10 micrones. El ciclo de instruccin es de 10,8
microsegundos.

Terminales del 4004 Este microprocesador estaba encapsulado en el formato
DIP (Dual Inline Package) de 16 patas (ocho de cada lado). La distancia entre
las patas es de 0,1 pulgadas (2,54 milmetros), mientras que la distancia entre
patas enfrentadas es de 0,3 pulgadas (7,68 milmetros).


MICROPROCESADOR 8008
El primero de abril de 1972 se lanz este microprocesador al mercado con un
conjunto de chips de soporte, como una familia de productos llamado MCS-8.
Estos chips de soporte eran integrados existentes con los nombres cambiados. El
inters del mercado por el MCS-8 fue muy alto, sin embargo las ventas fueron
bajas.
Para solucionar este inconveniente, se disearon herramientas de hardware y
software, entrenamiento y sistemas de desarrollo. Estos ltimos son computadoras
especializadas para desarrollar y depurar programas (quitarles los errores) para el
microprocesador especfico. Un ao despus, Intel reciba ms dinero de los
sistemas de desarrollo que de los microprocesadores y chips de soporte.
Cabe destacar que este microprocesador de ocho bits posea alrededor de 3500
transistores, direccionaba 16 KBytes y la frecuencia mxima de reloj (clock) era de
108 KHz.

Instrucciones del 8008


MICROPROCESADOR 8080
La primera fabricacin del 8080 se realiz en diciembre de 1973. Los miembros
del grupo que hacan el desarrollo encontraron un pequeo error y el primero de
abril de 1974 se pudo lanzar al mercado el microprocesador.
El 8080 realmente cre el verdadero mercado de los microprocesadores. El 4004 y
el 8008 lo sugirieron, pero el 8080 lo hizo real. Muchas aplicaciones que no eran
posibles de realizar con los microprocesadores previos pudieron hacerse realidad
con el 8080. Este chip se us inmediatamente en cientos de productos diferentes.
En el 8080 corra el famoso sistema operativo CP/M (siglas de Control Program for
Microcomputers) de la dcada del '70 que fue desarrollado por la compaa Digital
Research.

Como detalle constructivo el 8080 tena alrededor de 6000 transistores MOS de
canal N (NMOS) de 6 micrones, se conectaba al exterior mediante 40 patas (en
formato DIP) y necesitaba tres tensiones para su funcionamiento (tpico de los
circuitos integrados de esa poca): +12V, +5V y -5V. La frecuencia mxima era de
2 MHz.



Conjunto de registros del 8080


MICROPROCESADORES 8086 y 8088
En junio de 1978 Intel lanz al mercado el primer microprocesador de 16 bits: el
8086. En junio de 1979 apareci el 8088 (internamente igual que el 8086 pero con
bus de datos de 8 bits) y en 1980 los coprocesadores 8087 (matemtico) y 8089
(de entrada y salida). El primer fabricante que desarroll software y hardware para
estos chips fue la propia Intel. Reconociendo la necesidad de dar soporte a estos
circuitos integrados, la empresa invirti gran cantidad de dinero en un gran y
moderno edificio en Santa Clara, California, dedicado al diseo, fabricacin y
venta de sus sistemas de desarrollo que, como se explic anteriormente, son
computadoras autosuficientes con el hardware y software necesario para
desarrollar software de microprocesadores.

Arquitectura de los procesadores 8088 y 8086:
El 8086 es un microprocesador de 16 bits, tanto en lo que se refiere a su
estructura como en sus conexiones externas, mientras que el 8088 es un
procesador de 8 bits que internamente es casi idntico al 8086. La nica diferencia
entre ambos es el tamao del bus de datos externo. Intel trata esta igualdad
interna y desigualdad externa dividiendo cada procesador 8086 y 8088 en dos
sub-procesadores. O sea, cada uno consta de una unidad de ejecucin (EU:
Execution Unit) y una unidad interfaz del bus (BIU: Bus Interface Unit). La unidad
de ejecucin es la encargada de realizar todas las operaciones mientras que la
unidad de interfaz del bus es la encargada de acceder a datos e instrucciones del
mundo exterior. Las unidades de ejecucin son idnticas en ambos
microprocesadores, pero las unidades de interfaz del bus son diferentes en varias
cuestiones, como se desprende del siguiente diagrama en bloques:


Registros:
Los registros del 8086 podran clasificarse en tres grupos de acuerdo con sus
funciones:
1. Registros de propsito general:
Los registros de propsito general, como su nombre lo indica, se utilizan en la
forma en que lo desee el programador. Cada uno de estos registros se puede
direccionar como un registro de 16 bits (AX, BX, CX, DX) o como un registro de 8
bits (AH, AL, BH, BL, CH, CL, DH, DL). Cada uno de los registros de 16 bits est
formado por la concatenacin de dos registros de 8 bits: AX = AH: AL, BX =
BH:BL, CX = CH:CL y DX = DH:DL, donde el bit 0 del registro AH es el bit 8 del
registro AX, etc.
Adicionalmente, algunas de las instrucciones del microprocesador emplean los
registros de propsito general para tareas especficas. Por esta razn, a cada uno
se le da su nombre (Acumulador, Base, Contador y Datos). Las funciones
primarias de los registros de propsito general incluyen:
AX, AH, AL (Acumulador): a menudo conserva el resultado temporal
despus de una operacin aritmtica o lgica.

BX, BH, BL (Base): Se utiliza para guardar la direccin base de listas de
datos en la memoria.


CX, CH, CL (Contador): Contiene el conteo para ciertas instrucciones de
corrimientos y rotaciones, de iteraciones en el ciclo loop y operaciones
repetidas de cadenas.

DX, DH, DL (Datos): Contiene la parte ms significativa de un producto
despus de una multiplicacin; la parte ms significativa del dividendo antes
de la divisin.

2. Registros apuntadores y de ndices:
Aunque los registros apuntadores y de ndices (a excepcin del registro apuntador
de instrucciones) son tambin de uso general, se utilizan principalmente para
formar la direccin efectiva o real de una localidad de memoria. Los registros
apuntadores y de ndice contienen el desplazamiento con respecto a un segmento
de un dato o una instruccin. Las funciones primarias de los registros apuntadores
y de ndice incluyen:
SP (Apuntador de pila): Contiene el desplazamiento con respecto al
segmento de pila del tope de la pila del programa. El registro SP se emplea
para direccionar datos en la pila cuando se ejecutan las instrucciones push
y pop y cuando se llama o se regresa de un procedimiento mediante las
instrucciones: call y ret, respectivamente.

BP (Apuntador de base): Contiene el desplazamiento con respecto al
segmento de pila de datos almacenados en la pila de un programa.


SI (ndice fuente): Contiene el desplazamiento con respecto al segmento de
datos de un elemento de un arreglo o cadena.

DI (ndice destino): Contiene el desplazamiento con respecto al segmento
extra de un elemento de una cadena o arreglo.


IP (Apuntador de instrucciones): Contiene siempre el desplazamiento con
respecto al segmento de cdigo de la localidad de memoria que contiene la
siguiente instruccin que va a ejecutar el microprocesador.

3. Registros de segmentos
Los registros de segmentos se utilizan para formar la direccin efectiva o real de
una localidad de memoria. Los registros de segmentos contienen la direccin de
segmento de un dato o una instruccin.
El cdigo y los datos de un programa en ejecucin se encuentran cada uno en uno
o ms segmentos de memoria. La pila del programa ocupa otro segmento. Los
registros de segmento son:
CS (Cdigo): Tiene la direccin lgica del segmento en que se encuentra el
cdigo de un programa. Si el cdigo ocupa ms de un segmento, contiene
la direccin lgica de uno de los segmentos.

DS (Datos): Tiene la direccin lgica del segmento en que se encuentran
los datos estticos de un programa. Si los datos ocupan ms de un
segmento, contiene la direccin lgica de uno de los segmentos.


ES (Extra): Este registro tambin tiene la direccin lgica de uno de los
segmentos en que se encuentran los datos estticos de un programa. Este
registro se utiliza en ciertas operaciones del microprocesador para el
manejo de cadenas.

SS (Pila): Tiene la direccin lgica del segmento en que se encuentran la
pila del sistema. La pila no puede ser mayor a un segmento.
La importancia de dichos registros queda reflejada en la estructura de la memoria
con la tcnica de segmentacin, que principalmente radica en el que el espacio
total de memoria se divide en trozos de 64k bytes, que reciben el nombre de
segmentos.
Las ventajas de utilizar registros de segmento son:
1. Permite una capacidad de memoria de hasta 1 megabyte, aunque la
direccin asociada a una instruccin sea solo de 16 bits.
2. Permiten que las partes de un programa, instrucciones, datos y pilas,
tengan un tamao mayor de 64k, mediante la utilizacin de ms de un segmento
cdigo, datos o pilas


MICROPROCESADOR 80286
Este microprocesador apareci en febrero de 1982. Los avances de integracin
que permitieron agregar una gran cantidad de componentes perifricos en el
interior del 80186/80188, se utilizaron en el 80286 para hacer un microprocesador
que soporte nuevas capacidades, como la multitarea (ejecucin simultnea de
varios programas), lo que requiere que los programas no "choquen" entre s,
alterando uno los datos o las instrucciones de otros programas. El 80286 tiene dos
modos de operacin: modo real y modo protegido. En el modo real, se comporta
igual que un 8086, mientras que en modo protegido, las cosas cambian
completamente, como se explica a partir del prximo prrafo. Esto necesit un
nivel de integracin mucho mayor. El 80286 contiene 134.000 transistores dentro
de su estructura (360% ms que el 8086). Externamente est encapsulado en
formato PLCC (Plastic Leaded Chip Carrier) con pines en forma de J para montaje
superficial, o en formato PGA (Pin Grid Array), en ambos casos con 68 pines.

El microprocesador 80286 ha aadido un nuevo nivel de satisfaccin a la
arquitectura bsica del 8086, incluyendo una gestin de memoria con la extensin
natural de las capacidades de direccionamiento del procesador. El 80286 tiene
elaboradas facilidades incorporadas de proteccin de datos. Otras caractersticas
incluyen todas las caractersticas del juego de instrucciones del 80186, as como
la extensin del espacio direccionable a 16 MB, utilizando 24 bits para direccionar
(224 = 16.777.216).

El 80286 tiene cuatro nuevos registros. Tres de ellos apuntan a las tablas de
descriptores actualmente en uso. Estas tablas contienen informacin sobre los
objetos protegidos en el sistema. Cualquier cambio de privilegio o de segmento
debe realizarse a travs de dichas tablas. Adicionalmente hay varios indicadores
nuevos.

MICROPROCESADOR 80386
El 80386 consiste en una unidad central de proceso (CPU), una unidad de manejo
de memoria (MMU) y una unidad de interfaz con el bus (BIU).
La CPU est compuesta por la unidad de ejecucin y la unidad de instrucciones.
La unidad de ejecucin contiene los ocho registros de 32 bits de propsito general
que se utilizan para el clculo de direcciones y operaciones con datos y un barrel
shifter de 64 bits que se utiliza para acelerar las operaciones de desplazamiento,
rotacin, multiplicacin y divisin. Al contrario de los microprocesadores previos, la
lgica de divisin y multiplicacin utiliza un algoritmo de 1 bit por ciclo de reloj. El
algoritmo de multiplicacin termina la iteracin cuando los bits ms significativos
del multiplicador son todos ceros, lo que permite que las multiplicaciones tpicas
de 32 bits se realicen en menos de un microsegundo.
La unidad de instruccin decodifica los cdigos de operacin (opcodes) de las
instrucciones que se encuentran en una cola de instrucciones (cuya longitud es de
16 bytes) y los almacena en la cola de instrucciones decodificadas (hay espacio
para tres instrucciones).

El sistema de control de la unidad de ejecucin es el encargado de decodificar las
instrucciones que le enva la cola y enviarle las rdenes a la unidad aritmtica y
lgica segn una tabla que tiene almacenada en ROM llamada CROM (Control
Read Only Memory).

La unidad de manejo de memoria (MMU) consiste en una unidad de segmentacin
(similar a la del 80286) y una unidad de paginado (nuevo en este
microprocesador). La segmentacin permite el manejo del espacio de direcciones
lgicas agregando un componente de direccionamiento extra, que permite que el
cdigo y los datos se puedan reubicar fcilmente. El mecanismo de paginado
opera por debajo y es transparente al proceso de segmentacin, para permitir el
manejo del espacio de direcciones fsicas. Cada segmento se divide en uno o ms
pginas de 4 kilobytes. Para implementar un sistema de memoria virtual (aqul
donde el programa tiene un tamao mayor que la memoria fsica y debe cargarse
por partes (pginas) desde el disco rgido), el 80386 permite seguir ejecutando los
programas despus de haberse detectado fallos de segmentos o de pginas.



MICROPROCESADOR 80486
Este microprocesador es bsicamente un 80386 con el agregado de una unidad
de punto flotante compatible con el 80387 y un cach de memoria de 8 KBytes.
Por lo tanto los bloques que componen el 80486 son los siguientes:
1. Unidad de ejecucin: Incluye los registros de uso general de 32 bits, la unidad
lgico-matemtica y un barrel shifter de 64 bits. La unidad de ejecucin est
mejorada con lo que se necesita un slo ciclo de reloj para las instrucciones ms
frecuentes.
2. Unidad de segmentacin: Incluye los registros de segmento, los cachs de
informacin de descriptores y la lgica de proteccin. No tiene diferencias con
respecto al 80386.
3. Unidad de paginacin: Es la encargada de traducir las direcciones lineales
(generadas por la unidad anterior) en direcciones fsicas. Incluye el buffer de
conversin por bsqueda (TLB). Los ltimos modelos (DX4, algunos DX2)
soportan pginas de 4MB aparte de las de 4KB del 80386.
4. Unidad de cach: La evolucin de las memorias hizo que el tiempo de acceso
de las mismas decrecieran lentamente, mientras que la velocidad de los
microprocesadores aumentaba exponencialmente. Por lo tanto, el acceso a
memoria representaba el cuello de botella. La idea del cach es tener una
memoria relativamente pequea con la velocidad del microprocesador. La mayora
del cdigo que se ejecuta lo hace dentro de ciclos, con lo que, si se tiene el ciclo
completo dentro del cach, no sera necesario acceder a la memoria externa. Con
los datos pasa algo similar: tambin ocurre un efecto de localidad. El cach se
carga rpidamente mediante un proceso conocido como "rfaga", con el que se
pueden transferir cuatro bytes por ciclo de reloj. Ms abajo se da informacin ms
detallada de esta unidad.
5. Interfaz con el bus: Incluye los manejadores del bus de direcciones (con salidas
de A31-A2 y BE0# a BE3# (mediante esto ltimo cada byte del bus de datos se
habilita por separado)), bus de datos de 32 bits y bus de control.
6. Unidad de instrucciones: Incluye la unidad de pre-bsqueda que le pide los
bytes de instrucciones al cach (ambos se comunican mediante un bus interno de
128 bits), una cola de instrucciones de 32 bytes, la unidad de decodificacin, la
unidad de control, y la ROM de control (que indica lo que deben hacer las
instrucciones).
7. Unidad de punto flotante: Incluye ocho registros de punto flotante de 80 bits y la
lgica necesaria para realizar operaciones bsicas, raz cuadrada y trascendentes
de punto flotante. Es tres o cuatro veces ms rpido que un 386DX y 387DX a la
misma frecuencia de reloj. Esta unidad no est incluida en el modelo 486SX.
Versiones del 80486
80486 DX: En abril de 1989 la compaa Intel present su nuevo
microprocesador: el 80486 DX, con 1.200.000 transistores a bordo, el doble de la
velocidad del 80386 y 100% de compatibilidad con los microprocesadores
anteriores. El consumo mximo del 486DX de 50 MHz es de 5 watt.
80486 SX: En abril de 1991 introdujo el 80486 SX, un producto de menor costo
que el anterior sin el coprocesador matemtico que posee el 80486 DX (bajando la
cantidad de transistores a 1.185.000).
80486 DX2: En marzo de 1992 apareci el 80486 DX2, que posee un duplicador
de frecuencia interno, con lo que las distintas funciones en el interior del chip se
ejecutan al doble de velocidad, manteniendo constante el tiempo de acceso a
memoria. Esto permite casi duplicar el rendimiento del microprocesador, ya que la
mayora de las instrucciones que deben acceder a memoria en realidad acceden
al cach interno de 8 KBytes del chip.

80486 SL: En el mismo ao apareci el 80486 SL con caractersticas especiales
de ahorro de energa.
80486 DX4: Siguiendo con la filosofa del DX2, en 1994 apareci el 80486 DX4,
que triplica la frecuencia de reloj y aumenta el tamao del cach interno a 16
KBytes.

Ventajas y Desventajas
El 8086 no posee ningn mecanismo para apoyar la multitarea ni la memoria
virtual desde el procesador, por lo que es difcil disear un sistema multitarea para
el mismo y casi imposible conseguir que sea realmente operativo. Obviamente, el
286 en modo protegido pierde absolutamente toda la compatibilidad con los
procesadores anteriores.
El 486 se diferencia del 386 en la integracin en un solo chip del coprocesador
387. Tambin se ha mejorado la velocidad de operacin: la versin de 25 MHz
dobla en trminos reales a un 386 a 25 MHz equipado con el mismo tamao de
memoria cach. La versin 486sx no se diferencia en el tamao del bus, tambin
de 32 bits, sino en la ausencia del 387 (que puede ser aadido externamente).
La nica diferencia entre el 80186 y el 80188 es el ancho de sus canales para
datos. El 80186 (como el 8086) contiene un canal de datos de 16 bits, mientras
que el 80188 (como el 8088) contiene un canal para datos de 8 bits. La estructura
de los registros es casi idntica a la versin anterior. La nica diferencia es que
contienen vectores de interrupcin adicionales reservados y algunas muy
poderosas caractersticas de entrada y salida integradas. Los 80186/80188 son
llamados a menudo controladores dedicados debido a su aplicacin, que no es
como una computadora basada en un microprocesador, sino como un controlador.






REPUBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD GRAN MARISCAL DE AYACUCHO
FACULTAD DE INGENIERIA
CATEDRA: SISTEMA DE MICROPROCESADORES







PROFESOR: BACHILLERES:
VICENZO MASCIA BITTER, CARLA
C.I: 23.503.719
GIACINTO DI MAMBRO
C.I:20.886.944



PUERTO ORDAZ, 19 DE MAYO 2014
Preguntas de los expositores

El 8086 es en realidad el procesador que se base de una familia completa de
circuitos de los iAPX86? Y en que est comprendido?
El microprocesador 8086, que constituye la cabeza de la familia.
El coprocesador matemtico 8087.
El coprocesador de entrada/salida 8089.
El controlador de bus 8288, necesario para la configuracin mxima del
8086.
El circuito de arbitraje de prioridades 8289, necesario para un
funcionamiento multiprocesador del 8086.
Antes de pasar a hacer una descripcin ms detallada del microprocesador,
vamos a destacar las principales 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 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.






CONCLUSION

En este trabajo se logro evidenciar la arquitectura interna, funcionamiento,
avances tecnolgicos de los microprocesadores, estudiamos desde el 8080 hasta
llegar al Pentium, observando la similitud en las arquitecturas, pero notando sus
cambios y avances para lograr mayor seguridad, rapidez, manejo de datos ms
eficiente y mayor capacidad de almacenamiento.

Tomando en cuenta toda esta informacin podemos concluir que a pesar de los
avances de la tecnologa, con respecto a los microprocesadores, los cambios que
se han dado en su estructura nunca han sido del todo radical, lo que se observa
claramente a travs de los diagramas de bloques; donde podemos ver
correcciones a los anteriores e incorporacin de nuevos elementos (para lograr
ejecucin a mayor velocidad y direccionar mayor cantidad de memoria, pero se
puede ver la continuidad de elementos como: la entrada de informacin a travs
de direcciones al microprocesador, la unidad de memorias (los registros), la
unidad central del proceso donde se ejecutan las instrucciones, y la de salida que
regresa el resultado de la ejecucin.
.











CONCLUSIN

Los microprocesadores 8086 y 8088 se desarrollaron a partir de los
microprocesadores anteriores, el 8080 que era un microprocesador de 8 bits, esto
significa que el 8080 realizaba todas sus operaciones con bloques de 8 bits.

Los microprocesadores 8086 y 8088 poseen una arquitectura interna de 16 bits,
pero por temas de compatibilidad se les dio la capacidad de trabajar en modo de
16 bits o de 8 bits. EL bus de direcciones consta de 20 lneas por lo que es capaz
de direccionar hasta 1Mbyte. La familia de microprocesadores 8086 y 8088
dispone de diversos coprocesadores como el 8089 de E/S, el 8087 coprocesador
matemtico de coma flotante para hacer que el sistema sea ms potente.

La diferencia primordial entre el 8086 y el 8088 es que en este ltimo el bus de
datos es de 8 bits mientras que en el 8086 es de 16 bits. Tanto el 8086 como el
8088 disponen de un juego de 92 instrucciones y 7 modos de direccionamiento.
Entre esos 92 tipos de instrucciones, las ms rpidas se ejecutan en 2 ciclos
tericos de reloj (9 reales) y las ms lentas en 206. La frecuencia tpica de reloj es
de 4.77 Mhz en el 8086, 8 Mhz en el 8086-2 y 10 Mhz en el 8086-1.











BIBLIOGRAFIA


Modificado (2013) Modos de direccionamiento del 8086/8088 (documento
en lnea) disponible en pagina web:
http://www.inspt.utn.edu.ar/academica/carreras/60/bajar/Sistemas.I/Modos.de.dire
ccionamiento.del.8086.pdf, consultado : 17/05/14

Modificado (2012) Arquitectura de Computadoras (documento en lnea)
disponible en pagina web:
http://sodiakblack.blogspot.com/2012_09_01_archive.html, consultado : 17/05/14

Modificado (2013) partes de un osciloscopio (documento en lnea)
disponible en pagina web:
http://www.inspt.utn.edu.ar/academica/carreras/60/bajar/Sistemas.I/Modos.de.dire
ccionamiento.del.8086.pdf, consultado : 17/05/14