Вы находитесь на странице: 1из 11

Arquitectura Harvard y Von Neuman

José David Colmenares Rueda

Universidad ECCI
Facultad de ingenierías
Ingeniería de sistemas
Colombia
2018
Tabla de contenido
Introducción........................................................................................................................................ 3

Arquitectura Von Neumann ............................................................................................................... 4

Historia ............................................................................................................................................ 4

Características................................................................................................................................. 5

Ventajas .......................................................................................................................................... 6

Desventajas..................................................................................................................................... 6

Arquitectura Harvard ......................................................................................................................... 7

Historia ............................................................................................................................................ 7

Características................................................................................................................................. 7

Ventajas .......................................................................................................................................... 8

Desventajas..................................................................................................................................... 8

Conclusiones ..................................................................................................................................... 10

Bibliografía ........................................................................................................................................ 11

2
Introducción
La hombre en su interminable afán por facilitarse la vida, hace que su genio inventor
diseñe artefactos, máquinas 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.

A continuación, damos a conocer la investigación acerca de la arquitectura de Von


Neumann y la arquitectura de Harvard teniendo en cuenta la historia, características,
ventajas y desventajas de cada una para ampliar nuestro conocimiento hacia este tema.

3
Arquitectura Von Neumann

Es una arquitectura de computadoras basada en la descrita en 1945 por el matemático y


físico John Von Neumann y otros, en el primer borrador de un informe sobre el EDVAC.
La arquitectura de Von Neumann es una familia de arquitecturas 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, (por ejemplo, para gestionarlas
interrupciones de dispositivos externos como ratón, teclado, etc).

Historia

Las primeras máquinas de computación tenían programas fijos. Algunos equipos muy
simples siguen utilizando este diseño, ya sea por motivos de simplificación o de formación.
Por ejemplo, una calculadora de escritorio es (en principio) una computadora de
programa fijo. En ella, se pueden hacer matemáticas básicas, pero no puede ser utilizada
como procesador de texto o consola de juegos. Cambiar el programa de una máquina de
programa fijo requiere re cablear, reestructurar, o re diseñar la máquina. Las primeras
computadoras no eran tanto "programadas" ya que fueron "diseñadas". "Reprogramar"
cuando era posible, era un proceso laborioso que comenzaba con diagramas de flujo y
notas de papel, seguido de diseños detallados de ingeniería y luego el muchas veces arduo
proceso de re cablear físicamente y reconstruir la máquina. Podía tomar hasta tres
semanas preparar un programa de ENIAC y conseguir que funcionara.
Esa situación cambió con la propuesta de la computadora con programa almacenado. Una
computadora de programa almacenado incluye, por diseño, un conjunto de
instrucciones y puede almacenar en la memoria un conjunto de instrucciones
(un programa) que detalla la computación.
Un diseño de programa almacenado también permite un código mutante. Una primera
motivación para una instalación de este tipo fue la necesidad de que un programa

4
incremente o modifique de otro modo la porción de dirección de instrucciones, lo cual, en
los primeros diseños, tenía que hacerse manualmente. Esto llegó a ser menos importante
cuando los registros índice y modos de direccionamiento se convirtieron en características
habituales de la arquitectura de la máquina. Otro uso fue para incrustar datos
frecuentemente usados en el flujo de instrucciones utilizando direccionamiento
inmediato. El código mutante ha caído en gran parte en desuso, ya que suele ser difícil de
entender y de depurar, además de ser ineficiente, en favor de los regímenes de los
modernos procesadores pipelines y del almacenamiento en caché.
A gran escala, la capacidad para tratar a las instrucciones de la misma forma que si fueran
datos es lo que hacen los ensambladores, compiladores, enlazadores, cargadores, y otras
posibles herramientas automáticas de programación. Se puede "escribir programas que
escriban programas". En una escala menor, las intensivas operaciones repetitivas de E/S –
como los primeros manipuladores de imágenes BitBLT o los sombreadores de píxeles y
vértices en los gráficos 3D modernos–, se consideraron ineficaces al funcionar sin
necesidad de hardware personalizado. Estas operaciones podrían acelerarse en los
procesadores de propósito general con tecnología de "compilación mosca" ("compilación
en tiempo de ejecución"), por ejemplo, programas de código generado, una forma de
código automodificable que ha mantenido popularidad.

Características

realizar tareas muy diversas, cargando distintos programas en la memoria para que los
ejecute el procesador. Siempre se busca optimizar los procesos, ganar tiempo, hacerlo
más fácil de usar y simplificar las tareas rutinarias.
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).
En este sistema, la memoria es una secuencia de celdas de almacenamiento numeradas,
donde cada una es un bit, o unidad de información.

5
La instrucción es la información necesaria para realizar, lo que se desea, con la
computadora.
Las celdas contienen datos que se necesitan para llevar a cabo las instrucciones, con la
computadora.
El tamaño de cada celda y el número de celdas varía mucho de computadora a
computadora, y las tecnologías empleadas para la memoria han cambiado bastante; van
desde los relés electromecánicos, tubos llenos de mercurio en los que se formaban los
pulsos acústicos, matrices de imanes permanentes, transistores individuales a circuitos
integrados con millones de celdas en un solo chip.

Ventajas

La ventaja de este tipo de arquitectura es que es eficiente en la utilización de la memoria,


pero su desventaja es que los tipos de datos no pueden ser reconocidos sin ambigüedad.

Desventajas

Hay algunas desventajas para el diseño de von Neumann. Aparte del cuello de botella de
von Neumann descrito a continuación, las modificaciones del programa pueden ser muy
perjudiciales, ya sea por accidente o por diseño. En algunos diseños simples de
computadora con programa almacenado, un programa que no funcione correctamente
puede dañarse, dañar a otros programas, o inclusive al sistema operativo, lo que puede
dar lugar a un desplome o crash de la computadora. Normalmente, la protección de
memoria y otras formas de control de acceso pueden proteger tanto de modificaciones
accidentales como de programas maliciosos.

6
Arquitectura Harvard

El término Arquitectura Harvard hacía referencia a las arquitecturas de computadoras que


utilizaban dispositivos de almacenamiento físicamente separados para las instrucciones y
para los datos (en oposición a la Arquitectura de von Neumann.
Las instrucciones y los datos se almacenan en cachés 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 sólo cuando la frecuencia de lectura de
instrucciones y de datos es aproximadamente la misma.

Historia

El término se originó en la computadora Harvard Mark I, que almacenaba instrucciones en


cinta perforada (24 bits de ancho) y datos en contadores electromecánicos.
Usos modernos de la arquitectura de Harvard acceso simultáneo a más de un sistema de
memoria, ha sido reducido por procesadores Harvard modificados que usan sistemas de
caché de CPU modernos.
Las máquinas de arquitectura Harvard relativamente puras se utilizan principalmente en
aplicaciones en las que las compensaciones, como el ahorro de costos y de energía al
omitir cachés, superan las penalidades de programación que presentan espacios de
códigos y direcciones de datos distintos.

Características

No es necesario hacer que las dos memorias compartan características. En particular, el


ancho de palabra, el tiempo, la tecnología de implementación y la estructura de la
dirección de memoria pueden diferir.
En algunos sistemas, las instrucciones se pueden almacenar en la memoria de solo lectura,
mientras que la memoria de datos generalmente requiere memoria de lectura / escritura.

7
En algunos sistemas, hay mucha más memoria de instrucciones que memoria de datos,
por lo que las direcciones de las instrucciones son más amplias que las direcciones de
datos.

Ventajas

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 en cada operación.

La ventaja de uso de la arquitectura Harvard es cuando la frecuencia de lectura de las


instrucciones y los datos es aproximadamente la misma. Esta arquitectura se usa
principalmente en procesadores de señales digitales como el audio y el video.

La principal ventaja de la arquitectura pura de Harvard -acceso simultáneo a más de un


sistema de memoria- ha sido reducida por los procesadores de Harvard modificados que
utilizan modernos sistemas de caché de CPU . Las máquinas de arquitectura Harvard
relativamente puras se utilizan principalmente en aplicaciones en las que las
compensaciones, como el ahorro de costos y de energía al omitir cachés, superan las
penalidades de programación que presentan espacios de códigos y direcciones de datos
distintos.

Desventajas

Cuando solo hay una memoria caché, la dividen dos disminuyendo el rendimiento en caso
de que las instrucciones no tengan el mismo espacio.
Deben poseer instrucciones especiales para acceder a tablas de valores constantes que

8
pueda ser necesario incluir en los programas, ya que estas tablas se encontrarán
físicamente en la memoria de programa.

9
Conclusiones

La mayoría de las computadoras todavía utilizan la arquitectura Von Neumann, propuesta


a principios de los años 40 por John Von Neumann.
Las computadoras está formada por una estructura que data de los años 40 pero que aun
sigue en la mayoría de las PC’s de la actualidad, nos referimos a la arquitectura Von
Neumann, se refiere a las arquitecturas de computadoras que utilizan el mismo
dispositivo de almacenamiento tanto para las instrucciones como para los datos (a
diferencia de la arquitectura Harvard). El término se acuñó en el documento First Draft of
a Report on the EDVAC (1945), escrito por el conocido matemático John Von Neumann,
que propuso el concepto de programa almacenado. Dicho documento fue redactado en
vistas a la construcción del sucesor de la computadora ENIAC.

En el presente se sigue usando esta estructura solo con algunas modificaciones.

10
Bibliografía
(27 de 02 de 2015). Obtenido de https://frikosfera.wordpress.com/2015/02/27/que-es-la-
arquitectura-von-neumann/

BONALDE, C. E. (s.f.). Arquitectura von Neumann-Harvard. Obtenido de


https://www.monografias.com/trabajos28/arquitectura-von-neumann/arquitectura-von-
neumann.shtml#conclu

Camacho, R. (09 de 04 de 2012). Arquitectura von Neumann y arquitectura Harvard. Obtenido de


http://rcmcomputointegrado.blogspot.com/2012/04/arquitectura-von-neumann.html

Graterol, C. (s.f.). Obtenido de https://es.slideshare.net/carlos_graterol/arquitectura-harvard-y-


von-neumann-14192113

Ugay, C. (15 de 03 de 2012). harvard-architecture. Obtenido de


https://www.slideshare.net/CarmenUgay/harvard-architecture-12019907

Wikipedia, c. d. (07 de 06 de 2018). Arquitectura de von Neumann. Obtenido de


https://es.wikipedia.org/wiki/Arquitectura_de_von_Neumann

Wikipedia, c. d. (23 de 05 de 2018). Arquitectura Harvard. Obtenido de


https://es.wikipedia.org/w/index.php?title=Arquitectura_Harvard&oldid=108057241

11

Вам также может понравиться