Está en la página 1de 5

La era de los microprocesadores. En 1971 Intel fabrica su primer procesador: el 4004, primer microprocesador del mundo.

Se trataba de un controlador programable de 4 bits. Era capaz de direccionar 4096 posiciones de memoria de 4 bits de ancho (1 nibble). El set de instrucciones del 4004 contena solo 45 intrucciones. La tasa de ejecucin de instrucciones era de 50 KIPs ( kilo-instrucciones por segundo). Era extremadamente lento comparado con las 100.000 instrucciones por segundo que ejecutaba la ENIAC en 1946. Si embargo, la principal ventaja del 4004 era que su peso no superaba los 30 gramos contra las 30 toneladas que pesaba la ENIAC. El principal problema que tena este procesador de 4 bits era su velocidad, el largo de la palabra (4 bits) y el tamao de la memoria. La evolucin de los procesadores de 4 bits finaliz con el lanzamiento del 4040, una mejora del primer 4004. El 4040 operaba a mayor velocidad que el 4004, sin embargo no haba mejoras en cuanto al tamao de la palabra y a la memoria. A finales de 1971, observando que el microprocesador era un producto comercialmente viable, Intel cre el 8008, una versin extendida a 8 bits del 4004. Este procesador poda direccionar a un espacio de memoria expandido a 16 Kbytes. Adems contena instrucciones adicionales (un total de 48) que permita su uso en aplicaciones ms avanzadas. Alrededor de 1973, el reducido tamao de la memoria del 8008, su escaza velocidad y su limitado set de instrucciones, condujeron al lanzamiento del 8080, el primer microprocesador moderno de 8 bits El 8080 era un procesador de propsito general. Tuvo gran xito en la industria, vendiendo millones de unidades. El 8080 no solo poda direccionar ms memoria y ejecutar nuevas instrucciones, sino que tambin ejecutaba a una velocidad 10 veces mayor que el 8008. Una operacin de suma que en el 8008 requera 20 s (50.000 instrucciones por segundo), requera solo 2 s (500.000 instrucciones por segundo) en un sistema basado en el 8080. El 8080 poda, adems, direccionar el cuadruple de memoria, es decir 64 Kbytes. En 1977, Intel introdujo una versin actualizada del 8080, el 8085. Este fue el ltimo procesador de propsito general de 8 bits que desarroll Intel. Aunque el 8085 era apenas ms avanzado que el 8080, ejecutaba software a una velocidad an mayor. La operacin de adicin que requera 2 s en el 8080, ahora requera 1.3 s (769.230 instrucciones por segundo) en el 8085. Las principales ventajas del 8085 recidan en el generador de clock interno, el controlador de sistema interno y la mayor frecuencia del clock. Este mayor grado de integracin posibilit que se redujera el costo del 8085 y que aumentara su utilidad. Intel vendi ms de 100 millones de copias del 8085.

Los microprocesadores modernos. En 1978, Intel lanz el microprocesador 8086 y un ao despus el 8088. Ambos eran procesadores de 16 bits, que eran capacez de ejecutar instrucciones en 400 ns (2.5 MIPs o 2.5 millones de instrucciones por segundo). Esto representaba un avance importante sobre el 8085. Adems, el 8086 y el 8088 direccionaban 1 Mbyte de memoria, 16 veces ms memoria que su predecesor. Esta mayor velocidad de ejecucin y el mayor tamao de memoria permitieron que el 8086 y el 8088 reemplazaran a las pequeas minicomputadores en muchas aplicaciones. El aumento de la memoria y las instrucciones adicionales de estos dos procesadores permitieron que fueran usados en aplicaciones ms sofisticadas. Las mejoras al set de instrucciones incluan las instrucciones de multiplicacin y divisin, que estaban ausentes en los procesadores anteriores. El nmero de instrucciones fue aumentando de 45 en el 4004, a 246 en el 8085 hasta ms de 20.000 variantes en el 8086 y 8088. Estos procesadores pertenecan a la categora CISC (Complex Instruction Set Computers) por la cantidad y complejidad de sus instrucciones. Los nuevos procesadores de 16 bits provean ms espacio

de almacenamiento interno (registros) que los viejos procesadores de 8 bits. Los registros adicionales permitieron nuevo software ms eficiente. En aos posteriores, Intel desarroll el 80186 y el 80188, que eran esencialemente nuevas versiones del 8086 y 8088 respectivamente, pero conteniendo un gran nmero de circuitos de entrada/salida. Nunca llegaron a ser usados masivamente. En 1981, la popularidad de la familia Intel fue confirmada cuando IBM Corporation decidi usar los procesadores 8088 en sus computadoras personales. Al poco tiempo el espacio de memoria de 1 Mbyte pas a ser insuficiente, lo cual condujo a Intel a lanzar en 1983 el 80286, una versin mejorada y totalmente compatible del 8086. El 80286 tambin tena arquitectura de 16 bits y era prcticamente idntico al 8086 y 8088, excepto que poda direccionar 16 Mbytes de memoria (16 veces ms). El set de instrucciones slo tena unas pocas instrucciones nuevas, principalmente orientadas a administrar los 15 Mbytes de memoria extra. La frecuencia del clock fue aumentada en el 80286, as que ejecutaba algunas instrucciones en 250 ns (4.0 MIPs) en la versin original de 8.0 MHz. Con el tiempo, las aplicaciones empezaron a demandar procesadores ms velocez, ms memoria y data paths ms amplios. Esto condujo a Intel, en 1986, al desarrollo del 80386. El 80386 fue el primer procesador de Intel de 32 bits que contena un bus de datos de 32 bits y direcciones de memoria de 32 bits (Intel produjo un procesador de 32 bits anterior al 80386 llamado iapx-432 que no tuvo xito). Usando los buses de 32 bits, el 80386 direccionaba ms de 4 Gbytes de memoria. El 80386SX era una versin especial del 386 diseada para ser instalada en un motherboard de 80286, permitiendo una actualizacin parcial de las mquinas basadas en este ltimo procesador. El set de intrucciones del 386 era totalmente compatible con las versiones anteriores del 8086, 8088 y 80286. Se agregaron nuevas instrucciones para manejar los registros de 32 bits y administrar el sistema de memoria. En 1989, Intel introdujo el microprocesador 80486, que inclua integrados en un solo package un procesador similar al 386, un coprocesadore nmerico similar al 80387 y una cache de 8 Kbytes. A pesar de que el 486 no era radicalmente diferente al 80386, introdujo un cambio sustancial. La estructura interna del 486 fue modificada para que alrededor de la mitad de las instrucciones redujeran su tiempo de ejecucin de dos ciclos de clock a uno solo. Debido a que el 80486 estaba disponible en una versin de 50 MHz, alrededor de la mitad de las intrucciones ejecutaban en 25ns (50 MIPs). La mejora en promedio de la velocidad de ejecucin para una mezcla tpica de instrucciones era del 50 % sobre el 80386, operando ambos a la misma frecuencia de clock. La versin mejorada del 80486, 80486DX4, aumentaba la velocidad de ejecucin interna a 100 MHz con transferencias a memoria de 33 MHz. Esta versin ejecutaba instrucciones a la misma velocidad que el Pentium de 60 MHz. Adems, contena una memoria cache expandida de 16 Mbytes. El Pentium, introducido en 1993, era similar al 80386 y al 80486. Las dos versiones introductorias del Pentium operaban a 60MHz y 66 MHz y alcanzaban una velocidad de 110 MIPs. Tambin estaban disponibles las versiones con doble-clock de 120 MHz y 133 MHz. Otra de las diferencias con el 80486 es el tamao expandido de la cache interna: 16 Kbytes. El Pentium contiene una cache para instrucciones de 8 Kbytes y una para datos, tambin de 8 Kbytes. El sistema de memoria tiene un mximo de 4 Gbytes, con un bus de datos de 64 bits. La tasa de transferencia del bus es superior a los 60 MHz. La caracterstica ms notable del Pentium es su procesador entero dual. El Pentium ejecuta dos instrucciones, no dependientes entre s, simultneamente debido a que utiliza un tecnologa superescalar (contiene dos unidades de aritmtica entera). Igual que el 486, el Pentium contiene una unidad de punto flotante interna, pero 5 veces ms rpida. A fines de 1995 ya se encontraban disponibles las primeras versiones del procesador Pentium Pro. Este procesador contiene 21 millones de transistores, 3 unidades enteras y una de punto flotante para mejorar la performance de la mayor parte del software. Adems de la cache

interna de 16 Kbytes (nivel 1, L1), el Pentium Pro tambin contiene una cache de nivel 2 de 256 Kbytes. Otro cambio significativo es que utiliza 3 motores de ejecucin, lo cual le permite ejecutar hasta 3 intrucciones a la vez. El Pentium Pro puede direccionar tanto 4 Gbytes como 64 Gbytes debido a su bus de direcciones de 36 bits.

Microcontroladores:
Los microcontroladores estn escondidos dentro de un gran nmero de productos en los tiempos actuales. Si tu microondas tiene un LED o una pantalla LCD y un teclado, entonces contiene un microcontrolador. Todos nuestros automviles modernos contienen al menos un controlador, y puede tener hasta seis o siete: El motor es controlado por un microcontrolador, al igual que los frenos, el ordenador de navegacin si lo tiene, y otras funciones que puede tener el vehculo. Cualquier dispositivo que tenga un control remoto, tiene un microcontrolador, como los televisores, los VCRs y los equipos de msica de alta fidelidad. Por supuesto, el resto de equipos electrnicos que existen tienen microcontroladores, como las cmaras digitales, los telfonos mviles, los camcorders, las impresoras, etc. Bsicamente, cualquier producto o dispositivo que interacta con un usuario, tiene un microcontrolador en su interior. Un microcontrolador es un ordenador. Todos los ordenadores y a estemos hablando de un ordenador de sobremesa, porttil o una computadora central tiene muchas cosas en comn:

Todos los ordenadores tienen una CPU (Unidad de Proceso Central) que ejecuta programas. Si ests sentado enfrente de tu ordenador leyendo este artculo, la CPU est ejecutando un programa que muestra el navegador que muestra la pgina. La CPU carga el programa desde un sitio en particular. En el caso de un ordenador, el navegador se carga desde el disco duro. El ordenador tiene memoria RAM, donde puede almacenar variables. El ordenador tiene dispositivos de entrada y salida con los que pueden hablarte. En tu ordenador, el teclado y el ratn son los dispositivos de entrada, y el monitor y la impresora son de salida.

Undisco duro en un aparato de entrada y salida y maneja ambas funciones. El Intel 8051 es un microcontrolador (C) desarrollado por Intel en 1980 para uso en productos embebidos. Es un microcontrolador muy popular. Los ncleos 8051 se usan en ms de 100 microcontroladores de ms de 20 fabricantes independientes como Atmel, Dallas Semiconductor, Philips, Winbond, entre otros. La denominacin oficial de Intel para familia de Cs 8051 es MCS 51. ste microcontrolador est basado en la Arquitectura Harvard (es decir, existen espacios de direcciones separados para cdigo y datos). Aunque originariamente fue diseado para aplicaciones simples, se permite direccionar 64 KB de ROM externa y 64 KB deRAM por medio de lneas separadas chip select para programa y datos. Adicionalmente, el microcontrolador contiene una memoria interna, dividida en dos partes: los SFR y memoria de propsito general. Los SFR (Special Function Registers), son los registros proporcionados por el microcontrolador, y tienen asignadas direcciones en esta memoria interna. El acceso a esta memoria interna es ms rpido que el acceso a la memoria externa, pero es de tamao limitado. Parte de esta memoria interna adems se usa como pila durante las llamadas a funcin y el proceso de interrupciones. Una caracterstica particular del 8051 es la inclusin de una unidad de proceso booleano que permite que operaciones de nivel debit lgica booleana se ejecuten directa y eficientemente en registros internos. Esto ha hecho que el 8051 sea muy popular en aplicaciones de control industrial. Otra caracterstica muy valorada es que tiene cuatro conjuntos separados de registros. A menudo se usa esta caracterstica para reducir la latencia de interrupcin. (La rutina que maneja la interrupcin declara usar otro conjunto de registros, evitndose de esta manera tener que salvar en la pila los registros originales). La mayora de los 8051 incluyen una o dos UARTs, dos o tres temporizadores, 128 o 256 bytes de RAM interna (16 bytes de los cuales son direccionables a nivel de bit), cuatro o cinco registros de entrada/salida y entre 0k-54K de memoria interna de programa. El ncleo 8051 original ejecuta un ciclo mquina cada 12 ciclos de reloj, requiriendo la mayora de instrucciones uno o dos ciclos mquina. Pero actualmente la mayora de fabricantes ofrecen versiones mejoradas que slo requieren de 2 a 4 ciclos de reloj por cada instruccin mquina. Los microcontroladores 8051 modernos ofrecen muchas mejoras sobre el original. Mejoras comunes incluyen watchdog timers(un temporizador programable que "resetea" el microcontrolador si no se refresca en cierto tiempo), osciladores internos, memoria de programa Flash ROM interna, cdigo de inicializacin en ROM, almacenamiento en EEPROM interna, IC, SPI, USB, generadores PWM, conversores analgicos A/D y D/A, relojes de tiempo real RTC, temporizadores y contadores extra, facilidades de depuracin internas, ms fuentes de interrupcin, modos de bajo consumo, interfaz CAN, etc. Existen varios compiladores de lenguaje C disponibles para el 8051, as como en lenguaje ensamblador . La mayora aaden extensiones al lenguaje que permiten al programador especificar por ejemplo el tipo de memoria donde se ubicar la variable, especificar manejadores de interrupcin, especificar el banco de registros, acceder a instrucciones especiales de manipulacin de bits...

El predecesor del 8051, el 8048, se us en el teclado del primer IBM PC, donde converta pulsaciones de tecla en un stream serie que se enva a la unidad central del ordenador. El 8048 y sus derivados aun se usan actualmente en teclados bsicos. El 8031 fue una versin reducida del Intel 8051 original que no contiene memoria interna. El 8052 fue una versin mejorada del Intel 8051 original con: 256 bytes de RAM interna, en vez de 128 bytes 8 kB de ROM, en vez de 4 kB un tercer temporizador de 16-bit un segundo puerto serie.

Adems de todas las facilidades de Timers que poseen estro controladores, estos cuentan con diferentes sistemas de comunicacin serial y paralela. [Procesadores Intel 8031] El predecesor del 8051 fue el 8048. Se usaba en el teclado del primer IBM PC, su funcin era convertir las pulsaciones de tecla en datos en serie que eran enviados a la unidad central de la computadora. El 8048 y sus derivados todava se siguen usando para teclados bsicos. El 8031 era una versin reducida del origial Intel 8031 que no inclua ninguna memoria interna de programa (ROM). Para usar este chip, haca falta usar una memoria exterior que el 8031 usara. Un chip 8051 se podra vender como un 8031 sin ROM, dado que la ROM del 8051 est desactivada por el estado normal del pin EA en el diseo basado en el 8031.

M68HC: