Microcontroladores, en 1980 aproximadamente. Desde la invencin del circuito integrado, el desarrollo constante de la electrnica digital ha dado lugar a dispositivos cada vez ms complejos. Entre ellos los microprocesadores y los microcontroladores, los cuales son bsicos en las carreras de ingeniera electrnica.
La industria Informtica acapara gran parte de los microcontroladores que se fabrican. Casi todos los perifricos del computador, desde el ratn o el teclado hasta la impresora, son regulados por el programa de un microcontrolador.Los electrodomsticos de lnea blanca (lavadoras, hornos, lavavajillas, etc.) y de lnea marrn (televisores, vdeos, aparatos musicales, etc.) incorporan numerosos microcontroladores. Igualmente, los sistemas de supervisin, vigilancia y alarma en los edificios utilizan estos chips. Tambin se emplean para optimizar el rendimiento de ascensores, calefaccin, aire acondicionado, alarmas de incendio, robo, etc.
Las aplicaciones de los microcontroladores son vastas, se puede decir que solo estn limitadas por la imaginacin del usuario. Es comn encontrar microcontroladores en campos como la robtica y el automatismo, en la industria del entretenimiento, en las telecomunicaciones, en la instrumentacin, en la industria automotriz, etc.
El Microprocesador, es uno de los logros ms sobresalientes del siglo XX. Esas son palabras atrevidas, y hace un cuarto de siglo tal afirmacin habra parecido absurda. Pero cada ao, el microprocesador se acerca ms al centro de nuestras vidas, forjndose un sitio en el ncleo de una mquina tras otra. Su presencia ha comenzado a cambiar la forma en que percibimos el mundo e incluso a nosotros mismos. Cada vez se hace ms difcil pasar por alto el microprocesador como otro simple producto en una larga lnea de innovaciones tecnolgicas.
Ninguna otra invencin en la historia se ha diseminado tan aprisa por todo el mundo o ha tocado tan profundamente tantos aspectos de la existencia humana. Hoy existen casi 15,000 millones de microchips de alguna clase en uso (el equivalente de dos computadoras poderosas para cada hombre, mujer y nio del planeta).
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
2
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
3
MICROCONTROLADOR Un microcontrolador es un circuito integrado que contiene toda la estructura (arquitectura) de un microcomputador, o sea CPU, RAM, ROM y circuitos de entrada y salida. Los resultados de tipo prctico, que pueden lograrse a partir de stos elementos, son sorprendentes. Este dispositivo electrnico capaz de llevar a cabo procesos lgicos. Estos procesos o acciones son programados en lenguaje ensamblador por el usuario, y son introducidos en este a travs de un programador. Algunos microcontroladores ms especializados poseen adems convertidor anlogo digital, temporizadores, contadores y un sistema para permitir la comunicacin en serie y en paralelo. Se pueden crear muchas aplicaciones con los microcontroladores. Estas aplicaciones de los microcontroladores son ilimitadas (el lmite es la imaginacin) entre ellas podemos mencionar: sistemas de alarmas, juego de luces, paneles publicitarios, etc. Controles automticos para la Industria en general. Entre ellos control de motores DC/AC y motores de paso a paso, control de mquinas, control de temperatura, control de tiempo, adquisicin de datos mediante sensores, etc.
HISTORIA
En 1980 aproximadamente. Inicialmente cuando no existan los microprocesadores las personas se ingeniaban en disear sus circuitos electrnicos y los resultados estaban expresados en diseos que implicaban muchos componentes electrnicos y clculos matemticos. Un circuito lgico bsico requera de muchos elementos electrnicos basados en transistores, resistencias, etc., lo cual desembocaba en circuitos con muchos ajustes y fallos; pero en el ao 1971 apareci el primer microprocesador el cual origin un cambio decisivo en las tcnicas de diseo de la mayora de los equipos. Al principio se crea que el manejo de un microprocesador era para aquellas personas con un coeficiente intelectual muy alto; por lo contrario con la aparicin de este circuito integrado todo sera mucho ms fcil de entender y los diseos electrnicos serian mucho ms pequeos y simplificados. Entre los microprocesadores mas conocidos tenemos el popular Z-80 y el 8085. Los diseadores de equipos electrnicos ahora tenan equipos que podan realizar mayor cantidad de tareas en menos tiempo y su tamao se redujo considerablemente; sin embargo, despus de cierto tiempo aparece una nueva tecnologa llamada microcontrolador que simplifica aun mas el diseo electrnico.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
4
1. ARQUITECTURA INTERNA DE UN MICROCONTROLADOR
Aunque inicialmente todos los microcontroladores adoptaron la Arquitectura clsica de von Neumann, en el momento presente se impone la arquitectura Harvard. La arquitectura de von Neumann se caracteriza por disponer de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a travs de un sistema de buses nico (direcciones, datos y control).
La Arquitectura Harvard dispone de dos memorias independientes, una que contiene slo instrucciones y otra, slo datos. La repercusin ms importante del empleo de la arquitectura Harvard en los microcontroladores PIC se manifiesta en la organizacin de la memoria del sistema.
La memoria de programa es independiente de la de los datos, teniendo tamaos y longitudes de palabra diferentes. En los PIC16C5X el formato de todas las instrucciones es de 12 bits y, en consecuencia, la longitud de las palabras de la memoria de programa tambin. Este tamao permite codificar en una palabra el cdigo OP de la instruccin junto al operando o su direccin. Para adaptarse a las necesidades de las aplicaciones del usuario hay modelos de la gama baja con 512 posiciones para la memoria de instrucciones y otros que tienen 1 k y 2 k posiciones de 12 bits.
El tamao de los buses que direccionan la memoria de datos y la de programa son diferentes. Lo mismo pasa con el bus que transfiere las instrucciones y el que lo hace con los datos. La total independencia entre los accesos a las dos memorias permite realizar accesos simultneos. La memoria de programa siempre est direccionada desde el Contador de Programa (PC), mientras que la memoria de datos pueda direccionarse directamente desde parte del cdigo OP de la instruccin o indirectamente a travs de un registro denominado FSR (Registro de Seleccin del Banco).
Un microcontrolador posee todos los componentes de un computador, pero con unas caractersticas fijas que no pueden alterarse.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
5
2. ESTRUCTURA Y ELEMENTOS DE LOS MICROCONTROLADORES
A continuacin pasamos a describir los elementos ms comunes en todo tipo de microcontroladores y sistemas.
2.1 El procesador
Es el elemento ms importante del microcontrolador y determina sus principales caractersticas, tanto a nivel hardware como software. Se encarga de direccionar la memoria de instrucciones, recibir el cdigo OP de la instruccin en curso, su decodificacin y la ejecucin de la operacin que implica la instruccin, as como la bsqueda de los operadnos y el almacenamiento del resultado. Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de los procesadores actuales.
2.1.1. CISC
Un gran nmero de procesadores usados en los microcontroladores estn basados en la filosofa CISC (Computadores de Juego de Instrucciones Complejo). Disponen de ms de 80 instrucciones mquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para su ejecucin. Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones complejas que actan como macros, es decir, que si las tuvisemos que implementar con instrucciones bsicas, acabaramos con dolor de cabeza.
2.1.2. RISC
Tanto la industria de los computadores comerciales como la de los microcontroladores estn decantndose hacia la filosofa RISC (Computadores de Juego de Instrucciones Reducido). En estos procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones son simples y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador.
2.1.3. SISC
En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones, adems de ser reducido, es espec_co, o sea, las instrucciones se adaptan a las necesidades de la aplicacin prevista. Esta filosofa se ha bautizado con el nombre de SISC (Computadores de Juego de Instrucciones Especfico).
2.2. Memoria
En los microcontroladores la memoria de instrucciones y datos est integrada en el propio chip. Una parte debe ser no voltil, tipo ROM, y se destina a contener el programa de instrucciones que gobierna la aplicacin. Otra parte de memoria ser tipo RAM, voltil, y se destina a guardar las variables y los datos. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
6
Hay dos peculiaridades que diferencian a los microcontroladores de los computadores personales: No existen sistemas de almacenamiento masivo como disco duro o disquetes. Como el microcontrolador slo se destina a una tarea en la memoria ROM, slo hay que almacenar un nico programa de trabajo. La RAM en estos dispositivos es de poca capacidad pues slo debe contener las variables y los cambios de informacin que se produzcan en el transcurso del programa. Por otra parte, como slo existe un programa activo, no se requiere guarda r una copia del mismo en la RAM pues se ejecuta directamente desde la ROM. Los usuarios de computadores personales estn habituados a manejar Megabytes de memoria, pero, los diseadores con microcontroladores trabajan con capacidades de ROM comprendidas entre 512 bytes y 8 k bytes y de RAM comprendidas entre 20 y 512 bytes. Segn el tipo de memoria ROM que dispongan los microcontroladores, la aplicacin y utilizacin de los mismos es diferente. Se describen las cinco versiones de memoria no voltil que se pueden encontrar en los microcontroladores del mercado.
2.2.1. ROM con mscara
Es una memoria no voltil de slo lectura cuyo contenido se graba durante la fabricacin del chip. Si tenemos idea de cmo se fabrican los circuitos integrados, sabremos de donde viene el nombre. Estos se fabrican en obleas que contienen varias decenas de chips. Estas obleas se fabrican a partir de procesos fotoqumicos, donde se impregnan capas de silicio y oxido de silicio, y segn convenga, se erosionan al exponerlos a la luz. Como no todos los puntos han de ser erosionados, se sita entre la luz y la oblea una mascara con agujeros, de manera que donde deba incidir la luz, esta pasar. Con varios procesos similares pero ms complicados se consigue fabricar los transistores y diodos micromtricos que componen un chip. Ahora ya sabes de donde viene la mscara y no te acostars sin saber una cosa ms. El elevado coste del diseo de la mscara slo hace aconsejable el empleo de los microcontroladores con este tipo de memoria cuando se precisan cantidades superiores a varios miles de unidades.
2.2.2. OTP
El microcontrolador contiene una memoria no voltil de slo lectura programable una sola vez por el usuario. OTP (One Time Programmable). Es el usuario quien puede escribir el programa en el chip mediante un sencillo grabador controlado por un programa desde un PC. La versin OTP es recomendable cuando es muy corto el ciclo de diseo del producto, o bien, en la construccin de prototipos y series muy pequeas. Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptacin mediante fusibles para proteger el cdigo contenido
2.2.3. EPROM
Los microcontroladores que disponen de memoria EPROM (Erasable Programmable Read OnIy Memory) pueden borrarse y grabarse muchas veces. La grabacin se realiza, como en el caso de los OTP, con un grabador gobernado desde un PC. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
7
Si, posteriormente, se desea borrar el contenido, disponen de una ventana de cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta durante varios minutos. Las cpsulas son de material cermico y son ms caros que los microcontroladores con memoria OTP que estn hechos con material plstico.
2.2.4. EEPROM, E2PROM o E2PROM
Se trata de memorias de slo lectura, programables y borrables elctricamente EEPROM (Electrical Erasable Programmable Read OnIy Memory). Tanto la programacin como el borrado, se realizan elctricamente desde el propio grabador y bajo el control programado de un PC. Es muy cmoda y rpida la operacin de grabado y la de borrado. No disponen de ventana de cristal en la superficie.
Los microcontroladores dotados de memoria EEPROM una vez instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito. Para ello se usan "grabadores en circuito que confieren una gran flexibilidad y rapidez a la hora de realizar modificaciones en el programa de trabajo. El nmero de veces que puede grabarse y borrarse una memoria EEPROM es _nito, por lo que no es recomendable una reprogramacin contina. Son muy idneos para la enseanza y la Ingeniera de diseo. Se va extendiendo en los fabricantes la tendencia de incluir una pequea zona de memoria EEPROM en los circuitos programables para guardar y modificar cmodamente una serie de parmetros que adecuan el dispositivo a las condiciones del entorno. Este tipo de memoria es relativamente lenta.
2.2.5. FLASH
Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar. Funciona como una ROM y una RAM pero consume menos y es ms pequea. A diferencia de la ROM, la memoria FLASH es programable en el circuito. Es ms rpida y de mayor densidad que la EEPROM. La alternativa FLASH est recomendada frente a la EEPROM cuando se precisa gran cantidad de memoria de programa no voltil.
Es ms veloz y tolera ms ciclos de escritura/borrado. Las memorias EEPROM y FLASH son muy tiles al permitir que los microcontroladores que las incorporan puedan ser reprogramados en circuito, es decir, sin tener que sacar el circuito integrado de la tarjeta. As, un dispositivo con este tipo de memoria incorporado al control del motor de un automvil permite que pueda modificarse el programa durante la rutina de mantenimiento peridico, compensando los desgastes y otros factores tales como la compresin, la instalacin de nuevas piezas, etc. La reprogramacin del microcontrolador puede convertirse en una labor rutinaria dentro de la puesta a punto.
2.3. Puertas de Entrada y Salida
Las puertas de Entrada y Salida (E/S) permiten comunicar al procesador con el mundo exterior, a travs de interfaces, o con otros dispositivos. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
8
Estas puertas, tambin llamadas puertos, son la principal utilidad de las patas o pines de un microprocesador. Segn los controladores de perifricos que posea cada modelo de microcontrolador, las lneas de E/S se destinan a proporcionar el soporte a las seales de entrada, salida y control.
2.4. Reloj principal
Todos los microcontroladores disponen de un circuito oscilador que genera una onda cuadrada de alta frecuencia, que con_gura los impulsos de reloj usados en la sincronizacin de todas las operaciones del sistema. Esta seal del reloj es el motor del sistema y la que hace que el programa y los contadores avancen.
Generalmente, el circuito de reloj est incorporado en el microcontrolador y slo se necesitan unos pocos componentes exteriores para seleccionar y estabilizar la frecuencia de trabajo. Dichos componentes suelen consistir en un cristal de cuarzo junto a elementos pasivos o bien un resonador cermico o una red R-C. Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las instrucciones pero lleva aparejado un incremento del consumo de energa y de calor generado.
3. ALGUNOS TIPOS DE MICROCONTROLADORES
ALTAIR ALTAIR es el nombre genrico de una familia de microcontroladores de propsito general compatibles con la familia 51. Todos ellos son programables directamente desde un equipo PC mediante nuestro lenguaje macroensamblador, o bien mediante otros lenguajes disponibles para la familia 51 (BASIC, C,...). Los microcontroladores ALTAIR disponen de un microprocesador de 8 bits 100% compatible a nivel de cdigo, 256 bytes de memoria interna, 128 registros especiales de funcin, puertos de entrada/salida de propsito general, 111 instrucciones y posibilidad de direccionar 128 Kbytes. Unos microcontroladores ALTAIR se diferencian de otros por el nmero de entradas salidas, perifricos (DAC, ADC, WATCHDOG, PWM, velocidad de ejecucin, etc.). Por lo que la eleccin de un modelo u otro depender de las necesidades. Como entrenador o sistema de iniciacin recomendamos la utilizacin de un ALTAIR 32 BASICO o bien un ALTAIR 535A completo. En proyectos avanzados o desarrollos profesionales puede ser preferible un ALTAIR 537 A. Tanto al 535 como al 537 se pueden complementar con nuestra EMULADOR EPROM PARA 535/537, que actuar como un emulador de EPROMs. Con ello facilitar notablemente la puesta a punto de las aplicaciones.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
9 INTEL (La familia 8051) El 8051 es el primer microcontrolador de la familia introducida por Intel Corporation. La familia 8051 de microcontroladores son controladores de 8 bits capaces de direccionar hasta 64 kbytes de memoria de programa y una separada memoria de datos de 64 kbytes. El 8031(la versin sin ROM interna del 8051, siendo esta la nica diferencia) tiene 128 bytes de RAM interna (el 8032 tiene RAM interna de 256 bytes y un temporizador adicional). El 8031 tiene dos temporizadores/contadores, un puerto serie, cuatro puertos de entrada/salida paralelas de propsito general (P0, P1, P2 y P3) y una lgica de control de interrupcin con cinco fuentes de interrupciones. Al lado de la RAM interna, el 8031 tiene varios Registros de Funciones especiales(SFR)(Special Function Registers) que son para control y registros de datos. Los SFRs tambin incluyen el registro acumulador, el registro B, y el registro de estado de programa(Program Status Word)(PSW), que contienen los Flags del CPU. Bloques separados de memoria de cdigo y de datos se denomina como la Arquitectura Harvard. El 8051 tiene dos seales de lectura separadas, los pines RD(P3.7, pin 17) y PSEN(pin 29). El primero es activado cuando un byte va ser ledo desde memoria de datos externo; el otro, cuando un byte va ser ledo desde memoria de programa externo. Ambas de estas seales son seales activas en nivel bajo. Esto es, ellos son aclarados a nivel lgico 0 cuando estn activados. Todo cdigo externo es buscado desde memoria de programa externo. En adicin, bytes de memoria de programa externo pueden ser ledos por instrucciones de lectura especiales, tal como la instruccin MOVC. Hay tambin instrucciones separadas para leer desde memoria de datos externo, tal como la instruccin MOVX. Esto significa que las instrucciones determinan que bloque de memoria es direccionado, y la seal de control correspondiente, o RD o PSEN, es activado durante el ciclo de lectura de memoria. Un nico bloque de memoria puede ser mapeado para actuar como memoria de datos y de programa. Esto es lo que se llama la arquitectura Von Neuman. Para leer desde el mismo bloque usando o la seal RD o la seal PSEN, las dos seales son combinadas con una operacin AND lgico. La arquitectura Harvard es algo extrao en sistemas de evaluacin, donde cdigo de programa necesita ser cargado en memoria de programa. Adoptando la arquitectura Von Neuman, el cdigo puede ser escrito a la memoria como bytes de datos y luego ejecutado como instrucciones de programa. La ROM interna del 8051 y el 8052 no pueden ser programados por el usuario. El usuario debe suministrar el programa al fabricante, y el fabricante programa los microcontroladores durante la produccin. Debido a costos, la opcin de la ROM programado por el fabricante no es econmica para produccin de pequeas cantidades. El 8751 y el 8752 son las versiones Erasable Programmable Read Only Memory(EPROM) del 8051 y el 8052. Estos pueden ser programados por los usuarios. Durante la decada pasada muchos fabricantes introducieron miembros mejorados del microcontrolador 8051. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
10 Las mejoras incluyen ms memoria, ms puertos, convertidores anlogo-digital; ms temporizadores, ms fuentes de interrupcin, watchdog timers, y subsistemas de comunicacin en red. Todos los microcontroladores de la familia usan el mismo conjunto de instrucciones, el MCS-51. Las caracteristicas mejoradas son programadas y controladas por SFRs adicionales. SIEMENS El Siemens SAB80C515 es un miembro mejorado de la familia 8051 de microcontroladores. El 80C515 es de tecnologa CMOS que tipicamente reduce los requerimientos de energa comparado a los dispositivos no-CMOS. Las caractersticas que tiene frente al 8051 son ms puertos, un verstil convertidor anlogo a digital, un optimizado Timer 2, un watchdog timer, y modos de ahorro de energa sofisticados. El 80C515 es completamente compatible con el 8051. Esto es, usa el mismo conjunto de instrucciones del lenguaje assembly MCS-51. Las nuevas facilidades del chip son controladas y monitoreadas atraves de SFRs adicionales. El 80C515 tiene todas las SFRs del 8051, y de este modo puede correr cualquier programa escrito para el 8051 con la excepcin del uso del registro prioridad de interrupcin IP. Por tanto si un programa 8051 usa prioridades de interrupcin, debe ser modificado antes de que se ejecute sobre el 80C515. El agobio de modificar cdigo 8051 existente es fcilmente justificado por la disponibilidad de ms fuentes de interrupcin y prioridades del 80C515. MOTOROLA El 68hc11 de la familia Motorola, es un potente microcontrolador de 8 bits en su bus de datos, 16 bits en su bus de direcciones, con un conjunto de instrucciones que es similar a los ms antiguos miembros de la familia 68xx (6801, 6805, 6809). Dependiendo del modelo, el 68hc11 tiene internamente los siguientes dispositivos: EEPROM o OTPROM, RAM, digital I/O, timers, A/D converter, generador PWM, y canales de comunicacin sincrnica y asincrnica (RS232 y SPI). La corriente tpica que maneja es menor que 10ma. El CPU tiene 2 acumuladores de 8 bits (A y B) que pueden ser concatenado para suministrar un acumulador doble de 16 bits(D). Dos registros ndices de 16 bits son presentes (X, Y) para suministrar indexsamiento para cualquier lugar dentro del mapa de memoria. El tener dos registros ndices significa que el 68hc11 es muy bueno para el procesamiento de datos. Aunque es un microcontrolador de 8 bits, el 68hc11 tiene algunas instrucciones de 16 bits (add, subtract, 16 * 16 divide, 8 * 8 multiply, shift, y rotates). Un puntero de pila de 16 bits est tambin presente, y las instrucciones son suministradas para manipulacin de la pila. Tpicamente el bus de datos y direcciones estn multiplexados. El temporizador comprende de un nico contador de 16 bits y hay un preescalador programable para bajarlo si es requerido. Viene con un convertidor A-D que es tpicamente de 8 canales y 8 bits de resolucin, aunque el G5 tiene un A/D de 10 bits. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
11 Viene con una Interface de comunicaciones serie (SCI) - comunicaciones serie asncrona; formato de datos 1 bit start, 8 o 9 bits de datos, y un bit de parada. Velocidad en baudios desde 150 hasta 312500 (312500 es usando un reloj E de 4mhz). Tiene una Interface perifrico serie (SPI) - comunicaciones serie sincrnica. MICROCHIP Los microcontroladores PIC de Microchip Technolohy Inc. combinan una alta calidad, bajo coste y excelente rendimiento. Un gran nmero de estos microcontroladores son usados en una gran cantidad de aplicaciones tan comunes como perifricos del ordenador, datos de entrada automocin de datos, sistemas de seguridad y aplicaciones en el sector de telecomunicaciones. Tanto la familia del PIC16XX como la del PIC17XX estn apoyadas por un rango de usuario de sistemas de desarrollo amistosos incluso programadores, emuladores y tablas de demostracin. As mismo ambas familias estn apoyadas por una gran seleccin de software incluyendo ensambladores, linkadores, simuladores, etc. Microcontroladores. Tipos y aplicaciones
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
12
Micros de 4 bits
Pocos bytes de RAM Sin SO Todo el software en ensamblador Cada vez menos usados
Micros de 8 bits
RAM de unos pocos bytes a unos cientos de KB Usan ensamblador, pero tambin C, C++, Java Pueden llevar SO especfico Micros de 16 y 32 bits
RAM de pocos KB a muchos MB Generalmente llevan un SO de tiempo-real Pueden o no tener cachs
Micros de 32 o 64 bits
Bsicamente un PC en un envase pequeo Llevan Win XP, Linux Relativamente caros Microcontroladores populares
BASIC Stamp
Fabricado por Parallax 8 (versin 1) o 16 (versin 2) pines de E/S Programado en Basic
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
13
INTEL 8048, 8051, 8096
Palabras de 8 bits 2 temporizadores de 8 bits 27 puertos de E/S RAM de 64 bytes ROM de mscara de 1KB
SGS Thomson ST
Motorola 6805, 6811
28 patillas 21 patillas de E/S Mem. De programa 8K EEPROM 128 RAM de datos 192
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
14
4. LOS MICROCONTROLADORES HOY DA
Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadores, en los telfonos, en los hornos microondas y los televisores de nuestro hogar. Pero la invasin acaba de comenzar y el nacimiento del siglo XXI ser testigo de la conquista masiva de estos diminutos computadores, que gobernarn la mayor parte de los aparatos que fabricaremos y usamos los humanos. Cada vez existen ms productos que incorporan un microcontrolador con el _n de aumentar sustancialmente sus prestaciones, reducir su tamao y coste, mejorar su habilidad y disminuir el consumo.
Algunos fabricantes de microcontroladores superan el milln de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilizacin de estos componentes. Los microcontroladores estn siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigorficos, televisores, computadoras, impresoras, mdems, el sistema de arranque de nuestro coche, etc.
Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentacin electrnica, control de sistemas en una nave espacial, etc. Una aplicacin tpica podra emplear varios microcontroladores para controlar pequeas partes del sistema. Estos pequeos controladores podran comunicarse entre ellos y con un procesador central, probablemente ms potente, para compartir la informacin y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
15
MICOPROCESADOR
El Microprocesador es la parte de la computadora diseada para llevar acabo o ejecutar los programas. Este viene siendo el cerebro de la computadora, el motor, el corazn de esta mquina. Este ejecuta instrucciones que se le dan a la computadora a muy bajo nivel haciendo operaciones lgicas simples, como sumar, restar, multiplicar y dividir. El microprocesador, o simplemente el micro, es el cerebro del ordenador. Es un chip, un tipo de componente electrnico en cuyo interior existen miles (o millones) de elementos llamados transistores, cuya combinacin permite realizar el trabajo que tenga encomendado el chip.
HISTORIA La Evolucin del Microprocesador: El microprocesador es un producto de la computadora y con tecnologa semiconductora. Se eslabona desde la mitad de los aos 50's; estas tecnologas se fusionaron a principios de los aos 70`'s, produciendo el llamado microprocesador.
La computadora digital hace clculos bajo el control de un programa. La manera general en que los clculos se han hecho es llamada la arquitectura de la computadora digital. As mismo la historia de circuitos de estado slido nos ayuda tambin, porque el microprocesador es un circuito con transistores o microcircuito LSI (grande escala de integracin), para ser ms preciso. El mapa de la figura, mostrada al final de esta seccin, muestra los sucesos importantes de stas dos tecnologas que se desarrollaron en las ltimas cinco dcadas. Las dos tecnologas iniciaron su desarrollo desde la segunda guerra mundial; en este tiempo los cientficos desarrollaron computadoras especialmente para uso militar. Despus de la guerra, a mediados del ao de 1940 la computadora digital fue desarrollada para propsitos cientficos y civiles.
La tecnologa de circuitos electrnicos avanz y los cientficos hicieron grandes Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
16 progresos en el diseo de dispositivos fsicos de Estado Slido. En 1948 en los laboratorios Bell crearon el Transistor. En los aos 50's, aparecen las primeras computadoras digitales de propsito general. stas usaban tubos al vaco (bulbos) como componentes electrnicos activos. Tarjetas o mdulos de tubos al vaco fueron usados para construir circuitos lgicos bsicos tales como compuertas lgicas y flip-flops (Celda donde se almacena un bit). Ensamblando compuertas y flip-flops en mdulos, los cientficos construyeron la computadora (la lgica de control, circuitos de memoria, etc.). Los bulbos tambin formaron parte de la construccin de mquinas para la comunicacin con las computadoras. Para el estudio de los circuitos digitales, en la construccin de un circuito sumador simple se requiere de algunas compuertas lgicas. La construccin de una computadora digital requiere de muchos circuitos o dispositivos electrnicos. El principal paso tomado en la computadora fue hacer que el dato fuera almacenado en memoria como una forma de palabra digital. La idea de almacenar programas fue muy importante. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
17
1. PARTES DE UN MICROPROCESADOR El microprocesador tiene una arquitectura parecida a la computadora digital. En otras palabras, el microprocesador es como la computadora digital porque ambos realizan clculos bajo un programa de control. Consiguientemente, la historia de la computadora digital nos ayudar a entender el microprocesador. El microprocesador hizo posible la manufactura de poderosas calculadoras y de muchos otros productos. El microprocesador utiliza el mismo tipo de lgica que es usado en la unidad procesadora central (CPU) de una computadora digital. El microprocesador es algunas veces llamado unidad microprocesadora (MPU). En otras palabras, el microprocesador es una unidad procesadora de datos. En un microprocesador podemos diferenciar diversas partes:
1. El encapsulado: Es lo que rodea a la oblea de silicio en si, para darle consistencia, impedir su deterioro (por ejemplo, por oxidacin por el aire) y permitir el enlace con los conectores externos que lo acoplaran a su zcalo a su placa base
2. La memoria cache: Es una memoria ultrarrpida que emplea el micro para tener a mano ciertos datos que prediciblemente sern utilizados en las siguientes operaciones sin tener que acudir a la memoria RAM reduciendo el tiempo de espera. Por ejemplo: en una biblioteca, en lugar de estar buscando cierto libro a travs de un banco de ficheros de papel se utiliza las computadora, y gracias a la memoria cache, obtiene de manera rpida la informacin. Todos los micros compatibles con PC poseen la llamada cache interna de primer nivel o L1; es decir, la que est ms cerca del micro, tanto que est encapsulada junto a l. Los micros ms modernos (Pentium III Coppermine, Athlon Thunderbird, etc.) incluyen tambin en su interior otro nivel de cach, ms grande aunque algo menos rpida, la cach de segundo nivel o L2.
3. Coprocesador Matemtico: o correctamente la FPU (Unidad de coma flotante). Que es la parte del micro especializada en esa clase de clculos matemticos, antiguamente estaba en el exterior del micro en otro chip. Esta parte esta considerada como una parte "lgica" junto con los registros, la unidad de control, memoria y bus de datos.
4. Los registros: Son bsicamente un tipo de memoria pequea con fines especiales que el micro tiene disponible para algunos usos particulares. Hay varios grupos de registros en cada procesador. Un grupo de registros esta diseado para control del programador y hay otros que no son diseados para ser controlados por el procesador pero que CPU los utiliza en algunas operaciones en total son treinta y dos registros.
5. La memoria: Es el lugar donde el procesador encuentra sus instrucciones de programa y sus datos. Tanto los datos como las instrucciones estn almacenados en memoria, y el procesador los toma de ah.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
18 6. La memoria: Es una parte interna de la computadora y su funcin esencial es proporcionar un espacio de trabajo para el procesador.
7. Puertos: Es la manera en que el procesador se comunica con el mundo externo. Un puerto es parecido a una lnea de telfono. Cualquier parte de la circuitera de la computadora con la cual el procesador necesita comunicarse, tiene asignado un nmero de puerto que el procesador utiliza como un numero de telfono para llamar al circuito o a partes especiales.
2. TIPOS DE MICROPROCESADORES
1971: MICROPROCESADOR 4004
El 4004 fue el primer microprocesador de Intel. Este descubrimiento impuls la calculadora de Busicom y paviment la manera para integrar inteligencia en objetos inanimados as como la computadora personal.
1972: MICROPROCESADOR i8008
Codificado inicialmente como 1201, fue pedido a Intel por Computer Terminal Corporation para usarlo en su terminal programable Datapoint 2200, pero debido a que Intel termin el proyecto tarde y a que no cumpla con la expectativa de Computer Terminal Corporation, finalmente no fue usado en el Datapoint 2200. Posteriormente Computer Terminal Corporation e Intel acordaron que el i8008 pudiera ser vendido a otros clientes.
1974: MICROPROCESADOR 8080
Los 8080 se convirtieron en los cerebros de la primera computadora personal la Altair 8800 de MITS, segn se alega, nombrada en base a un destino de la Nave Espacial "Starship" del programa de televisin Viaje a las Estrellas, y el IMSAI 8080, formando la base para las mquinas que corran el sistema operativo CP/M. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
19 Los fanticos de las computadoras podan comprar un equipo Altair por un precio (en aquel momento) de $395. En un periodo de pocos meses, vendi decenas de miles de estas computadoras personales.
1978: MICROPROCESADOR 8086-8088
Una venta realizada por Intel a la nueva divisin de computadoras personales de IBM, hizo que los cerebros de IBM dieran un gran golpe comercial con el nuevo producto para el 8088, el IBM PC. El xito del 8088 propuls a Intel en la lista de las 500 mejores compaas de la prestigiosa revista Fortune, y la revista nombr la compaa como uno de Los triunfos comerciales de los sesenta.
1982: MICROPROCESADOR 286
El 286, tambin conocido como el 80286, era el primer procesador de Intel que podra ejecutar todo el software escrito para su predecesor. Esta compatibilidad del software sigue siendo un sello de la familia de Intel de microprocesadores. Luego de 6 aos de su introduccin, haba un estimado de 15 millones de 286 basados en computadoras personales instalados alrededor del mundo.
1985: EL MICROPROCESADOR INTEL 386
El procesador Intel 386 ofreci 275 000 transistores, ms de 100 veces tantos como en el original 4004. El 386 aadi una arquitectura de 32 bits, posea capacidad multitarea, que significa que podra ejecutar mltiples programas al mismo tiempo y una unidad de traslacin de pginas, lo que hizo mucho ms sencillo implementar sistemas operativos que emplearan memoria virtual.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
20
1989: EL DX CPU MICROPROCESADOR INTEL 486
La generacin 486 realmente signific que el usuario contaba con una computadora con muchas opciones avanzadas, entre ellas,un conjunto de instrucciones optimizado, una unidad de coma flotante y un cach unificado integrados en el propio circuito integrado del microprocesador y una unidad de interfaz de bus mejorada. Estas mejoras hacen que los i486 sean el doble de rpidos que un i386 e i387 a la misma frecuencia de reloj. El procesador Intel 486 fue el primero en ofrecer un coprocesador matemtico integrado, el cual acelera las tareas del micro, porque ofrece la ventaja de que las operaciones matemticas complejas son realizadas (por el coprocesador) de manera independiente al funcionamiento del procesador central (CPU). 1991: AMD AMx86
Procesadores lanzados por AMD 100% compatible con los cdigos de Intel de ese momento, ya que eran clones, pero llegaron a superar incluso la frecuencia de reloj de los procesadores de Intel a precios significativamente menores. Aqu se incluyen las series Am286, Am386, Am486 y Am586
1993: PROCESADOR DE PENTIUM
El procesador de Pentium posea una arquitectura capaz de ejecutar dos operaciones a la vez gracias a sus dos pipeline de datos de 32bits cada uno, uno equivalente al 486DX(u) y el otro equivalente a 486SX(u). Adems, posea un bus de datos de 64 bits, permitiendo un acceso a memoria 64 bits (aunque el procesador segua manteniendo compatibilidad de 32 bits para las operaciones internas y los registros tambin eran de 32 bits). Las versiones que incluan instrucciones MMX no nicamente brindaban al usuario un mejor manejo de aplicaciones multimedia, como por ejemplo, la lectura de pelculas en DVD, sino que se ofrecan en Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
21 velocidades de hasta 233 MHz, incluyendo una versin de 200 MHz y la ms bsica proporcionaba unos 166 MHz de reloj. El nombre Pentium, se mencion en las historietas y en charlas de la televisin a diario, en realidad se volvi una palabra muy popular poco despus de su introduccin.
1995: PROCESADOR PENTIUM PROFESIONAL
Lanzado al mercado para el otoo de 1995 el procesador Pentium Pro se disea con una arquitectura de 32 bits, su uso en servidores, los programas y aplicaciones para estaciones de trabajo (redes) impulsan rpidamente su integracin en las computadoras. El rendimiento del cdigo de 32 bits era excelente, pero el Pentium Pro a menudo iba ms despacio que un Pentium cuando ejecutaba cdigo o sistemas operativos de 16 bits. Cada procesador Pentium Pro estaba compuesto por unos 5,5 millones de transistores.
1996: AMD K5
Habiendo abandonado los clones se fabricada AMD de tecnologas anlogas a Intel. AMD sac al mercado su primer procesador propio, el K5, rival del Pentium. La arquitectura RISC86 del AMD K5 era ms semejante a la arquitectura del Intel Pentium Pro que a la del Pentium. El K5 es internamente un procesador RISC con una Unidad x86- decodificadora que transforma todos los comandos x86 de la aplicacin en comandos RISC. Este principio se usa hasta hoy en todos los CPUs x86. En todos los aspectos era superior el K5 al Pentium, sin embargo AMD tena poca experiencia en el desarrollo de microprocesadores y los diferentes hitos de produccin marcados se fueron superando sin xito y fue retrasado 1 ao de su salida, a razn de ste retraso, sus frecuencias de trabajo eran inferiores a la competencia y por tanto, los fabricantes de PC dieron por hecho que era peor.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
22 1997: PROCESADOR PENTIUM II
El procesador de 7,5 millones de transistores Pentium II, se busca entre los cambios fundamentales con respecto a su predecesor, mejorar el rendimiento en la ejecucin de cdigo de 16 bits, aadir el conjunto de instrucciones MMX y eliminar la memoria cach de segundo nivel del ncleo del procesador, colocndola en una tarjeta de circuito impreso junto a ste. Gracias al nuevo diseo de este procesador, los usuarios de PC pueden capturar, pueden revisar y pueden compartir fotografas digitales con amigos y familia va Internet; revisar y agregar texto, msica y otros; con una lnea telefnica, el enviar vdeo a travs de las lneas normales del telfono mediante el Internet se convierte en algo cotidiano. 1996: AMD K6 Y AMD K6-2
Con el K6, AMD no slo consigui hacerle seriamente la competencia a Intel en el terreno de los Pentium MMX, sino que adems amarg lo que de otra forma hubiese sido un plcido dominio del mercado, ofreciendo un procesador que casi se pone a la altura del mismsimo Pentium II por un precio muy inferior a sus anlogos. En clculos en coma flotante, el K6 tambin qued por debajo del Pentium II, pero por encima del Pentium MMX y del Pro. El K6 cont con una gama que va desde los 166 hasta los mas de 500 Mhz y con el juego de instrucciones MMX, que ya se han convertido en estndar. Ms adelante lanz una mejora de los K6, los K6-2 a 250 nanmetros, para seguir compitiendo con los Pentium II, siendo ste ltimo superior en tareas de coma flotante, pero inferior en tareas de uso general. Se introducen un juego de instrucciones SIMD denominado 3DNow!
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
23 1998: EL PROCESADOR PENTIUM II XEON
Los procesadores Pentium II Xeon se disean para cumplir con los requisitos de desempeo en computadoras de medio-rango, servidores ms potentes y estaciones de trabajo (workstations). Consistente con la estrategia de Intel para disear productos de procesadores con el objetivo de llenar segmentos de los mercados especficos, el procesador Pentium II Xeon ofrece innovaciones tcnicas diseadas para las estaciones de trabajo (workstations) y servidores que utilizan aplicaciones comerciales exigentes como servicios de Internet, almacenaje de datos corporativo, creaciones digitales y otros. Pueden configurarse sistemas basados en el procesador para integrar de cuatro o ocho procesadores y ms all de este nmero. 1999: EL PROCESADOR CELERON
Continuando la estrategia de Intel, en el desarrollo de procesadores para los segmentos del mercado especficos, el procesador Intel Celeron es el nombre que lleva la lnea de procesadores de bajo coste de Intel. El objetivo era poder, mediante sta segunda marca, penetrar en los mercados impedidos a los Pentium, de mayor rendimiento y precio. Se disea para el aadir valor al segmento del mercado de los PC. Proporcion a los consumidores una gran actuacin a un bajo coste, y entreg un desempeo destacado para usos como juegos y el software educativo.
1999: AMD ATHLON K7 (CLASSIC Y THUNDERBIRD)
Procesador compatible con la arquitectura x86. Internamente el Athlon es un rediseo de su antecesor, al que se le mejor substancialmente el sistema de coma flotante (ahora son 3 unidades de coma flotante que pueden trabajar simultneamente) y se le aument la memoria cach de primer nivel (L1) a 128 KiB (64 KiB para datos y 64 KiB para instrucciones). Adems incluye 512 KiB de cach de segundo nivel (L2). El resultado fue el procesador Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
24 x86 ms potente del momento El procesador Athlon con ncleo Thunderbird apareci como la evolucin del Athlon Classic. Al igual que su predecesor, tambin se basa en la arquitectura x86 y usa el bus EV6. El proceso de fabricacin usado para todos estos microprocesadores es de 180 nanmetros El Athlon Thunderbird consolid a AMD como la segunda mayor compaa de fabricacin de microprocesadores, ya que gracias a su excelente rendimiento (superando siempre al Pentium III y a los primeros Pentium IV de Intel a la misma velocidad de reloj) y bajo precio, la hicieron muy popular tanto entre los entendidos como en los iniciados en la informtica.
1999: PROCESADOR PENTIUM III
El procesador Pentium III ofrece 70 nuevas instrucciones (Internet Streaming, las extensiones de SIMD las cuales refuerzan dramticamente el desempeo con imgenes avanzadas, 3D, aadiendo una mejor calidad de audio, video y desempeo en aplicaciones de reconocimiento de voz. Fue diseado para reforzar el rea del desempeo en el Internet, le permite a los usuarios hacer cosas, tales como, navegar a travs de pginas pesadas (llenas de grficas) como las de los museos online, tiendas virtuales y transmitir archivos video de alta calidad. El procesador incorpora 9,5 millones de transistores, y se introdujo usando en l la tecnologa 250 nanmetros.
1999: EL PROCESADOR PENTIUM III XEON
El procesador Pentium III Xeon amplia las fortalezas de Intel en cuanto a las estaciones de trabajo (workstation) y segmentos de mercado de servidor y aade una actuacin mejorada en las aplicaciones del comercio electrnico y la informtica comercial avanzada. Los procesadores incorporan tecnologa que refuerzan los multimedios y las aplicaciones de video. La tecnologa del procesador III Xeon acelera la transmisin de informacin a travs del bus del sistema al procesador, mejorando la actuacin significativamente. Se disea pensando principalmente en los sistemas con configuraciones de multiprocesador.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
25
2000: PENTIUM 4
El Pentium 4 es un microprocesador de sptima generacin basado en la arquitectura x86 y fabricado por Intel. Es el primer microprocesador con un diseo completamente nuevo desde el Pentium Pro. Se estreno la arquitectura NetBurst, la cual no daba mejoras considerables respecto a la anterior P6. Intel sacrific el rendimiento de cada ciclo para obtener a cambio mayor cantidad de ciclos por segundo y una mejora en las instrucciones SSE.
2001: ATHLON XP
Cuando Intel sac el Pentium 4 a 1,7 GHz en abril de 2001 se vio que el Athlon Thunderbird no estaba a su nivel. Adems no era prctico para el overclocking, entonces para seguir estando a la cabeza en cuanto a rendimiento de los procesadores x86, AMD tuvo que disear un nuevo ncleo, por eso sac el Athlon XP. Compatibilizaba las instrucciones SSE y las 3DNow! Entre las mejoras respecto al Thunderbird podemos mencionar la prerrecuperacin de datos por hardware, conocida en ingls como prefetch, y el aumento de las entradas TLB, de 24 a 32.
2004: PENTIUM 4 (PRESCOTT)
A principios de febrero de 2004, Intel introdujo una nueva versin de Pentium 4 denominada 'Prescott'. Primero se utiliz en su manufactura un proceso de fabricacin de 90 nm y luego se cambi a 65nm. Su diferencia con los anteriores es que stos poseen 1 MiB o 2 MiB de cach L2 y 16 Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
26 KiB de cach L1 (el doble que los Northwood), Prevencin de Ejecucin, SpeedStep, C1E State, un HyperThreading mejorado, instrucciones SSE3, manejo de instrucciones AMD64, de 64 bits creadas por AMD, pero denominadas EM64T por Intel, sin embargo por graves problemas de temperatura y consumo, resultaron un fracaso frente a los Athlon 64.
2004: ATHLON 64
El AMD Athlon 64 es un microprocesador x86 de octava generacin que implementa el conjunto de instrucciones AMD64, que fueron introducidas con el procesador Opteron. El Athlon 64 presenta un controlador de memoria en el propio circuito integrado del microprocesador y otras mejoras de arquitectura que le dan un mejor rendimiento que los anteriores Athlon y Athlon XP funcionando a la misma velocidad, incluso ejecutando cdigo heredado de 32 bits.El Athlon 64 tambin presenta una tecnologa de reduccin de la velocidad del procesador llamada Cool'n'Quiet,. Cuando el usuario est ejecutando aplicaciones que requieren poco uso del procesador, la velocidad del mismo y su tensin se reducen.
2006: INTEL CORE DUO
Intel lanz sta gama de procesadores de doble ncleo y CPUs 2x2 MCM (Mdulo Multi-Chip) de cuatro ncleos con el conjunto de instrucciones x86-64, basado en el la nueva arquitectura Core de Intel. La microarquitectura Core regres a velocidades de CPU bajas y mejor el uso del procesador de ambos ciclos de velocidad y energa comparados con anteriores NetBurst de los CPUs Pentium 4/D2 La microarquitectura Core provee etapas de decodificacin, unidades de ejecucin, cach y buses ms eficientes, reduciendo el consumo de energa de CPUs Core 2, mientras se incrementa la capacidad de procesamiento. Los CPUs de Intel han variado muy bruscamente en consumo de energa de acuerdo a velocidad de procesador, arquitectura y procesos de semiconductor, mostrado en las tablas de disipacin de energa del CPU. Esta gama de procesadores fueron fabricados de 65 a 45 nanmetros.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
27
2007: AMD PHENOM
Phenom fue el nombre dado por Advanced Micro Devices (AMD) a la primera generacin de procesadores de tres y cuatro ncleos basados en la microarquitectura K10. Como caracterstica comn todos los Phenom tienen tecnologa de 65 nanmetros lograda a travs de tecnologa de fabricacin Silicon on insulator (SOI). No obstante, Intel, ya se encontraba fabricando mediante la ms avanzada tecnologa de proceso de 45 nm en 2008. Los procesadores Phenom estn diseados para facilitar el uso inteligente de energa y recursos del sistema, listos para la virtualizacin, generando un ptimo rendimiento por vatio. Todas las CPUs Phenom poseen caractersticas como controlador de memoria DDR2 integrado, tecnologa HyperTransport y unidades de coma flotante de 128 bits, para incrementar la velocidad y el rendimiento de los clculos de coma flotante. La arquitectura Direct Connect asegura que los cuatro ncleos tengan un ptimo acceso al controlador integrado de memoria, logrando un ancho de banda de 16 Gb/s para intercomunicacin de los ncleos del microprocesador y la tecnologa HyperTransport, de manera que las escalas de rendimiento mejoren con el nmero de ncleos. Tiene cach L3 compartida para un acceso ms rpido a los datos (y as no depender tanto de la propia latencia de la RAM), adems de compatibilidad de infraestructura de los socket AM2, AM2+ y AM3 para permitir un camino de actualizacin sin sobresaltos. A pesar de todo, no llegaron a igualar el rendimiento de la serie Core 2 Duo.
2008: INTEL CORE NEHALEM
Intel Core i7 es una familia de procesadores de cuatro ncleos de la arquitectura Intel x86-64. Los Core i7 son los primeros procesadores que usan la microarquitectura Nehalem de Intel y es el sucesor de la familia Intel Core 2. FSB es reemplazado por la interfaz QuickPath en i7 e i5 (socket 1366), y sustituido a su vez en i7, i5 e i3 (socket 1156) por el DMI eliminado el northBrige e implementando puertos PCI Express directamente. Memoria de tres canales (ancho de datos de 192 bits): cada canal puede soportar una o dos memorias DIMM DDR3. Las placa base compatibles con Core i7 tienen cuatro (3+1) o seis ranuras DIMM en lugar de dos o cuatro, y las DIMMs deben ser instaladas en grupos de tres, no dos. El Hyperthreading fue reimplementado creando nucleos lgicos. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
28 Est fabricado a arquitecturas de 45 nm y 32 nm y posee 731 millones de transistores su versin ms potente. Se volvi a usar frecuencias altas, aunque a contrapartida los consumos se dispararon.
2008: AMD PHENOM II Y ATHLON II
Phenom II es el nombre dado por AMD a una familia de microprocesadores o CPUs multincleo (multicore) fabricados en 45 nm, la cual sucede al Phenom original y dieron soporte a DDR3. Una de las ventajas del paso de los 65 nm a los 45 nm, es que permiti aumentar la cantidad de cache L3. De hecho, sta se increment de una manera generosa, pasando de los 2 MiB del Phenom original a 6 MiB.
2010: INTEL CORE SANDY BRIDGE
Los procesadores Intel Core i3, Intel Core i5 e Intel Core i7 serie 2000 y Gxxx; prximamente en el mercado.
2011: AMD FUSIN
Zambezi, Llano, Ontaro y Bulldozer; an no han salido al mercado
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
29
MEMORIAS Los circuitos que permiten almacenar y recuperar la informacin. En un sentido ms amplio, puede referirse tambin a sistemas externos de almacenamiento, como las unidades de disco o de cinta. Por lo general se refiere slo al semiconductor rpido de almacenaje (RAM) conectado directamente al procesador.
1. TIPOS DE MEMORIAS
1.1 Memoria RAM Memoria de acceso aleatorio o RAM, en informtica, memoria basada en semiconductores que puede ser leda y escrita por el microprocesador u otros dispositivos de hardware tantas veces como se quiera. Es una memoria de almacenamiento temporal, donde el microprocesador coloca las aplicaciones que ejecutan el usuario y otra informacin necesaria para el control interno de tareas; su contenido desaparece cuando se apaga el ordenador o computadora, de ah que los datos que se quieran conservar a largo plazo se tengan que almacenar en los discos. RAM es un acrnimo del ingls Random Access Memory.
El acceso a las posiciones de almacenamiento se puede realizar en cualquier orden, por eso se le llama memoria de acceso aleatorio. Intel introdujo el primer chip de RAM en 1970 y tena una capacidad de 1 Kb. Actualmente la memoria RAM para computadoras personales se suele fabricar en mdulos insertables llamados DIMM, SO-DIMM y SIMM, cuya capacidad alcanza los 512 Mb; una placa base puede tener varios de estos mdulos. Vase tambin ROM; EPROM; PROM. Tipos de Memoria RAM DRAM (Dynamic Random Access Memory)
Es la memoria de trabajo, tambin llamada RAM, esta organizada en direcciones que son reemplazadas muchas veces por segundo. Esta memoria lleg a alcanzar velocidades de 80 y 70 nanosegundos (ns), esto es el tiempo que tarda en vaciar una direccin para poder dar entrada a la siguiente, entre menor sea el nmero, mayor la velocidad, y fu utilizada hasta la poca de los equipos 386.
FPM (Fast Page Mode)
El nombre de esta memoria procede del modo en el que hace la transferencia de datos, que tambin es llamado paginamiento rpido. Hasta hace aproximadamente un ao sta memoria era la ms popular, era el tipo de memoria normal para las computadores 386, 486 y los primeros Pentium, lleg a fabricarse en velocidades de 60ns y la forma que presentaban era en mdulos SIMM de 30 pines, para los equipos 386 y 486 y para los equipos Pentium era en SIMM de 72 pines. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
30
EDO (Extended Data Output)
Esta memoria fue una innovacin en cuestin de transmisin de datos pudiendo alcanzar velocidades de hasta 45ns, dejando satisfechos a los usuarios. La transmisin se efectuaba por bloques de memoria y no por instruccin como lo vena haciendo las memorias FPM. Se utiliza en equipos con procesadores Pentium, Pentium Pro y los primeros Pentium II, adems de su alta compatibilidad, tienen un precio bajo y es una opcin viable para estos equipos. Su presentacin puede ser en SIMM DIMM.
SDRAM (Synchronous DRAM)
Esta memoria funciona como su nombre lo indica, se sincroniza con el reloj del procesador obteniendo informacin en cada ciclo de reloj, sin tener que esperar como en los casos anteriores. La memoria SDRAM puede aceptar velocidades de BUS de hasta 100Mhz, lo que nos refleja una muy buena estabilidad y alcanzar velocidades de 10ns. Se presentan en mdulos DIMM, y debido a su transferencia de 64 bits, no es nesesario instalarlo en pares.
RDRAM (Rambus DRAM)
Esta memoria tiene una transferencia de datos de 64 bits que se pueden producir en rfagas de 2ns, adems puede alcanzar taza de tranferencia de 533 Mhz con picos de 1.6Gb/s. Muy pronto alcanzar dominio en el mercado, ya que se estar utilizando en equipos con el nuevo procesador Pentium 4. Es ideal ya que evita los cuellos de botella entre la tarjeta grfica AGP y la memoria del sistema, hoy en da se pueden encontrar ste tipo de memorias en las consolas NINTENDO 64. Ser lanzada al mercado por SAMSUNG e HITACHI.
BEDO (Burst Extended Data Output)
Fue diseada para alcanzar mayores velocidades de BUS. Trabaja de igual forma que la SDRAM, sea, la transferencia de datos se hace en cada ciclo de reloj, pero esta memoria lo hace en rfagas (burst), haciendo que los tiempos de entrega desaparezcan casi totalmente.
DDR SDRAM (Double Data Rate SDRAM SDRAM-II)
Esta memoria tendr el mismo aspecto que un DIMM, pero la diferencia estar en que tendr ms pines, pasando de 168 pines del actual DIMM a 184 pines, adems de tener slo una muesca en la tableta. Viendo un poco de voltaje, la DDR trabajar con tan slo 2.5V, siendo sta una reduccin del 30% respecto a los actuales 3.3V de la SDRAM. Trabajar a velocidades de 200Mhz.
VRAM Es como la memoria RAM normal, pero la diferencia redita en que podr ser accedida al mismo tiempo por el monitor y el procesador de la tarjeta de video, se podr leer y escribir en ella al mismo tiempo. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
31
SGRAM (Synchronous Graphic RAM)
Ofrece las mismas capacidades de la memoria SDRAM pero para las tarjetas grficas, se utiliza en las nuevas tarjetas grficas aceleradoras 3D.
1.2 Memoria ROM
Memoria de slo lectura o ROM, acrnimo de Read Only Memory, en informtica, memoria basada en semiconductores que contiene instrucciones o datos que se pueden leer pero no modificar. En las computadoras IBM PC y compatibles, las memorias ROM suelen contener el software necesario para el funcionamiento del sistema y permanece aunque se apague el ordenador; este contenido se establece cuando se fabrican. Para crear un chip ROM, el diseador facilita a un fabricante de semiconductores la informacin o las instrucciones que se van a almacenar. El fabricante produce entonces uno o ms chips que contienen esas instrucciones o datos. Como crear chips ROM implica un proceso de fabricacin, esta creacin es viable econmicamente slo si se producen grandes cantidades de chips. Los diseos experimentales o los pequeos volmenes son ms asequibles usando PROM o EPROM. El trmino ROM se suele referir a cualquier dispositivo de slo lectura, incluyendo PROM y EPROM.
Tipos de Memoria ROM
EPROM (Erasable Programmable Read-Only Memory)
Se utiliza para corregir errores de ltima hora en la ROM, el usuario no la puede modificar y puede ser borrada exponiendo la ROM a una luz ultravioleta.
Esta memoria puede ser borrada y volver a ser programada por medio de una carga elctrica, pero slo se puede cambiar un byte de informacin a la vez.
MEMORIA FLASH
Es un tipo de memoria EEPROM que es reprogramable, su utilizacin por lo regular es en BIOS de ah su nombre.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
32
SISTEMAS INTELIGENTES
Un sistema inteligente es un programa de computacin que rene caractersticas y comportamientos asimilables al de la inteligencia humana o animal. La expresin "sistema inteligente" se usa a veces para sistemas inteligentes incompletos, por ejemplo para una casa inteligente o un sistema experto. Un sistema inteligente completo incluye "sentidos" que le permiten recibir informacin de su entorno. Puede actuar, y tiene una memoria para archivar el resultado de sus acciones. Tiene un objetivo e, inspeccionando su memoria, puede aprender de su experiencia. Aprende cmo lograr mejorar su rendimiento y eficiencia.
1. Detalles Del Sistema Inteligente
Los procesos principales que ocurren dentro de los sistemas inteligentes son los siguientes: El Sistema Inteligente tiene un objetivo temporario, que ha derivado de su objetivo principal. Siente su entorno, a pesar de que debemos ser conscientes de que slo posee unos pocos sentidos, y que stos solamente pueden captar, por ejemplo, la luz y el sonido de un objeto, pero no pueden captar o conocer el objeto mismo. El sistema luego almacena estas impresiones sensoriales como conceptos elementales. Los conceptos son una forma material de almacenar informacin. Trabajando con conceptos, el sistema crea nuevos conceptos y almacena la relacin que tienen stos con otros conceptos totales, parciales, abstractos y concretos. Explicaremos esto con ms detalles.
Por supuesto que te dars cuenta de que hay una diferencia entre un objeto o un hecho del entorno, el concepto que el sistema utiliza para su procesamiento interno y la palabra que utiliza para transmitir el concepto. Los sistemas ms inteligentes, deberan controlar, la informacin entrante antes de continuar con los dems procesos internos. Despus el sistema define la situacin actual aplicando toda la informacin recibida, expresada como conceptos. Ahora busca en su memoria y encuentra reglas de actuacin que pueden ser aplicables. Elige una de las mejores y realiza la accin correspondiente. Las reglas de actuacin son un campo de almacenamiento que incluye la situacin actual, a la que la regla es aplicable, y la accin correspondiente.
El sistema inteligente almacena continuamente la situacin actual y la accin hecha como regla de actuacin. Las primeras reglas de actuacin son la consecuencia de acciones casuales y de la enseanza. Cuando el sistema est inactivo en su parte externa, es decir, cuando duerme, revisa las reglas de actuacin que estn almacenadas en su memoria y realiza algunas generalizaciones. Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
33 Hace abstracciones de conceptos y crea las correspondientes reglas de actuacin, usando estas abstracciones. Otras comparaciones se realizan entre la situacin y la accin de una serie de reglas de actuacin recientemente aprendidas, como tambin las comparaciones entre situaciones de diferentes reglas de actuacin que se presentan y las acciones de las mismas. Con todas estas actividades y partiendo de reglas de actuacin muy concretas, el sistema crea reglas de actuacin que son aplicables a varias situaciones diferentes pero similares.
Despus de un tiempo, la memoria est llena y el sistema olvida los conceptos y las reglas de actuacin menos usados.
2. Capacidades requeridas: Para que un sistema inteligente pueda ser considerado completo, debe inclur diversas funcionalidades que incluyan Inteligencia: Hay muchas definiciones de "inteligencia". Para usos prcticos usamos esta: La inteligencia es el nivel del sistema en lograr sus objetivos. Sistematizacin: Un sistema es parte del universo, con una extensin limitada en espacio y tiempo. Las partes del sistema tienen ms, o ms fuertes, correlaciones con otras partes del mismo sistema; que con partes fuera del sistema. Objetivo: Un objetivo es una cierta situacin que el sistema inteligente quiere lograr. Normalmente hay muchos niveles de objetivos, puede haber un objetivo principal y muchos sub objetivos. Capacidad sensorial: Un sentido es la parte del sistema que puede recibir comunicaciones del entorno. Se necesitan los sentidos para que el sistema inteligente puede conocer su entorno y actuar interactivamente. Conceptualizacin: Un concepto es el elemento bsico del pensamiento. Es el almacenamiento fsico, material de informacin (en neuronas o electrones). Todos los conceptos de la memoria estn interrelacionados en red. La capacidad de conceptualizar implica el desarrollo de niveles de abstraccin. Reglas de actuacin: Una regla de actuacin es el resultado de una experiencia o el resultado de interpretar la propia memoria. Relaciona situacin y consecuencias de la accin. Memoria: La memoria es un almacenaje fsico de conceptos y reglas de actuacin. Esto incluye la experiencia del sistema.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
34 Aprendizaje: El aprendizaje es probablemente la capacidad ms importante de un sistema inteligente. El sistema aprende conceptos a partir de la informacin recibida de los sentidos. Aprende reglas de actuacin a base de su experiencia. La actuacin, a veces hecha al azar, se almacena con su valor. Una regla de actuacin aumenta en valor si permiti el logro de un objetivo. El aprendizaje incluye la fijacin de conceptos abstractos, a base de ejemplos concretos y la creacin de conceptos compuestos que contienen los conceptos de partes de un objeto. El aprendizaje tambin es la capacidad de detectar relaciones (patrones) entre la parte "situacin" y la parte "situacin futura" de una regla de actuacin.
Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
35
RESUMEN En 1980 aproximadamente, los fabricantes de circuitos integrados iniciaron la difusin de un nuevo circuito para control, medicin e instrumentacin al que llamaron microcomputador en un slo chip o de manera ms exacta MICROCONTROLADOR.
Un microcontrolador es un circuito integrado que contiene toda la estructura (arquitectura) de un microcomputador, o sea CPU, RAM, ROM y circuitos de entrada y salida. Los resultados de tipo prctico, que pueden lograrse a partir de estos elementos, son sorprendentes.
Algunos microcontroladores ms especializados poseen adems convertidor anlogo digital, temporizadores, contadores y un sistema para permitir la comunicacin en serie y en paralelo.
Se pueden crear muchas aplicaciones con los microcontroladores. Estas aplicaciones de los microcontroladores son ilimitadas (el lmite es la imaginacin) entre ellas podemos mencionar: sistemas de alarmas, juego de luces, paneles publicitarios, etc. Controles automticos para la Industria en general. Entre ellos control de motores DC/AC y motores de paso a paso, control de mquinas, control de temperatura, control de tiempo, adquisicin de datos mediante sensores, etc.
A partir de aqu el trabajo se dedica a hacer una descripcin breve y en pocos prrafos de algunos de los principales microcontroladores del mercado y podemos ver que no hay mucha diferencia entre unas marcas y otras. Tal vez algunas se especialicen ms para algunas aplicaciones mientras que otras lo hacen ms en el campo del aprendizaje por ser de propsito ms general. Por Direccin de I nvestigacin Facultad de I ngeniera - Ciclo I I
Trabajo de Investigacin 2010
36 ltimo expongo una comparativa entre los microcontroladores y los autmatas programables que encontr en internet y me pareci bastante interesante.