Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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.
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
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.