Anda di halaman 1dari 11

UNIVERSIDAD NACIONAL SAN LUIS GONZAGA DE ICA

FACULTAD DE INGENIERÍA DE SISTEMAS

ARQUITECTURA DE VON
NEUMANN Y HARVARD

DOCENTE:
MAG. Mónica Salcedo
CICLO:
V-B
INTEGRANTES:
 Felix Gallegos Ludwing
 Flores Velazco Olenka
 Huaraca Choque Mario
 Macha Silva Gabriela
 Magán Ramos Armando
 Peña Muñoz Claudia
ARQUITECTURA DE COMPUTADORES

INTRODUCCIÓN

El hombre en su interminable afán por facilitarse la vida, hace que


su genio inventor diseñe artefactos, maquinas y sistemas que efectúen cálculos
y realicen labores que parecen engorrosas. La automatización consiste en
reemplazar al hombre por una máquina para ejecución de una tarea, y se ha
venido desarrollando casi a la par con la historia de la humanidad.

Dentro de estas máquinas creadas por el hombre, tenemos al computador que


es un dispositivo con él cual se pueden realizar tareas muy diversas, cargando
distintos programas en la memoria para que los ejecute el procesador.
Buscando siempre optimizar los procesos, ganar tiempo, hacerlo más fácil de
usar y simplificar las tareas rutinarias.

1
ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE VON NEUMANN

ARQUITECTURA DE VON NEUMANN


La arquitectura de Von Neumann es el diseño de las computadoras que utilizamos actualmente,
que describe un computador u ordenador con 4 secciones principales que se encuentran
interconectadas por un conjunto de cables, un enlace común.
Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura, en la cual
la unidad central de proceso (CPU), está conectada a una memoria principal única (casi siempre
sólo RAM) donde se guardan las instrucciones del programa y los datos. A dicha memoria
se accede a través de un sistema de buses único (control, direcciones y datos).
Von Neumman diseñó una arquitectura de hardware capaz de ejecutar un algoritmo de manera
más eficiente, de la siguiente manera:

CARACTERÍSTICAS
 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.
 La Arquitectura Von Neumann es una familia de computadoras que utilizan el mismo
dispositivo de almacenamiento tanto para las instrucciones como para los datos.
 La mayoría de computadoras modernas están basadas en esta arquitectura, aunque
pueden incluir otros dispositivos adicionales
 La CPU, está conectada a una memoria única donde guardan instrucciones del programa
y los datos.
 El tamaño de datos o instrucciones está fijado por el ancho de bus que comunica la
memoria con la CPU.

2
ARQUITECTURA DE COMPUTADORES

 Los ordenadores de esta arquitectura constan de 5


partes: ALU, la unidad de control, la memoria, un
dispositivo de entrada/salida y el bus de datos.
 La memoria Consta de 4096 palabras, cada una con
40 bits. Cada palabra podía contener dos
instrucciones de 20 bits o un número entero de 39
bits y su signo. Las instrucciones tenían 8 bits
dedicados a señalar el tipo de la misma y 12 bits
para especificar alguna de las 4096 palabras de la memoria.
 La Unidad de Control es la que supervisaba la transferencia de
información y la indicaba a la unidad aritmética lógica cual
operación debía ejecutar.
 La Unidad Aritmética Lógica se encarga de realizar las operaciones aritméticas y lógicas
necesarias para la ejecución de una instrucción.
 Acumulador, registro interno especial de 40 bits que sirve para:
o Recibir datos de entrada.
o Enviar datos a la salida.
o Guardar el resultado de la última operación.
o Una instrucción típica era sumar una palabra de la memoria al acumulador o
almacenar este en la memoria.

CICLO DE INSTRUCCIONES
La CPU es quien se encarga de ejecutar instrucciones a través de un ciclo denominado ciclo
instrucciones. Las instrucciones consisten de secuencias de 1 y 0 (binarias) llamadas código
máquina y no son legibles para las personas. Por ello se emplean lenguajes como el ensamblador
(bajo nivel) o lenguajes de programación como pascal (alto nivel). Las instrucciones son
ejecutadas por la CPU a grandes velocidades. Por ejemplo 3´000,000,000 de instrucciones x
segundo para una CPU que opera a 3GHz.
Procesar instrucciones- Desde una visión muy simple, el llevar a cabo las instrucciones consiste
de dos etapas:
1- Leer (fetch) instrucción de memoria
2- 2- Ejecutar (execute) instrucción.
El programa se ejecuta a través de una iteración constante de estas dos etapas.
Al principio de cada ciclo, la CPU busca una instrucción en memoria. En la CPU hay un registro,
llamado contador de programa (PC), que tiene la dirección de la próxima instrucción a buscar.
La CPU, después de buscar cada instrucción, incrementa el valor contenido en PC; así podrá
buscar la siguiente instrucción en secuencia.

3
ARQUITECTURA DE COMPUTADORES

VENTAJAS Y DESVENTAJAS
Ventajas de la arquitectura de Von Neumann
 Utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para
los datos.
 Las instrucciones y los datos se almacenan en caches separadas para mejorar el
rendimiento.
 Es una arquitectura adecuada para las pc, ya que es flexible.
 Esta arquitectura es la más empleada en la actualidad ya, que es muy versátil.
 Implemento la memoria a la arquitectura de la computadora.
 Utilización del sistema binario:
 Simplifica la implementación
 Disminuye las probabilidades de fallos
 Instrucciones y datos residen en memoria
 Ejecución del programa en forma secuencial
 Aumenta la velocidad
 La memoria es direccionable por localidad sin importar el dato almacenado

Desventajas de la arquitectura de Von Neumann


 El bus de datos y direcciones único se convierte en un cuello de botella, obligando a que
todos los accesos a esta sean secuenciales.

4
ARQUITECTURA DE COMPUTADORES

 La limitación de la velocidad de operación a causa del bus único para datos e


instrucciones que no deja acceder simultáneamente a unos y otras, lo cual impide
superponer ambos tiempos de acceso.
 Al tener un único bus de entrada y salida, si la instrucción ocupa más de un byte tendrá
que hacer más lecturas en la memoria, lo que significa más ciclos de reloj.
 En algunos diseños simples la computadora con programa almacenado, un programa
que no funcione correctamente puede dañarse, dañar a otros programas o inclusive al
sistema operativo.
 Debido a que la memoria es común a los datos y las instrucciones, el proceso de ejecución
de todo es más lento debido a dos accesos a memoria

Cuello de botella de Von Neumann(Von Neumann Bottleneck)


El canal de transmisión de los datos entre CPU y
memoria genera un cuello de botella para el
rendimiento del procesador. En la mayoría de las
computadoras modernas, la velocidad de
comunicación entre la memoria y la CPU es más
baja que la velocidad a la que puede trabajar esta
última, reduciendo el rendimiento del
procesador y limitando seriamente la velocidad
de proceso eficaz, sobre todo cuando se
necesitan procesar grandes cantidades de datos.
La CPU se ve forzada a esperar continuamente a
que lleguen los datos necesarios desde o hacia la
memoria.
La velocidad de procesamiento y la cantidad de memoria han aumentado mucho más
rápidamente que el rendimiento de transferencia entre ellos, lo que ha agravado el problema del
cuello de botella.
El problema de funcionamiento se redujo introduciendo una memoria cache entre la CPU y la
memoria principal, y mejorando los algoritmos del predictor de saltos.

5
ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE HARVARD
ARQUITECTURA DE HARVARD

La Arquitectura Harvard lo utilizan los Microcontroladores PIC, tiene la unidad central de


proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por
medio de dos buses diferentes.
Una de las memorias contiene solamente las instrucciones del programa (Memoria de
Programa), y la otra sólo almacena datos (Memoria de Datos).
Ambos buses son totalmente independientes lo que permite que la CPU pueda acceder de forma
independiente y simultánea a la memoria de datos y a la de instrucciones. Como los buses son
independientes estos pueden tener distintos contenidos en la misma dirección y también
distinta longitud.
El término proviene de la computadora Harvard Mark I , que almacenaba la instrucciones en
cintas perforadas y los datos en interruptores.

Harvard Mark I
Fue el primer ordenador
electromecánico construido en la
Universidad Harvard por Howard H
Mark en 1944, con la subvención de
IBM. Tenía 760.000 ruedas y 800
kilómetros de cable y se basaba en
la máquina analítica de Charles
Babbage.
El computador Mark I empleaba
señales electromagnéticas para
mover las partes mecánicas. Esta
máquina era lenta (tomaba 3 a 5 segundos por cálculo) e inflexible (la secuencia de cálculos no
se podía cambiar); pero ejecutaba operaciones matemáticas básicas y cálculos complejos de
ecuaciones sobre el movimiento parabólico de proyectiles.
Funcionaba con relés, se programaba con interruptores y leía los datos de cintas de papel
perforado.

6
ARQUITECTURA DE COMPUTADORES

CARACTERÍSTICAS
o La principal característica de este tipo de arquitectura es que al contar con dos medios
distintos para el almacenamiento de datos y las instrucciones(además de contar cada
uno con buses independientes), permite al CPU de acceder de manera independiente y
simultánea a ambas memorias obteniendo mayor velocidad de respuesta por parte del
procesador.
o Memoria separada para datos e instrucciones (evita el cuello de botella de Von Neuman)
o Se utiliza en procesadores de señal digital y en DSPs, que son utilizados en productos
para procedimiento de video y audio.

CICLO DE INSTRUCCIONES
La organización del computador según el modelo Harvard, básicamente, se distingue del
modelo Von Neumann por la división de la memoria en una memoria de instrucciones y una
memoria de datos, de manera que el procesador puede acceder separada y simultáneamente a
las dos memorias.

El procesador dispone de un sistema de conexión independiente para acceder a la memoria de


instrucciones y a la memoria de datos. Cada memoria y cada conexión pueden tener
características diferentes; por ejemplo, el tamaño de las palabras de memoria (el número de bits
de una palabra), el tamaño de cada memoria y la tecnología utilizada para implementarlas.
Debe haber un mapa de direcciones de instrucciones y un mapa de direcciones de datos
separados.
Para un procesador de set de instrucción es reducido, o RISC (reduced instruction set computer),
el set de instrucciones y el bus de la memoria del programa pueden diseñarse de manera tal que
todas las instrucciones tengan una sola posición de memoria de programa de longitud. Además,
como los buses son independientes, el CPU puede estar accediendo a los datos para completar
la ejecución de una instrucción, y al mismo tiempo estar leyendo la próxima instrucción a
ejecutar.

7
ARQUITECTURA DE COMPUTADORES

VENTAJAS Y DESVENTAJAS
Ventajas de usar Arquitectura de Harvard:
 El tamaño de las instrucciones no está relacionado con el de los datos, y por lo tanto
puede ser optimizado para que cualquier instrucción ocupe una sola posición de memoria
de programa, logrando así mayor velocidad y menor longitud de programa.
 El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando
una mayor velocidad de operación.
 Evita el cuello de botella de von Neumann.
Ventajas de usar Arquitectura de Harvard:
 Los procesadores con arquitectura Harvard 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 físicamente en la memoria del programa.

8
ARQUITECTURA DE COMPUTADORES

CUADRO COMPARATIVO

9
ARQUITECTURA DE COMPUTADORES

CONCLUSIONES
CONCLUSIÓN DE ARQUITECTURA DE VON NEUMANN
En conclusión, la computadora de Neumann se dice que es un ordenador y se habla que es un
dispositivo que está compuesto de entrada/salida de una computadora a los dispositivos de
entrada/salida también llamados periféricos, estos sirven para intercambiar información con el
exterior.
Aunque las tecnologías empleadas en las computadoras han cambiado mucho desde que
aparecieron los primeros computadores en los años 40, la mayoría todavía utiliza la arquitectura
Von Neumann, propuesta a principios de los años 40 por John Von Neumann.
La arquitectura Von Neumann describe a la computadora con 4 secciones principales: la unidad
lógica y aritmética (ALU), la unidad de control, la memoria, y los dispositivos de entrada y salida
(E/S). Estas partes están interconectadas por un conjunto de cables, un enlace común.

CONCLUSIÓN DE ARQUITECTURA DE HARVARD


Esta arquitectura utiliza dispositivos, memorias físicamente separadas para las instrucciones y
para los datos.Los dos buses son totalmente independientes, esto logra optimizar el uso de
memoria ya que realiza las tareas simultáneamente; ejecuta una instrucción y al mismo tiempo
puede leer la siguiente instrucción a ejecutar.

10