Sei sulla pagina 1di 8

2.

Arquitectura de
microcontroladores
La arquitectura de un microcontrolador permite definir la estructura de su funcionamiento, las
dos arquitecturas principales usadas en la fabricacin de microcontroladores son: arquitectura
de Von Neumann y arquitectura Harvard. Adems, estas arquitecturas pueden tener procesadores
de tipo CISC o de tipo RISC.
Arquitectura de Von Neumann

fig 1.4 Arquitectura de Von Neumann

En esta arquitectura, los datos y las instrucciones circulan por el mismo bus ya que estos son
guardados en la misma memoria, su principal ventaja es el ahorro de lneas de entrada-salida pero
esto supone una disminucin en la velocidad con la que se realizan los procesos.
Este tipo de arquitectura es hoy en da muy comn en los computadores personales, y fu muy
comn en la construccin de microcontroladores hasta que se descubrieron las grandes ventajas
de la arquitectura Harvard.

Arquitectura Harvard

fig 1.5 Arquitectura Harvard

A diferencia de la anterior, en la arquitectura Harvard existe una memoria especfica para datos
y una memoria especfica para las instrucciones, de esta forma se usan dos buses bien
diferenciados. Con esto se logra trabajar con las dos memorias simultneamente y en
consecuencia se obtiene mucha ms velocidad en la ejecucin de los programas.

Actualmente, la tendencia de los microcontroladores es usar este tipo de arquitectura.


Procesador de tipo CISC (Complex Instruction Set Computer)
Un procesador que permita manejar un amplio juego de instrucciones es llamada de tipoCISC que
en espaol significa Ordenador con Juego de Instrucciones Complejo, programar en este tipo
de arquitectura requiere en algunos casos del dominio de hasta centenares de instrucciones.
Procesador de tipo RISC (Reduced Instruction Set Computer)
Cuando un procesador est diseado para manejar pocas instrucciones pero sin afectar las
prestaciones del ordenador es llamada de tipo RISC que en espaol significa Ordenador con
Juego de Instrucciones Reducido, esto permite programar con mucha ms facilidad y, por si
fuera poco, los circuitos de tipo RISC disponen de una estructura que busca como mnimo la
instruccin prxima a ejecutar mientras realiza la instruccin actual. Esta estructura permite
lograr no solo mayor velocidad de proceso sino tambin procesar cada instruccin con la misma
velocidad.
NOTA: Microchip introdujo la arquitectura Harvard con procesador tipo RISC en sus
microcontroladores cuando el mercado era dominado por microcontroladores con arquitectura de
Von Neumann, desde entonces las ventajas que ofreci esta nueva tecnologa permitieron a
Microchip sobresalir como uno de los ms grandes fabricantes de microcontroladores en el
mundo.
Buscar
Microcontrolador
Un microcontrolador es un circuito integrado que contiene todos los componentes
de uncomputador. Se emplea para controlar el funcionamiento de una tarea
determinada y,debido a su reducido tamao, suele ir incorporado en el propio
dispositivo al que gobierna.
Esta ltima caracterstica es la que le confiere la denominacin de controlador
incrustado (embedded controller). Se dice que es la solucin en un chip porque
su reducido tamao minimiza el nmero de componentes y el costo. Estructura
bsica de un microcontroladorEl microcontrolador es un computador dedicado. En
su memoria slo reside un programa destinado a gobernar una aplicacin
determinada; sus lneas de entrada/salida soportan la conexin de sensores y
actuadores del dispositivo a controlar. Una vez programado y configurado el
microcontrolador solamente sirve para gobernar la tarea asignada. El
Microcontrolador est formado por un Microprocesador y el conjunto de subsistemas
que normalmente requiere un microprocesador: memoria voltil (calculo
temporal),memoria no voltil (donde almacena el programa), entrada y salida .
Funcionamiento

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. Ambas disponen de sus respectivos sistemas de buses de acceso y
es posible realizar operaciones de acceso (lectura o escritura)simultneamente en ambas
memorias.

Microprocesador

Un controlador es el dispositivo que se emplea para el gobierno de uno o varios procesos. Aunque
el concepto de controlador ha permanecido invariable a travs del tiempo, su implementacin
fsica ha variado frecuentemente. Hace tres dcadas, los controladores se construan
exclusivamente con componentes de lgica discreta, posteriormente se emplearon los
microprocesadores, que se rodeaban con chips de memoria y E/S sobre una tarjeta de circuito
impreso. En la actualidad, todos los elementos del controlador sean podido incluir en un chip, el
cual recibe el nombre de microcontrolador. Realmente consiste en un sencillo pero completo
computador contenido en el corazn (chip) de un circuito integrado. El microprocesador, o
simplemente procesador, es el circuito integrado central y ms complejo de una computadora u
ordenador; a modo de ilustracin, se le suele asociar por analoga como el "cerebro" de una
computadora. Desde el punto de vista funcional es, bsicamente, el encargado de realizar toda
operacin aritmtico-lgica, de control y de comunicacin con el resto de los componentes
integrados que conforman un PC, siguiendo el modelo base de Von Neumann. Tambin es el
principal encargado de ejecutar los programas, sean de usuario o de sistema; slo ejecuta
instrucciones programadas a muy bajo nivel, realizando operaciones elementales, bsicamente,
las aritmticas y lgicas, tales como sumar, restar, multiplicar, dividir, las lgicas binarias y accesos
a memoria. Esta unidad central de procesamiento est constituida, esencialmente, por registros,
una unidad de control y una unidad aritmtico lgica (ALU), aunque actualmente todo
microprocesador tambin incluye una unidad de clculo en coma flotante, (tambin conocida
como coprocesador matemtico o FPU), que permite operaciones por hardware con nmeros
decimales, elevando por ende notablemente la eficiencia que proporciona slo la ALU con el
clculo indirecto a travs de los clsicos nmeros enteros. La "velocidad" del microprocesador
suele medirse por la cantidad de operaciones por ciclo de reloj que puede realizar y en los ciclos
por segundo que este ltimo desarrolla, o tambin en MIPS. Est basada en la denominada
frecuencia de reloj (oscilador). La frecuencia de reloj se mide Hertzios, pero dada su elevada cifra
se utilizan mltiplos, como el mega hertzio o el giga hertzio. Hay otros factores muy influyentes en
el rendimiento, como puede ser su memoria cach, su cantidad de ncleos, sean fsicos o lgicos,
el conjunto de instrucciones que soporta, su arquitectura, etc.; por lo que sera difcilmente
comparable el rendimiento de dos procesadores distintos basndose slo en su frecuencia de
reloj.
Funcionamiento

Desde el punto de vista lgico, singular y funcional, el microprocesador est compuesto


bsicamente por: varios registros, una unidad de control, una unidad aritmtico-lgica, y
dependiendo del procesador, puede contener una unidad en coma flotante. El microprocesador
ejecuta instrucciones almacenadas como nmeros binarios organizados secuencialmente en la
memoria principal. La ejecucin de las instrucciones se puede realizar en varias fases:

PreFetch, pre lectura de la instruccin desde la memoria principal.

Fetch, envo de la instruccin al decodificador

Decodificacin de la instruccin, es decir, determinar qu instruccin es ypor tanto qu se debe


hacer.

Lectura de operandos (si los hay).

Ejecucin, lanzamiento de las mquinas de estado que llevan a cabo el procesamiento.

Escritura de los resultados en la memoria principal o en los registros. 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 segmentacin. La duracin 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 caractersticas que se desee acoplndole los mdulos necesarios.

Diferencia entre Microcontrolador y Microprocesador.

Un controlador es el dispositivo que se emplea para el gobierno de uno o varios procesos.Aunque


el concepto de controlador ha permanecido invariable a travs del tiempo, suimplementacin
fsica ha variado frecuentemente. Hace tres dcadas, los controladoresse construan
exclusivamente con componentes de lgica discreta, posteriormente seemplearon los
microprocesadores, que se rodeaban con chips de memoria y E/S sobreuna tarjeta de circuito
impreso. En la actualidad, todos los elementos del controlador sehan podido incluir en un chip, el
cual recibe el nombre de microcontrolador. Realmenteconsiste en un sencillo pero completo
computador contenido en el corazn (chip) de uncircuito integrado.Un microcontrolador es un
circuito integrado de alta escala de integracin que incorporala mayor parte de los elementos
que configuran un controlador.El microprocesador es un circuito integrado que contiene la Unidad
Central de Proceso(CPU), tambin llamada procesador de un computador. Al microprocesador se
le conectala Memoria y Mdulos de E/S para configurar un computador implementado por
varioscircuitos integrados.Un microprocesador es un sistema abierto (configuracin variable) con
el que puedeconstruirse un computador con las caractersticas que se desee, acoplndole los
mdulosnecesarios. Un microcontrolador es un sistema cerrado que contiene un
computadorcompleto y de prestaciones limitadas que no se pueden modificar.Decidirse por
construir el sistema con el microprocesador, o utilizar directamente elmicrocontrolador
depender de la economa. Si el microcontrolador est limitado por supropia CPU, es necesario
elegir un microprocesador potente y aadir los buffers, drivers,decodificadores, memorias, etc.
Generalmente, salvo que la aplicacin exija grandesprestaciones, el microcontrolador ser una
solucin vlida, con la ventaja de que reduceel espacio y el hardware.
Un micro-controlador es, esencialmente, una computadora llevada a una escala liliputiense, de
varios centmetros cuadrados en el peor de los casos. Por supuesto que carece de monitor, teclado
y mouse, pero dentro de sus circuitos, cuenta generalmente con ROM, RAM, puertos de
comunicaciones seriales y convertidores Analgico / Digitales. Lo que los hace tiles, como su
nombre lo indica, para controlar otros dispositivos sin comprometer el espacio. Aunque claro, su
pequea escala no solo se reere a sus dimensiones fsicas, sino que tambin a la capacidad de sus
prestaciones: tienen un espacio de memoria muy pequeo y velocidades de procesamiento
escasas en comparacin con una computadora personal comn. Pero debido a su costo y tamao,
son muy tiles para manejar un conjunto reducido de funciones. Por ejemplo: A pesar de que
muchos de los aparatos de hoy estn controlados por una computadora, casi nadie se imaginara
un servidor XServede Apple conectado al horno de microondas o al tostador de pan para
controlarlos. Las computadoras de ese tipo estn diseadas para realizar tareas de tipos muy
diversos, muchas veces simultneamente; por si fuera poco, resultara imprctico e
increblemente costoso. En el caso del horno de microondas, solo necesitamos algo que controle
unas cuantas funciones como son: el display del horno, la potencia del magnetrn, la interfaz de
los botones y, tal vez, guardar algunos datos en memoria como podran ser tiempos decoccin
favoritos. Justo aqu sera til un microcontrolador (de hecho esta es una de sus tantas
aplicaciones), dado que requerimos monitorear algunas entradas y en base a esto, controlar
algunas salidas con el objeto de realizar accionesespeccas sobre otros dispositivos como podran
ser: controlar el display y desplegar algn texto, hacer sonar algn bip - bip o mover algn motor
para evitar que pueda abrirse la puerta del horno, etctera. El uso de microcontroladores para
controlar dispositivos, inici alrededor de 1971 con el desarrollo y comercializacin del
microcontrolador Intel 4004,un dispositivo que encerraba todas las partes esenciales de una
computadora en un solo componente. En principio se desarroll para cumplir la funcin de un
total de12 chips para controlar una calculadora y su capacidad de procesamiento era mayor que el
de la computadora ENIAC(1947).La utilizacin de micro-controladores para dotar a mquinas y
aparatos con funciones inteligentes, contino a partir de la introduccin del 4004,pero en realidad
su utilizacin masiva se encuentra hasta los aos noventa, dnde los costos de produccin y
diseo se abarataron importantemente. Hctor Zrate Rea

Potrebbero piacerti anche