Diferencia Entre Microprocesador y Microcontrolador
Diferencia Entre Microprocesador y Microcontrolador
Diferencia Entre Microprocesador y Microcontrolador
Microcontrolador
Ciertamente la gran mayora de nosotros hemos escuchado hablar acerca de
microprocesadores y microcontroladores y tal vez no sepamos cual es la diferencia entre uno y
otro, o peor an, nos podemos confundir al emplear cualquiera de las dos palabras.
El Procesador
Un microprocesador por si solo sera prcticamente inservible, para que funcione necesita
estar conectado mediante diferentes buses a otros elementos como la memoria RAM, y
dispositivos de entrada y salida (E/S) y otro tipo de memoria especial llamada EEPROM que
almacena los datos de forma permanente aun sin energa elctrica.
La mayora de los procesadores de las PCs personales suelen utilizar la arquitectura Von
Neuman. En esta arquitectura el procesador comparte la memoria RAM para almacenar las
instrucciones del programa y los datos.
Debemos comprender que en una PC, cuando se carga un programa en memoria, a ste se le
asigna un espacio de direcciones de la memoria que se divide en segmentos, de los cuales
tpicamente tenderemos los siguientes: cdigo (programa), datos y pila. Es por ello que
podemos hablar de la memoria como un todo, aunque existan distintos dispositivos fsicos en el
sistema (HDD, RAM, CD, FLASH).
Utilizar la arquitectura tiene ventajas y desventajas, una de ellas es que al utilizar la misma
memoria para almacenar los datos de programa y las instrucciones, solo se utilizan tres buses
(de control, de datos y de direcciones) de estar separadas utilizaramos otros tres buses mas,
que con respecto al diseo seria ms costosa.
Tambin existe otro tipo de arquitectura llamada Harvard que es utilizada comnmente por
supercomputadoras o Mainframes. Esta define que la memoria de datos de programa y las
instrucciones deben estar separadas. Con esto se tienen que crear otros tres buses a la otra
memoria que incorporamos. Pero vale la pena ya que podemos procesar la informacin ms
rpido, pues se puede acceder a la memoria de datos y a las instrucciones al mismo tiempo.
Define las operaciones bsicas 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 bsico del lenguaje, que organizadas
adecuadamente permiten escribir palabras, oraciones y cuanto programa se le ocurra.
El tipo RISC (Reduced Instruction Set Computer, Computadora con Conjunto de Instrucciones
Reducido) se distingue por sus pocas instrucciones, y tamao un tamao fijo por instruccin
adems permite el paralelismo en la ejecucin.
El Microcontrolador
Fue necesario definir algunas de las caractersticas principales de un procesador porque
conociendo lo anterior definiremos al Microcontrolador.
La arquitectura de estos dispositivos es la Harvard quiere decir que poseen 2 memorias una
memoria RAM que almacena los datos y otra de tipo EPROM o EEPROM que almacena el
programa. Al usar esta arquitectura tiene la ventaja de poder usar simultneamente los dos
tipos de memoria y en lugar de ser una desventaja como lo era con una PC normal puesto que
todo se encuentra en un solo encapsulado puede implementarse fcilmente.
El set de instrucciones es del tipo RISC las cuales ya vimos anteriormente. El lenguaje nativo
de estos dispositivos es el lenguaje ensamblador. Aunque en la actualidad hay muchas
empresas que se dedican a desarrollar compiladores que funcionan con la sintaxis de C o
Basic que despus traducirn a lenguaje mquina para programar el Microcontrolador.
Existen muchos fabricantes como Intel, Motorola, Texas Instruments, etc. Pero los ms
conocidos son los PICs de Microchip y los AVR de Atmel.