Академический Документы
Профессиональный Документы
Культура Документы
Realizado por:
Grupo: 3T1-Eo
Fecha: 22-11-2010
Resumen
Estas tecnologías son usadas a diario para diversos tipos de finalidades y por diversos
tipos de usuario desde el más pequeño con su juguete (si nos referimos a niños) hasta los
más grandes con sus autos o en su propia oficina con un sistema de seguridad para
entrar en ella usando una cerradura electrónica (en cuanto a profesionales se refiere) son
tantas las aplicaciones que podríamos y que podemos implementar para estos
dispositivos.
Abstract
In this paper we present the differences between microprocessor and microcontroller and
an update of the performance, characteristics, returns and other various types of devices
that are used for data processing, a random data of any kind and other data
processing Unique over and over again.
These technologies are used daily for a variety of purposes and by different user types
from the smallest with her toy (if we refer to children) to the largest with their cars or in
their own office with a security system to enter it using an electronic lock (as professionals
are concerned) are many applications that we could and we can implement for these
devices.
Introducción:
Para establecer diferencias semejanzas o comentarios debemos por lo menos tener una
idea de lo que son ambos dispositivos para ello establezcamos definiciones de los
mismos y de cada uno de sus componentes.
Microprocesador:
Así mismo, es la parte de la computadora diseñada para llevar a cabo o ejecutar los
programas. Éste ejecuta instrucciones que se le dan a la computadora a muy bajo nivel
realizando operaciones lógicas simples, como sumar, restar, multiplicar o dividir. Se ubica
generalmente en un zócalo específico en la placa o tarjeta madre y dispone para su
correcto y estable funcionamiento de un sistema de refrigeración (generalmente de un
ventilador montado sobre un disipador de metal térmicamente muy conductor).
Su "velocidad" se determina por la cantidad de operaciones por ciclo que puede realizar y
los ciclos por segundo que desarrolla: también denominada frecuencia de reloj. La
frecuencia de reloj se mide Hertzios, pero dado su elevado número se utilizan los
múltiplos mega hertzio o giga hertzio una computadora personal o más avanzada puede
estar soportada por uno o varios microprocesadores, y un microprocesador puede
soportar una o varias terminales (redes). Un núcleo suele referirse a una porción del
procesador que realiza todas las actividades de una CPU real.
Cada una de estas fases se realiza en uno o varios ciclos de CPU, dependiendo de la
estructura del procesador, y concretamente de su grado de segmentación. La duración de
estos ciclos viene determinada por la frecuencia de reloj, y nunca podrá ser inferior al
tiempo requerido para realizar la tarea individual (realizada en un solo ciclo) de mayor
coste temporal. El microprocesador se conecta a un circuito PLL, normalmente basado en
un cristal de cuarzo capaz de generar pulsos a un ritmo constante, de modo que genera
varios ciclos (o pulsos) en un segundo. Este reloj, en la actualidad, genera miles de MHz.
Un microprocesador es un sistema abierto con el que puede construirse un computador
con las características que se desee acoplándole los módulos necesarios.
Rendimiento:
El rendimiento del procesador puede ser medido de distintas maneras, hasta hace pocos
años se creía que la frecuencia era una medida precisa, pero ese mito, conocido como
"mito de los mega hertzios" se ha visto desvirtuado por el hecho de que los procesadores
no han requerido frecuencias más altas para aumentar su potencia de cómputo.
Durante los últimos años esa frecuencia se ha mantenido en el rango de los 1,5 GHz a 4
GHz dando como resultado procesadores con capacidades de proceso mayores
comparados con los primeros que alcanzaron esos valores. Además la tendencia es a
incorporar más núcleos dentro de un mismo encapsulado para aumentar el rendimiento
por medio de una computación paralela, de manera que la velocidad de reloj es un
indicador menos fiable aún.
Esto se podría reducir en que los procesadores son fabricados por lotes con diferentes
estructuras internas atendiendo a gamas y extras como podría ser una memoria caché de
diferente tamaño, aunque no siempre es así y las gamas altas difieren muchísimo más de
las bajas que simplemente de su memoria caché. Después de obtener los lotes según su
gama, se someten a procesos en un banco de pruebas, y según su soporte a las
temperaturas o que vaya mostrando signos de inestabilidad, se le adjudica una
frecuencia, con la que vendrá programada de serie, pero con prácticas de overclock se le
puede incrementar
El cristal se corta de tal forma que quede un cilindro perfecto Luego, el cilindro se corta en
obleas de 10 micras de espesor, la décima parte del espesor de un cabello humano,
utilizando una sierra de diamante. De cada cilindro se obtienen miles de obleas, y de cada
oblea se fabricarán varios cientos de microprocesadores.
Las obleas se pulen hasta quedar una superficie perfectamente plana y luego pasan por
un proceso llamado annealing este proceso remueve las impurezas que puedan existir en
el material por medio del sometimiento del mismo al calor extremo después de una
supervisión mediante láseres capaz de detectar imperfecciones menores a una milésima
de micra, se recubren con una capa aislante formada por óxido de silicio transferido
mediante deposición de vapor.
-En la primera imagen de la izquierda se
observa un pedazo de silicio después de
haber pasado por el proceso de fundición
(donde se tomo la arena compuesta
mayormente por este material.
Después sigue el proceso de dibujado de los transistores que conformara cada uno de los
microprocesadores esto es con la aplicación de sucesivas mascaras sobre la oblea de
silicio procesada estas mascaras se endurecen mediante luz ultravioleta posteriormente
se pasan por ácidos que removerán las impurezas más insignificantes para por fin llegar
al producto finalizado el circuito de procesamiento.
Todos los procesadores poseen un bus principal o de sistema por el cual se envían y
reciben todos los datos, instrucciones y direcciones desde los integrados del chipset o
desde el resto de dispositivos. Como puente de conexión entre el procesador y el resto
del sistema, define mucho del rendimiento del sistema, su velocidad se mide en bits por
segundo.
Ese bus puede ser implementado de distintas maneras, con el uso de buses seriales o
paralelos y con distintos tipos de señales eléctricas. La forma más antigua es el bus
paralelo en el cual se definen líneas especializadas en datos, direcciones y para control.
En la arquitectura tradicional de Intel (usada hasta modelos recientes), ese bus se llama el
Front Side Bus y es de tipo paralelo con 64 líneas de datos, 32 de direcciones además de
múltiples líneas de control que permiten la transmisión de datos entre el procesador y el
resto del sistema. Este esquema se ha utilizado desde el primer procesador de la historia,
con mejoras en la señalización que le permite funcionar con relojes de 333 MHz haciendo
4 transferencias por ciclo. [1]
En algunos procesadores de AMD y en el Intel Core i7 se han usado otros tipos para el
bus principal de tipo serial. Entre estos se encuentra el bus HyperTransport que maneja
los datos en forma de paquetes usando una cantidad menor de líneas de comunicación,
permitiendo frecuencias de funcionamiento más altas.
Microcontroladores:
En las imágenes podemos observar una serie de microcontroladores diseñados para cumplir
funciones especificas de acuerdo a su programación la imagen a la izquierda muestra
microcontroladores de uso general la imagen a la derecha muestra un microcontrolador
Motorola 68 HC11 con chips de soporte.
Características:
Registros:
Mientras mayor sea el número de bits de los registros de datos del procesador, mayores
serán sus prestaciones, en cuanto a poder de cómputo y velocidad de ejecución, ya que
este parámetro determina la potencia que se puede incorporar al resto de los
componentes del sistema, por ejemplo, no tiene sentido tener una ALU de 16 bits en un
procesador de 8 bits.
Unidad de control:
Esta unidad es de las más importantes en el procesador, en ella recae la lógica necesaria
para la decodificación y ejecución de las instrucciones, el control de los registros, la ALU,
los buses y cuanta cosa más se quiera meter en el procesador.
Por supuesto, las unidades de control, son el elemento más complejo de un procesador y
normalmente están divididas en unidades más pequeñas trabajando de conjunto. La
unidad de control agrupa componentes tales como la unidad de decodificación, unidad de
ejecución, controladores de memoria cache, controladores de buses, controladores de
interrupción, pipelines, entre otros elementos, dependiendo siempre del tipo de
procesador.
Unidad aritmético-lógica:
Como los procesadores son circuitos que hacen básicamente operaciones lógicas y
matemáticas, se le dedica a este proceso una unidad completa, con cierta independencia.
Aquí es donde se realizan las sumas, restas, y operaciones lógicas típicas del álgebra de
Boole.
Buses:
Son el medio de comunicación que utilizan los diferentes componentes del procesador
para intercambiar información entre sí, eventualmente los buses o una parte de ellos
estarán reflejados en los pines del encapsulado del procesador.
Conjunto de instrucciones:
Define las operaciones básicas que puede realizar el procesador, que conjugadas y
organizadas forman lo que conocemos como software. El conjunto de instrucciones
vienen siendo como las letras del alfabeto, el elemento básico del lenguaje, que
organizadas adecuadamente permiten escribir palabras, oraciones y cuanto programa se
le ocurra.
El costo inicial de producir un circuito de este tipo es alto, porque el diseño y producción
de la máscara es un proceso costoso, sin embargo, cuando se necesitan varios miles o
incluso cientos de miles de microcontroladores para una aplicación determinada, como
por ejemplo, algún electrodoméstico, el costo inicial de producción de la máscara y el de
fabricación del circuito se distribuye entre todos los circuitos de la serie y, el costo final de
ésta, es bastante menor que el de sus semejantes con otro tipo de memoria.
OTP One Time Programmable. Este tipo de memoria, también es conocida como
PROM o simplemente ROM.
Los microcontroladores con memoria OTP se pueden programar una sola vez, con algún
tipo de programador. Se utilizan en sistemas donde el programa no requiera futuras
actualizaciones y para series relativamente pequeñas, donde la variante de máscara sea
muy costosa, también para sistemas que requieren serialización de datos, almacenados
como constantes en la memoria de programas.
Se fabrican así porque la memoria EPROM es reprogramable, pero antes debe borrase, y
para ello hay que exponerla a una fuente de luz ultravioleta, el proceso de grabación es
similar al empleado para las memorias OTP. Al aparecer tecnologías menos costosas y
más flexibles, como las memorias EEPROM y FLASH, este tipo de memoria han caído en
desuso, se utilizaban en sistemas que requieren actualizaciones del programa y para los
procesos de desarrollo y puesta a punto.
Al disminuir los costos de los encapsulados, los microcontroladores con este tipo de
memoria se hicieron más baratos y cómodos para trabajar que sus equivalentes con
memoria EPROM. Otra característica destacable de este tipo de microcontrolador es que
fue en ellos donde comenzaron a utilizarse los sistemas de programación en circuito o
ICSP (In Circuit Serial Progamming) que evitan tener que sacar el microcontrolador de la
tarjeta que lo aloja para hacer actualizaciones al programa.
A las ventajas de las memorias FLASH se le adicionan su gran densidad respecto a sus
predecesoras lo que permite incrementar la cantidad de memoria de programas a un
costo muy bajo. Pueden además ser programadas con las mismas tensiones de
alimentación del microcontrolador, el acceso en lectura y la velocidad de programación es
superior, disminución de los costos de producción, entre otras. Lo más habitual es
encontrar que la memoria de programas y datos está ubicada toda dentro del
microcontrolador, de hecho, actualmente son pocos los microcontroladores que permiten
conectar memoria de programas en el exterior del encapsulado. Las razones para estas
“limitaciones” están dadas porque el objetivo fundamental es obtener la mayor integración
posible y conectar memorias externas consume líneas de E/S que son uno de los
recursos más preciados de los microcontroladores. A pesar de lo anterior existen familias
como la INTEL 51 cuyos microcontroladores tienen la capacidad de ser expandidos en
una variada gama de configuraciones para el uso de memoria de programas externa. En
el caso de los PIC, estas posibilidades están limitadas sólo a algunos microcontroladores
de la gama alta, la Figura 5 muestra algunas de las configuraciones para memoria de
programa que podemos encontrar en los microcontroladores. La configuración (a) es la
típica y podemos encontrarla casi en el 100% de los microcontroladores. La configuración
(b) es poco frecuente y generalmente se logra configurando al microcontrolador para
sacrificar la memoria de programas interna, sin embargo el 8031 de INTEL es un
microcontrolador sin memoria de programas interna. La configuración (c) es la que se
encuentra habitualmente en los microcontroladores que tienen posibilidades de expandir
su memoria de programas como algunos PIC de gama alta.
Periféricos:
Algunos puertos de E/S tienen características especiales que le permiten manejar salidas
con determinados requerimientos de corriente, o incorporan mecanismos especiales de
interrupción para el procesador.
Típicamente cualquier pin de E/S puede ser considerada E/S de propósito general, pero
como los microcontroladores no pueden tener infinitos pines, ni siquiera todos los pines
que queramos, las E/S de propósito general comparten los pines con otros periféricos.
Para usar un pin con cualquiera de las características a él asignadas debemos
configurarlo mediante los registros destinados a ellos.
Conversor analógico/digital:
Como es muy frecuente el trabajo con señales analógicas, éstas deben ser convertidas a
digital y por ello muchos microcontroladores incorporan un conversor A/D, el cual se utiliza
para tomar datos de varias entradas diferentes que se seleccionan mediante un
multiplexor.
Las resoluciones más frecuentes son 8 y 10bits, aunque hay microcontroladores con
conversores de 11 y 12 bits, para resoluciones mayores es preciso utilizar conversores
A/D externos. Los conversores A/D son uno de los periféricos más codiciados en el
mundo de los microcontroladores y es por ello que muchísimos PIC los incorporan, siendo
esta una de las características más destacables de los dispositivos que fabrica Microchip
de última generación.
En la imagen se muestra el diagrama de flujo de un modulador de voz que utiliza un microcontrolador
con convertidor analógico-digital de 8 bits y digital-analógico con memorias integradas además de un
amplificador de micrófono con polarización interna este es un dispositivo de uso especifico.
12 14 64
Empresa 8 bits 16 bits 32 bits Observaciones
bits bits bits
AVR
SAM7
(mega y
(ARM7TDMI),
tiny),89
SAM3 (ARM
Atmel Sxxxx
Cortex-M3),
familia
SAM9
similar
(ARM926)
8051
68HC05
, 68HC12, 683xx,
Freescale
68HC08 68HCS12, PowerPC
(antes x x x x
, 68HCSX12, Architecture,C
Motorola)
68HC11 68HC16 oldFire
, HCS08
Holtek HT8
MCS-48
(familia
8048)
Intel MCS51 x x MCS96, MXS296 x x x
(familia
8051)
8xC251
National
Semiconduc COP8 x x x x x x
tor
Familia
10f2xx
Familia
12Cxx PIC24F, PIC24H y
Familia dsPIC30FXX,dsPI
Microchip PIC32 x x
12Fxx, C33F con motor
16Cxx y dsp integrado
16Fxx
18Cxx y
18Fxx
NXP Cortex-M3,
(antes 80C51 XA Cortex-M0,
Philips) ARM7, ARM9
Parallax
Renesas
(antes RX,V850,Supe
H8S,78K0R,R8C,
Hitachi, 78K,H8 rH,SH- x x
R32C/M32C/M16C
Mitsubishi y Mobile,H8SX
NEC)
STMicroelec ST
tronics 62,ST 7
Z8,
Zilog
Z86E02
Silabs C8051
Diferencias:
Establezcamos las diferencias para hacer más fácil el análisis tomemos en cuenta un
modelo de microprocesador y uno de microcontrolador (Pentium 4 para procesador) y
(8051 para microcontrolador).
Conclusiones:
Es así que los es de gran importancia establecer cuales son las principales diferencias y
ventajas de los Microcontroladores y Microprocesadores, dispositivos que hoy en día
tienen amplio campo de acción y que de una u otra forma representan gran parte del
desarrollo tecnológico que se viene dando.
Cada uno de ellos posee un sector de aplicación distinto en donde cada uno establece
algunos requerimientos de trabajo a si como también poseen especificaciones para su
manejo dependiendo de las aplicaciones en las cuales se van a utilizar.
Referencias:
[1] «Core 2 Extreme: 3.66 GHz And FSB 1333 - Review Tom's Hardware : THG Tuning Test: Core 2
Extreme vs. Athlon 64 FX-62
Bibliografia
http://es.wikipedia.org/wiki/Microcontrolador
http://es.wikipedia.org/wiki/Microprocesador
http://www.monografias.com/trabajos27/microcontroladores/microcontroladores.shtml