Sunteți pe pagina 1din 19

ndice

Descripcin de la arquitectura
de Von Neumann y Harvard,
realizada mediante investigacin
y recopilacin de varios sitios
con el fin de obtener
informacin ms detallada sobre
dichos temas.

Arquitectur
a de Von
Neumann
y Harvard
Descripcin y caractersticas
SSC
C

Arquitectura de Von
Neumann

Arquitectura de Von Neumann

Unidad central de proceso

ALU
Unidad de Control

5
5

Memoria Principal

Controlador de Entrada/Salida

Buses del sistema

Caractersticas:

Arquitectura de Harvard

Caractersticas:

11

Referencias Bibliogrfcas:

12

Arquitectura de Von
Neumann

Autor: Santiago Cusquer


Tema: Arquitectura de Von Neumann y Arquitectura de Harvard.
Objetivo: Describir las dos arquitecturas y sus caractersticas.
Desarrollo:

Arquitectura
Neumann

de

Von

En 1994, John Von Neumann se incorpor al proyecto ENIAC. El grupo al que


perteneca tena por objetivo mejorar la forma como se introducan los
programas en un computador y pensaron en almacenarlos en forma de
nmeros; Von Neumann tomando en cuenta aquel objetivo, propuso la creacin
de un computador denominado EDVAC, el cual funcionaba con nmeros
binarios, realizaba las operaciones de suma, resta y multiplicacin en forma
automtica, mientras que la divisin era programable, adems tena una
capacidad de 1000 palabras.
Este computador fue el inicio para la arquitectura conocida actualmente en los
computadores y no se le debe atribuir tan solo a Von Neumann, sino a los
ingenieros Eckert y Mauchly quienes trabajaron en el desarrollo de las
mquinas. En el Instituto de Estudios Avanzados de Princeton, Von Neumann
junto con Arthur Burks realizaron un artculo que a pesar de haber sido
realizado hace ms de cuarenta aos, posee la mayor parte de los conceptos
sobre arquitectura vistos en los computadores modernos de la actualidad.

Ilustracin 1 - Arquitectura de Von Neumann

Arquitectura de Von
Neumann

La mayora de sistemas informticos actuales siguen al pie de la letra la


arquitectura propuesta por Von Neumann en el diseo EDVAC, se caracteriza
por el sistema operativo instalado internamente.
Dicha arquitectura consta bsicamente de los dispositivos de entrada y salida,
la unidad central de proceso, en la que a su vez se encuentra la unidad
aritmtica lgica (ALU) y la unidad de control (UC), una memoria principal y los
buses de control.
Los computadores que cuentan con este tipo de arquitectura realizan los
siguientes pasos secuencialmente:
1. Enciende el ordenador y obtiene la siguiente instruccin desde la
memoria en la direccin indicada por el contador del programa y la
guarda en el registro de instruccin.
2. Aumenta el contador de programa en la longitud de la instruccin para
apuntar a la siguiente.
3. Decodifica la instruccin mediante la unidad de control. ste se encarga
de coordinar el resto de componentes del ordenador para realizar
una funcin determinada.
4. Se ejecuta la instruccin. sta puede cambiar el valor del contador del
programa permitiendo operaciones repetitivas, es tambin capaz de
cambiar cuando se ha cumplido cierta condicin aritmtica y de esa
forma est disponible para poder procesar otros datos, todo segn la
lgica anterior.
La especificacin detallada de los elementos del cuadro de la ilustracin 1, es
la siguiente:
Unidad Central de Proceso (CPU)
o Unidad Aritmtica Lgica (ALU)
Banco de registros
Registro de datos
Registro de direcciones
Registro de control
o Unidad de control
Contador de programa
Registro de instruccin
Decodificador
Reloj
Secuenciador
Memoria Principal
o Memoria RAM
o Memoria ROM
Controlador de entrada/salida
o Perifricos entrada
o Perifricos salida
Buses del sistema
3

Arquitectura de Von
Neumann

o Bus de datos
o Bus de direcciones
o Bus de control

Memoria
Almacenar datos (leer, escribir).
Almacenar programas

CPU
Ejecutar operaciones sobre datos
Ejecutar algoritmos

Input/Output
Recibir nuevos datos
Entregar resultados
Tabla 1 - Estructura y funciones segn
Von Neumann

Unidad central
proceso

de

Tambin abreviado como CPU o UCP, es el lugar donde se ejecutan las


instrucciones dadas por el sistema operativo mediante los perifricos de
entrada; est implementado en un nico circuito integrado llamado
microprocesador.

Ilustracin 2 UCP

Dentro del CPU tenemos la unidad aritmtica lgica ALU y la unidad de control
4

Arquitectura de Von
Neumann
UC, a su vez dentro de cada una de estas tenemos otros subelementos.

Arquitectura de Von
Neumann
AL
U

Unidad Aritmtica Lgica, es la encargada de realizar las operaciones que le


ordene la Unidad de Control, estas operaciones son de tipo lgico (OR, AND,
NOT) y matemticos (operaciones bsicas). Normalmente los datos con los
que se opera y los resultados de tales operaciones, se encuentran
almacenados en los bancos de registros.

Ilustracin 3 ALU

Banco de registros

Proporciona un espacio de almacenamiento para los datos con que trabaja el


CPU. Los registros se cargan con informacin de la memoria principal antes de
comenzar a operar, cuando se necesita liberar el espacio de los bancos de
registro para manipular nuevos datos, su valor se escribe en la memoria
principal. Operar con datos que se encuentran en los bancos de registro es
mucho ms fcil que tratar con los almacenados en la memoria principal.
El banco de registro a su vez se divide en tres sub-registros ms:
Registros de Datos: Guarda la informacin con que se trabaja.
Registros de Direcciones: Guardan direcciones de memoria en las que
puede haber datos.
Registros de control: Controlan el estado de la CPU.
Unidad
Control

de

Se encarga de leer las instrucciones mquina almacenadas en la memoria


principal, enviarlas al ALU para ser procesadas y consiguientemente estar en la
capacidad de generar las seales necesarias para controlar y coordinar el resto
de las unidades funcionales de un ordenador. Consta de las siguientes partes
fundamentales:
Contador de programa: Registro que apunta a la direccin de memoria
de la prxima instruccin a ejecutar.
Registro de instruccin: guarda la instruccin que se est ejecutando.
6

Arquitectura de Von
Neumann
Decodificador: Interpretar la instruccin a realizar.

Reloj: Genera una seal de sincrona.

Arquitectura de Von
Neumann

Secuenciador: Activa en el orden adecuado las diferentes


unidades funcionales para ejecutar la instruccin.
Adems cuenta con un par de buses que transportan la informacin entre los
elementos del CPU; el bus de datos transporta la informacin que se est
procesando, mientras el bus de control proporciona toda la sealizacin
necesaria para realizar el trabajo de forma ordenada.

Ilustracin 4 - Registros

Memoria
Principal
La memoria principal tambin es conocida como memoria RAM, fsicamente
consta de circuitos electrnicos que almacenan valores binarios en cada celda
de la memoria, esos datos guardados corresponden a datos e instrucciones de
los programas a ejecutar.
La memoria principal tiene menor capacidad que la memoria secundaria, pero a
su vez es ms rpida, lo que permite un acceso rpido a las instrucciones y
datos que se manipulan.

Ilustracin 5 - Memoria
Principal

Controlador
Entrada/Salida

de

Es un elemento que controla el flujo de la informacin que entra y/o sale del
8

Arquitectura de Von
Neumann
sistema informtico.

Las tcnicas ms utilizadas en gestin de dicha informacin son:


Polling o espera activa: El CPU se encarga de la transferencia de la
informacin revisando continuamente el estado de los perifricos, resulta
ineficiente.
1
Uso de interrupciones : Transfiere la informacin pero el dispositivo
notifica de cambios mediante una interrupcin.
DMA: Acceso Directo a Memoria, este controlador se encarga de toda la
transferencia de informacin mediante bloques y realizando
conversiones de ser necesario, al finalizar el envo de datos, utiliza una
interrupcin quedando as listo para enviar informacin de nuevo. Es el
ms eficiente.

Buses
sistema

del

Los buses son las vas de comunicacin sincrnicos que funcionan gobernados
por un reloj para transportar informacin sin colisiones de datos, existe un bus
de datos especial para cada tipo de comunicacin dentro del UCP, en total son
tres:
Bus de Datos: Es el cual transporta la informacin que se est
procesando o las instrucciones del programa que se est usando.
Bus de Direcciones: Se usa para indicar el origen y/o destino de los
datos. En el bus de direcciones se indica la posicin de memoria en la
que se est accediendo al momento.
Bus de control: El bus de control proporciona seales para coordinar las
diferentes tareas que se realizan en el sistema informtico. Algunas de
las seales que se pueden encontrar son:
2
o CLK : Frecuencia de reloj
3
o CS : Activa el chip a utilizar.
o Ready: verificacin de disponibilidad del dispositivo.
o R/W : Operacin de lectura y escritura.

Conocida tambin como interrupcin de hardware, seal recibida por el


procesador de un ordenador, indicando que debe interrumpir el curso de ejecucin

actual.
2
Reloj o Clock en ingls.
3
Chip Select

Ilustracin 6 - Buses
del UCP

Un ejemplo de procesador con la arquitectura de Von Neumann puede ser


AMD o Intel.

Caractersticas:

Se caracteriza porque el programa que ejecuta el sistema informtico


est almacenado internamente.
Los programas se guardan en forma numrica (nmeros binarios), al
contrario de aquella poca en la que se usaban tarjetas perforadas.
Las operaciones realizadas son bsicas, tales como sumas, restas u
operaciones lgicas.
Utiliza el mismo dispositivo para almacenamiento tanto de las
instrucciones como para los datos, a diferencia de la Arquitectura de
Harvard.
El procesador posee una distribucin modular y jerarquizada de sus
elementos internos, lo cual permite una comunicacin ms fcil entre los
mismos.
La base de funcionamiento del ordenador consiste en la extraccin
sucesiva de instrucciones de la memoria, interpretacin de las mismas,
extraccin de memoria de los datos implicados en la operacin, envo al
ALU.
An se usa en la arquitectura de los computadores actuales.
Uso ms eficiente de la memoria, con menos operaciones y ms
flexibles.
Ms simple arquitectnicamente.

Arquitectura de
Harvard

Arquitectura
Harvard

de

En el mismo tiempo que ENIAC, Howard Aiken construy en Harvard un


computador electromagntico llamado Mark-I, a la cual le sigue una con rels
nombrado Mark-II y un par de mquinas con tubos al vaco, la Mark-III y MarkIV. Estas ltimas fueron construidas despus de las primeras mquinas de
programa almacenado; el trmino Arquitectura de Harvard fue acuado para
describir este tipo de mquina con memorias diferentes para procesar datos e
instrucciones.

Ilustracin 7 - Arquitectura de Harvard

Una de las memorias contiene solamente las instrucciones del programa


(memoria del programa), y la otra slo almacena datos (memoria de datos),
cada una con su propio bus de comunicacin.
Existen dos buses en esta arquitectura, el de control y de instrucciones; ambos
buses son totalmente independientes, lo que permite que la UCP pueda
acceder de forma independiente y simultnea a la memoria de datos y a la de
instrucciones. La longitud de los datos y las instrucciones puede ser distinta, lo
que optimiza el uso de la memoria general.
Adems de los buses independientes, la UCP puede acceder a los daros para
completar la ejecucin de una instruccin, y al mismo tiempo leer la siguiente
instruccin a ejecutar.

Arquitectura de
Harvard

Ilustracin 8 - Buses en la
Arquitectura Harvard

La optimizacin de la memoria cach es un tema muy importante para el


diseo de una computadora; sta es una memoria de gran velocidad para
guardar datos que el procesador necesita, haciendo que el rendimiento sea
mucho mayor.
La arquitectura de Harvard ofrece una solucin particular para este problema.
Gracias a la utilidad de guardar instrucciones datos en cachs separadas, se
mejora este inconveniente, pero 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. sta arquitectura suele usarse en procesadores
de seal digital, usados habitualmente en productos para procesamiento de
audio y video.

Ilustracin 9 - Arquitectura Harvard,


microprocesador

Un ejemplo de procesador con esta arquitectura es el TMS320 C55x de Texas


4
5
Instruments o el Atmel AVR .

Tambin conocida como TI es una industria electrnica fabricante de


semiconductores y tecnologa para ordenadores.
5
Compaa de semiconductores y microprocesadores; el AVR es un microprocesador

Arquitectura de
con arquitectura
Harvard

Harvard, diseo simple y fcil programacin.

Arquitectura de
Harvard

Caractersticas:

Funcionaban con memorias separadas para procesar instrucciones y


datos, a diferencia de la arquitectura de Von Neumann.
Disminuye el cuello de botella en el acceso de memoria.
Controladores embebidos, RAM para los datos y ROM para las
instrucciones.
El tiempo de acceso a las instrucciones puede superponerse con el de
los datos, logrando una mayor velocidad en cada operacin.
Instrucciones y datos de distinto largo. El tamao de las instrucciones no
est 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.
La ventaja del uso de esta arquitectura es cuando la frecuencia de
lectura de las instrucciones y los datos es aproximadamente la misma.
Esta arquitectura se usa principalmente en procesadores de seales
digitales como audio y video.

Bibliograf
a

Referencias Bibliogrficas:
Hennessy, John & Patterson, David. (1993). Arquitectura de Computadores,
era
enfoque cuantitativo. 1 Edicin. 1993.
Institut Puig Castellar, Santa Coloma de Gramenet. (n.d.). Arquitectura de Von
Neumann. Extrado el
da 25 de Agosto del 2012 desde
http://elpuig.xeill.net/Members/vcarceler/c1/didactica/apuntes/ud2/na1/

Dez Fernndez, M. (2012). Operaciones auxiliares con tecnologas de la


comunicacin e informacin. Extrado el da 25 de Agosto del 2012 desde
http://www.cpraviles.com/materiales/pcpi/PCPI/indexfee9.html?page_id=891

Mitnik, Rubn. (2008). Arquitectura de Computadores. Extrado el da 26 de


Agosto
del
2012
desde
http://intrawww.ing.puc.cl/siding/public/ingcursos/cursos_pub/descarga.phtml
?id_curso_ic=2
055&id_archivo=7
6451

Wikipedia.org (2012). Arquitectura de Von Neumann. Extrado el da 26 de


Agosto del 2012 desde
http://es.wikipedia.org/wiki/Arquitectura_de_Von_Neumann

Universidad de la Repblica de Uruguay. (n.d.). Extrado el 26 de Agosto del


2012 desde
http://www.fing.edu.uy/tecnoinf/cursos/arqcomp/material/teorico/arqteorico05.pdf

Wikipedia.org (2012). Arquitectura de Harvard. Extrado el da 26 de Agosto del


2012 desde http://es.wikipedia.org/wiki/Arquitectura_Harvard

S-ar putea să vă placă și