martes, 17 de febrero de 2009

Tipos de arquitectura de microcontroladores

Arquitectura Von Neumann

En esta arquitectura solo se cuenta con tan solo un solo bus de comunicación entre el CPU y las memorias. La desventaja de tener un solo bus, lo hace lento en su respuesta y limita al micro a procesar una instrucción a la vez.
Esta arquitectura cuenta con dos grandes limitaciones las cuales son:

La limitación de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas.
La limitación de la velocidad de operación, acausa del unico bus para datos e instrucciones que no deja acceder simultáneamente a unos y otros, lo cual impide superponer ambos tiempos de acceso.


Arquitectura Harvard

En esta arquitectura a diferencia de la otra la memoria de programas y la memoria de datos están separadas, la memoria de programas solo contiene las instrucciones del programa mientras que la memoria de datos solo almacena los datos, y ya que las memorias están separadas el CPU esta conectada a ambas mediante buses separados y totalmente independientes una de la otra y pueden tener características diferentes como el ancho en bits.

El set de instrucciones y el bus de memoria de un programa pueden diseñarse a modo de que todas las instrucciones tengan una sola posición en la memoria de programa de longitud, además, al tener buses independientes esto le permita estar ejecutando una instrucción y leer la siguiente al mismo tiempo.

La gran ventaja de esta arquitectura, es que al las instrucciones ocupar un solo lugar en la memoria de programa le permite acceder con facilidad a las instrucciones.

La desventajas de esta arquitectura, es que debe tener instrucciones especiales para acceder a las tablas de valores constantes que puedan ser necesario incluir en los programas, ya que estas tablas se encontraran físicamente en la memoria de programa.

No hay comentarios:

Publicar un comentario