Está en la página 1de 3

Carrera de Ingeniería en Telecomunicaciones

Sistemas Embebidos
5𝑡𝑜 Grupo 1
Integrante: Sandoval Llamba Katherine
Fecha: 08-04-2019
Tema: Arquitectura de los Microcontroladores

Arquitectura Harvard

Es una arquitectura de computadora con pistas de almacenamiento y de señal físicamente separadas para
las instrucciones y para los datos. El término proviene de la computadora Harvard Mark I basada en relés,
que almacenaba las instrucciones sobre cintas perforadas (de 24 bits de ancho) y los datos en interruptores
electromecánicos. Estas primeras máquinas tenían almacenamiento de datos totalmente contenido dentro
la unidad central de proceso, y no proporcionaban acceso al almacenamiento de instrucciones como datos.
Los programas necesitaban ser cargados por un operador; el procesador no podría arrancar por sí mismo.
En la arquitectura Harvard existe una memoria específica para datos y una memoria específica para las
instrucciones, de esta forma se usan dos buses bien diferenciados. Con esto se logra trabajar con las dos
memorias simultáneamente y en consecuencia se obtiene mucha más velocidad en la ejecución 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 tipo CISC que en
español 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á diseñado para manejar pocas instrucciones pero sin afectar las prestaciones
del ordenador es llamada de tipo RISC que en español significa “Ordenador con Juego de Instrucciones
Reducido”, esto permite programar con mucha más facilidad y, por si fuera poco, los circuitos de
tipo RISC disponen de una estructura que busca como mínimo la instrucción próxima a ejecutar mientras
realiza la instrucción actual. Esta estructura permite lograr no solo mayor velocidad de proceso sino también
procesar cada instrucción con la misma velocidad.

Arquitectura Neumann
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 través de un sistema
de buses único (direcciones, datos y control) mientras que la arquitectura Harvard dispone de dos memorias
independientes, una que contiene sólo instrucciones y otra sólo datos. Ambas disponen de sus respectivos
sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura)
simultáneamente en ambas memorias.
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 líneas de entrada-salida pero esto supone una
disminución en la velocidad con la que se realizan los procesos.
Este tipo de arquitectura es hoy en día muy común en los computadores personales, y fue muy común en
la construcción de microcontroladores hasta que se descubrieron las grandes ventajas de la arquitectura
Harvard. En un sistema con arquitectura Von Neumann el tamaño de la unidad de datos o instrucciones
está fijado por el ancho del bus que comunica la memoria con la CPU. Así un microprocesador de 8 bits
con un bus de 8 bits, tendrá que manejar datos e instrucciones de una o más unidades de 8 bits (bytes) de
longitud. Si tiene que acceder a una instrucción o dato de más de un byte de longitud, tendrá que realizar
más de un acceso a la memoria.
Esta arquitectura es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo para
almacenar como para las instrucciones. Los ordenadores con la arquitectura de Von Neumann constan de
cinco partes: La Unidad Aritmética Lógica (ALU), la unidad de control, la memoria, un dispositivo de
entrada/salida y el bus de datos que proporciona un medio para transportar los datos entre las distintas
partes.
El diseño de una arquitectura von Neumann es más simple que la arquitectura Harvard más moderna, que
también es un sistema de programa almacenado, pero tiene un conjunto dedicado de direcciones y buses
de datos para leer datos desde memoria y escribir datos en la misma, y otro conjunto de direcciones y
buses de datos para ir a buscar instrucciones.

Cuadro Comparativo

Arquitectura Harvard Arquitectura Neumann

El tamaño de las instrucciones no está La longitud de las instrucciones está limitada por
relacionado con el de los datos, y por lo tanto la unidad de longitud de datos, por lo tanto el
puede ser optimizado para que cualquier microprocesador debe hacer varios accesos a
instrucción ocupe una sola posición de memoria memoria para buscar instrucciones complejas.
de programa, logrando así mayor velocidad y
menor longitud de programa.
El tiempo de acceso a las instrucciones puede La velocidad de operación o ancho de banda de
superponerse con el de los datos, logrando una operación está limitada por el efecto de cuello de
mayor velocidad de operación. botella que significa un bus único para datos e
instrucciones que impide superponer ambos
tiempos de acceso.

Se deben poseer instrucciones especiales para Permite el diseño de programas con código
acceder a tablas de valores constantes que automodificable, practica bastante usada en las
pueda ser necesario incluir en los programas, ya antiguas computadoras que solo tenían
que estas tablas se encontraran físicamente en acumulador y pocos modos de direccionamiento,
la memoria de programa por ejemplo en la pero innecesaria, en las computadoras
EPROM de un microprocesador. modernas.

Dado que la memoria de datos y la memoria de Dado que la memoria de datos y la memoria de
programa se almacenan físicamente en programa se almacenan físicamente en el
diferentes lugares no hay cambios para la mismo chip existen cambios para la corrupción
corrupción accidental de la memoria del accidental de la memoria del programa.
programa.

No hay problemas de almacenamiento de Permite códigos de auto modificación.


memoria.

Las instrucciones y los datos se almacenan en Los datos y las instrucciones (secuencia de
cachs separadas para mejorar el rendimiento. control) se almacenan en una misma memoria de
lectura/ escritura.

Memoria separada para instrucciones y datos. Una sola memoria para datos e instrucciones.

Mayor velocidad aunque no tan utilizada. Es la más utilizada aunque más lenta.

Mayor costo. Más barato.

También podría gustarte