You are on page 1of 3

La arquitectura Harvard y sus ventajas:

La arquitectura conocida como Harvard, consiste simplemente en un esquema en el que el CPU esta conectado a dos memorias por intermedio de dos buses separados. Una de las memorias contiene solamente las instrucciones del programa, y es llamada Memoria de Programa. La otra memoria solo almacena los datos y es llamada Memoria de Datos. Ambos buses son totalmente independientes y pueden ser de distintos anchos. Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instruccin Set Computer), el set de instrucciones y el bus de la memoria de programa pueden disearse de manera tal que todas las instrucciones tengan una sola posicin de memoria de programa de longitud. Adems, como los buses son independientes, el CPU puede estar accediendo a los datos para completar la ejecucin de una instruccin, y al mismo tiempo estar leyendo la prxima instruccin a ejecutar. Podemos observar claramente que las principales ventajas de esta arquitectura son:

a) El tamao de las instrucciones no esta relacionado con el de los datos, y por lo tanto puede ser optimizado para que cualquier instruccin ocupe una sola posicin de memoria de programa, logrando as mayor velocidad y menor longitud de programa.

b) El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad de operacin.

Una pequea desventaja de los procesadores con arquitectura Harvard, es que deben poseer instrucciones especiales para acceder a tablas de valores constantes que pueda ser necesario incluir en los programas, ya que estas tablas se encontraran fsicamente en la memoria de programa (por ejemplo en la EPROM de un microprocesador).

ARQUITECTURA INTERNA DE UN MICROCONTROLADOR.

CPU (unidad central de proceso):

Podemos decir que la CPU, siglas en ingls de unidad central de proceso, es el ncleo del microcontrolador. Se encarga de ejecutar las instrucciones almacenadas en la memoria, de la que hablaremos ms adelante. Es lo que habitualmente llamamos procesador o microprocesador, trmino que a menudo se confunde con el de microcontrolador. En esta lnea cabe aclarar que, tal y como estamos viendo, ambos trminos no son lo mismo: el microprocesador es una parte de un microcontrolador y sin l no sera til; un microcontrolador, en cambio, es un sistema completo que puede llevar a cabo de forma autnoma una labor.

Memoria:
Entendemos por memoria los diferentes componentes del microcontrolador que se emplean para almacenar informacin durante un periodo determinado de tiempo. La informacin que necesitaremos durante la ejecucin del programa ser, por un lado, el propio cdigo, y por otro, los diferentes datos que usemos durante la ejecucin del mismo. Hablaremos por tanto de memoria de programa y de memoria de datos, respectivamente.

La diferente naturaleza de la informacin que hay que almacenar hace necesario el uso de diferentes tipos memorias. Sin hacer especial nfasis en este apartado, s habr que tener en cuenta una clasificacin bsica, que distingue entre memoria voltil y no voltil. La primera es aquella que pierde la informacin que almacena al desconectarla de la alimentacin; la segunda, como resulta obvio, no. Por lo tanto, se hace evidente que al menos la memoria de programa deber ser no voltil: no sera prctico que el programa grabado en el microcontrolador se borrara cada vez que apagramos el dispositivo. Con respecto a la memoria de datos, diremos por el momento segn la situacin puede interesarnos una u otra.

Unidades de entrada/salida:
Las unidades de entrada/salida son los sistemas que emplea el microcontrolador para comunicarse con el exterior. Imaginemos una televisin: por un lado tiene un dispositivo de salida, como es la pantalla, y por otro lado, de entrada, como son los botones de subir o bajar volumen y de cambio de canal. As, los dispositivos de entrada nos permitirn introducir informacin en el microcontrolador y los de salida nos servirn para que ste la saque al exterior.

ARQUITECTURA RISC Y CISC

RISC (Reduced Instruction Set Computer) Computadora con Juego de Instrucciones Reducidas.
En este caso la idea es que el microcontrolador reconoce y ejecuta slo operaciones bsicas (sumar, restar, copiar etc) Las operaciones ms complicadas se realizan al combinar stas (por ejemplo, multiplicacin se lleva a cabo al realizar adicin sucesiva). Es como intentar explicarle a alguien con pocas palabras cmo llegar al aeropuerto en una nueva ciudad. Sin embargo, no todo es tan oscuro. Adems, el microcontrolador es muy rpido as que no es posible ver todas las acrobacias aritmticas que realiza. El usuario slo puede ver el resultado final de todas las operaciones. Por ltimo, no es tan difcil explicar dnde est el aeropuerto si se utilizan las palabras adecuadas tales como: a la derecha, a la izquierda, el kilmetro etc.

CISC (Complex Instruction Set Computer) Computadoras con un juego de instrucciones complejo.
CISC es opuesto a RISC! Los microcontroladores diseados para reconocer ms de 200 instrucciones diferentes realmente pueden realizar muchas cosas a alta velocidad. No obstante, uno debe saber cmo utilizar todas las posibilidades que ofrece un lenguaje tan rico, lo que no es siempre tan fcil.

You might also like