Você está na página 1de 6

UNIVERSIDAD

TECNOLOGICA DE MEXICO
MICROPROCESADORES

ALUMNO: ABRAHAM LIRA QUINTOS

GPO: SCC07V

ENTREGABLE N 1

13 de February de 2015

PROF: JUAN ANTONIO JIMNEZ MOLLEDA

ARQUITECTURA HARVARD
El trmino Arquitectura Harvard originalmente se refera a las arquitecturas de
computadoras que utilizaban dispositivos de almacenamiento fsicamente
separados para las instrucciones y para los datos (en oposicin a la Arquitectura
Eckert-Mauchly). El trmino proviene de la computadora Harvard Mark I, que
almacenaba las instrucciones en cintas perforadas y los datos en interruptores.
La memoria de programa y la memoria de datos constituyen dos espacios de
Memoria separados.
El acceso a cada espacio de memoria puede llegar a ser mediante buses
distintos, es decir, puede haber dos buses de direcciones, un bus de datos y un
bus de instrucciones).
Lo ms habitual es que exista un nico bus de direcciones, en cuyo caso debe
existir alguna seal de control que permita diferenciar a que espacio de memoria
se hace referencia (por ejemplo, seales de READ, WRITE y FETCH).
Es la arquitectura propia de un buen nmero de microcontroladores (por ejemplo,
PIC).
En los ltimos aos la velocidad de las CPUs ha aumentado mucho en
comparacin a la de las memorias con las que trabaja, as que se debe poner
mucha atencin en reducir el nmero de veces que se accede a ella para
mantener el rendimiento. Si, por ejemplo, cada instruccin ejecutada en la CPU
requiere un acceso a la memoria, no se gana nada incrementando la velocidad de
la CPU - este problema es conocido como 'limitacin de memoria'.
Se puede fabricar memoria mucho ms rpida, pero a costa de un precio muy
alto. La solucin, por tanto, es proporcionar una pequea cantidad de memoria
muy rpida conocida con el nombre de cach.
Mientras los datos que necesita el procesador estn en la cach, el rendimiento
ser mucho mayor que si la cach tiene que obtener primero los datos de la
memoria principal. La optimizacin de la cach es un tema muy importante de cara
al diseo de computadoras.
La arquitectura Harvard ofrece una solucin particular a este problema. Las
instrucciones y los datos se almacenan en cachs separadas para mejorar el
rendimiento. Por otro lado, tiene el inconveniente de tener que dividir la cantidad
de cach entre los dos, por lo que funciona mejor slo cuando la frecuencia de
lectura de instrucciones y de datos es aproximadamente la misma. Esta
arquitectura suele utilizarse en DSPs, o procesador de seal digital, usados
habitualmente en productos para procesamiento de audio y video.

ARQUITECTURA VON NEUMANN


Von Neumann describi el fundamento de todo ordenador electrnico con
programas almacenados. Describa, a diferencia de como pasaba anteriormente,
como poda funcionar un ordenador con sus unidades conectadas
permanentemente y su funcionamiento estuviese coordinado desde la unidad de
control (a efectos prcticos es la CPU). Aunque la tecnologa ha avanzado mucho
y aumentado la complejidad de la arquitectura inicial, la base de su funcionamiento
es la misma y probablemente lo seguir siendo durante mucho tiempo
Neumann describe una arquitectura de diseo para un computador digital
electrnico con partes que constan de una unidad de procesamiento que contiene
una unidad aritmtico lgica y registros del procesador, una unidad de control que
contiene
un registro
de
instrucciones y
un contador
de
programa,
una memoria para almacenar tanto datos como instrucciones, almacenamiento
masivo externo, y mecanismos de entrada y salida. El significado ha evolucionado
hasta ser cualquier computador de programa almacenado en el cual no pueden
ocurrir una extraccin de instruccin y una operacin de datos al mismo tiempo, ya
que comparten un bus en comn. Esto se conoce como el cuello de botella Von
Neumann y muchas veces limita el rendimiento del sistema.
Un computador digital de programa almacenado es una que mantiene
sus instrucciones de programa, as como sus datos, en memoria de acceso

aleatorio(RAM) de lectura-escritura. Las computadoras de programa almacenado


representaron un avance sobre los ordenadores controlados por programas de la
dcada de 1940, como la Colossus y la ENIAC, que fueron programadas por
ajustando interruptores e insertando parches, conduciendo datos de la ruta y para
controlar las seales entre las distintas unidades funcionales
Un computador digital de programa almacenado es una que mantiene
sus instrucciones de programa, as como sus datos, en memoria de acceso
aleatorio(RAM) de lectura-escritura. Las computadoras de programa almacenado
representaron un avance sobre los ordenadores controlados por programas de la
dcada de 1940, como la Colossus y la ENIAC, que fueron programadas por
ajustando interruptores e insertando parches, conduciendo datos de la ruta y para
controlar las seales entre las distintas unidades funcionales. En la gran mayora
de las computadoras modernas, se utiliza la misma memoria tanto para datos
como para instrucciones de programa, y la distincin entre Von Neumann vs.
Harvard se aplica a la arquitectura de memoria cach, pero no a la memoria
principal.

(Cpu) es la unidad encargada de controlar y gobernar todo el sistema que


comprende una computadora. La CPU consiste en un circuito integrado formado
por millones de transistores, que est diseado para poder procesar datos y
controlar la mquina. Como ya sabis, es un factor clave para la potencia de la
computadora. La CPU dispone de dos unidades en su interior: la unida de
control y la unidad aritmtico-lgica.
La unidad aritmtico lgica (ALU) es la encargada de realizar todas las
operaciones aritmticas (sumas, multiplicaciones) y lgicas (comparaciones).
Esta unidad puede tener distintos diseos, el de la imagen superior muestra el
diseo ms bsico (donde el acumulador vuelve a usarse en la operacin), en la

actualidad lo normal es que el acumulador no se mezcle con los registros de


entrada.
El funcionamiento con el diseo que estamos analizando (el bsico) comienza
cuando le llega al registro de entrada un dato (una cadena de bits que representan
un nmero), posteriormente el circuito operacional (en la imagen se representa
como ALU y coloreado azul) y se procesa junto al contenido del acumulador y
posteriormente se deposita de nuevo en el acumulador. Repitiendo esta accin se
generan los clculos. Este proceso se ve claramente en la representacin que hay
ms abajo.
La memoria principal en la arquitectura inicial era directamente laRAM, pero esto
ha evolucionado y se han aadido memorias cach e implementado algoritmos
que predicen que datos vamos a usar ms frecuentemente.
La memoria RAM es bastante sencilla, en comparacin con la CPU, se podra
decir que es una tabla, que contiene la direccin (o lugar) donde est cierto dato y
el contenido del propio dato. La memoria dispone de un registro de
direcciones (RDM) y un registro de intercambio de memoria (RIM o registro de
datos). En el registro de direcciones se almacena la direccin en la que se
almacenar o leer un dato, y en elregistro de intercambio de memoria se
almacena ese dato ledo o que se almacenar.
Cuando hablamos de direcciones de memoria a muchos os sonar de los
punteros de C, y es por esto que es esencial conocer la arquitectura de Von
Neumann antes de aprender a programar en ciertos lenguajes que actan a ms
bajo nivel.
La unidad de control contiene el registro contador de programa, que contiene la
direccin de memoria de la siguiente instruccin, que se incrementa tras realizar
una instruccin y as va recorriendo la memoria y ejecutando el programa.