You are on page 1of 3

I.

EVOLUCION DEL MICROPROCESADOR Con la aparicin de los circuitos integrados, la posibilidad de reducir el tamao de algunos dispositivos electrnicos se vio enormemente favorecida. Los fabricantes de controladores integrados, calculadoras y algunos otros dispositivos comenzaron a solicitar sistemas integrados en una sola pastilla, esto dio origen a la aparicin de los microprocesadores. Microprocesadores de 4 bits: En 1971, una compaa que se dedicaba a la fabricacin de memorias electrnicas lanz al mercado el primer microprocesador del mundo. Este microprocesador fue el resultado de un trabajo encargado por una empresa que se dedicaba a la fabricacin de calculadoras electrnicas. El 4004 era un microprocesador de 4 bits capaz de direccionar 4096 localidades de memoria de 4 bits de ancho. Este microprocesador contaba con un conjunto de 45 instrucciones y fue ampliamente utilizado en los primeros videojuegos y sistemas de control. Microprocesadores de 8 bits: Con la aparicin de aplicaciones ms complejas para el microprocesador y el gran xito comercial del 4004, Intel decidi lanzar al mercado un nuevo microprocesador, el 8008, ste fue el primer microprocesador de 8 bits. Las caractersticas de este microprocesador fueron: Capacidad de direccionamiento de 16 Kb Memoria de 8 bits Conjunto de 48 instrucciones Este microprocesador tuvo tanto xito, que en cosa de dos aos su capacidad de proceso fue insuficiente para los ingenieros y desarrolladores, por lo cual en 1973 se liber el 8080. Este microprocesador fue una versin mejorada de su predecesor y las mejoras consistieron en un conjunto ms grande de instrucciones, mayor capacidad de direccionamiento y una mayor velocidad de procesamiento. Finalmente, en 1977, Intel anunci la aparicin del 8085. Este era el ltimo microprocesador de 8 bits y bsicamente idntico al 8080. Su principal mejora fue la incorporacin del reloj temporizador dentro de la misma pastilla. Microprocesadores de 16 bits En 1978, Intel lanz al mercado el 8086 y un poco ms tarde el 8088. Estos dos microprocesadores contaban con registros internos de 16 bits, tenan un bus de datos externo de 16 y 8 bits respectivamente y ambos eran capaces de direccionar 1Mb de memoria por medio de un bus de direcciones de 20 lneas. Otra caracterstica importante fue que estos dos microprocesadores eran capaces de realizar la multiplicacin y la divisin por hardware, cosa que los anteriores no podan. Finalmente apareci el 80286. Este era el ltimo microprocesador de 16 bits, el cual era una versin mejorada del 8086. El 286 incorporaba una unidad adicional para el manejo de memoria y era capaz de direccionar 16Mb en lugar de 1Mb del 8086. Microprocesadores de 32 bits El 80386 marco el inicio de la aparicin de los microprocesadores de 32 bits. Estos microprocesadores tenan grandes ventajas sobre sus predecesores, entre las cuales se pueden destacar: direccionamiento de hasta 4Gb de memoria, velocidades de operacin ms altas, conjuntos de instrucciones ms grandes y adems

contaban con memoria interna (cach) de 8Kb en las versiones ms bsicas. Del 386 surgieron diferentes versiones, las cuales se listan a continuacin: II. ARQUITECTURA INTERNA 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 subprocesadores. 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: La ventaja de esta divisin fue el ahorro de esfuerzo necesario para producir el 8088. Slo una mitad del 8086 (el BIU) tuvo que redisearse para producir el 8088. La explicacin del diagrama en bloques es la siguiente: Registros de uso general del 8086/8088: Tienen 16 bits cada uno y son ocho: AX = Registro acumulador dividido en AH y AL (8 bits cada uno). Usndolo se produce (en general) una instruccin que ocupa un byte menos que si se utilizaran otros registros de uso general. Su parte ms baja, AL, tambin tiene esta propiedad. El ltimo registro mencionado es el equivalente al acumulador de los procesadores anteriores (8080 y 8085). Adems hay instrucciones como DAA; DAS; AAA; AAS; AAM; AAD; LAHF; SAHF; CBW; IN y OUT que trabajan con AX o con uno de sus dos bytes (AH o AL). Tambin se utiliza este registro (junto con DX a veces) en multiplicaciones y divisiones. BX = Registro base, dividido en BH y BL. Es el registro base de propsito similar (se usa para direccionamiento indirecto) y es una versin ms potente del par de registros HL de los procesadores anteriores. CX = Registro contador, dividido en CH y CL. Se utiliza como contador en bucles (instruccin LOOP), en operaciones con cadenas (usando el prefijo REP) y en desplazamientos y rotaciones (usando el registro CL en los dos ltimos casos). DX = Registro de datos, dividido en DH y DL. Se utiliza junto con el registro AX en multiplicaciones y divisiones, en la instruccin CWD y en IN y OUT para direccionamiento indirecto de puertos (el registro DX indica el nmero de puerto de entrada/salida). SP = Puntero de pila (no se puede subdividir). Aunque es un registro de uso general, debe utilizarse slo como puntero de pila, la cual sirve para almacenar las direcciones de retorno de subrutinas y los datos temporarios (mediante las instrucciones PUSH y POP). Al introducir (push) un valor en la pila a este registro se le resta dos, mientras que al extraer (pop) un valor de la pila este a registro se le suma dos. BP = Puntero base (no se puede subdividir).

Generalmente se utiliza para realizar direccionamiento indirecto dentro de la pila. SI = Puntero ndice (no se puede subdividir). Sirve como puntero fuente para las operaciones con cadenas. Tambin sirve para realizar direccionamiento indirecto. DI = Puntero destino (no se puede subdividir). Sirve como puntero destino para las operaciones con cadenas. Tambin sirve para realizar direccionamiento indirecto. Cualquiera de estos registros puede utilizarse como fuente o destino en operaciones aritmticas y lgicas, lo que no se puede hacer con ninguno de los seis registros que se vern ms adelante. Adems de lo anterior, cada registro tiene usos especiales: Unidad aritmtica y lgica: Es la encargada de realizar las operaciones aritmticas (suma, suma con "arrastre", resta, resta con "prstamo" y comparaciones) y lgicas (AND, OR, XOR y TEST). Las operaciones pueden ser de 16 bits o de 8bits. Indicadores (flags): Hay nueve indicadores de un bit en este registro de 16 bits. Los cuatro bits ms significativos estn indefinidos, mientras que hay tres bits con valores determinados: los bits 5 y 3 siempre valen cero y el bit 1 siempre vale uno (esto tambin ocurra en los procesadores anteriores). Registro de indicadores (16 bits)

You might also like