Sunteți pe pagina 1din 4

>REMPLACE ESTA LNIEA CON EL NMERO DE IDENTIFICACIN DE SU ARTCULO (DOBLE CLIC AC) < 1

Arquitectura de computadoras
(Neumann vs Harvard)
Ral Alberto Navarrete Novelo, IEEE, Universidad Politcnica de Quintana Roo, Matricula:
201600099, Ing. En Software 3er Cuatrimestre

de datos y el conjunto de instrucciones que utilizan los


ResumenEn este documento se definir el concepto de programadores.
arquitectura de computadoras y se har un anlisis comparativo Microarquitectura: tambin conocida como organizacin
de la arquitectura Neumann y la arquitectura tipo Harvard, informtica, este tipo de arquitectura define las rutas de datos,
mostrando as los elementos ms caractersticos de estas. el procesamiento de datos y los elementos de almacenamiento,
as como la forma en que deben implementarse en el ISA.
ndice de trminos arquitectura, micro arquitectura,
computadoras, arquitectura Harvard, arquitectura Neumann
II. ARQUITECTURA NEUMANN
I. INTRODUCCIN La arquitectura Von Neumann, tambin conocida
Arquitectura de la computadora es una especificacin que como modelo de Von Neumann o arquitectura Princeton, es
detalla cmo un sistema de software y las normas de la una arquitectura de computadoras basada en la descrita en
tecnologa del hardware interactan para formar un sistema de 1945 por el matemtico y fsico John von Neumann y otros, en
computadora o una plataforma. En resumen, la arquitectura de el primer borrador de un informe sobre el EDVAC.1 Este
la computadora se refiere a cmo se disea un sistema describe una arquitectura de diseo para un computador digital
informtico y con qu tecnologas es compatible. Al igual que electrnico con partes que constan de una unidad de
con otros contextos y significados de la palabra arquitectura, procesamiento que contiene una unidad aritmtico
la arquitectura de la computadora se asemeja al arte de lgica y registros del procesador, una unidad de control que
determinar las necesidades del usuario / sistema / tecnologa y contiene un registro de instrucciones y un contador de
crear un diseo lgico y estndares basados en esos requisitos. programa, una memoria para almacenar tanto datos como
instrucciones, almacenamiento masivo externo, y mecanismos
Un ejemplo muy bueno de la arquitectura de la computadora de entrada y salida.1 2 El concepto ha evolucionado para
es la arquitectura de von Neumann, que todava es usada por convertirse en un computador de programa almacenado en el
la mayora de los tipos de computadoras hoy en da. Esto fue cual no pueden darse simultneamente una bsqueda de
propuesto por el matemtico John von Neumann en 1945. instrucciones y una operacin de datos, ya que comparten
Describe el diseo de una computadora electrnica con su un bus en comn. Esto se conoce como el cuello de botella
CPU, que incluye la unidad lgica aritmtica, unidad de Von Neumann, y muchas veces limita el rendimiento del
control, registros, memoria para datos e instrucciones, una sistema.
interfaz de entrada / salida y almacenamiento externo El diseo de una arquitectura Von Neumann es ms simple
Funciones. que la arquitectura Harvard ms moderna, que tambin es un
sistema de programa almacenado, pero tiene un conjunto
Hay tres categoras de arquitectura de la computadora: dedicado de direcciones y buses de datos para leer datos desde
memoria y escribir datos en la misma, y otro conjunto de
Diseo del sistema: incluye todos los componentes de direcciones y buses de datos para ir a buscar instrucciones.
hardware del sistema, incluidos los procesadores de datos
aparte de la CPU, como la unidad de procesamiento grfico y Un ordenador digital de programa almacenado es aquel que
el acceso directo a la memoria. Tambin incluye controladores mantiene sus instrucciones de programa, as como sus datos,
de memoria, rutas de datos y cosas diversas como en una memoria de acceso aleatorio (RAM) de lectura-
multiprocesamiento y virtualizacin. escritura. Las computadoras de programa almacenado
Arquitectura del conjunto de instrucciones (ISA): Este es el representaron un avance sobre los ordenadores controlados por
lenguaje de programacin integrado de la unidad de proceso programas de la dcada de 1940, como la Colossus y
central. Define las funciones y capacidades de la CPU la ENIAC, que se programaron mediante el establecimiento de
basndose en qu programacin puede realizar o procesar. conmutadores y la insercin de cables de interconexin para
Esto incluye el tamao de palabra, tipos de registro de enrutar datos y para controlar seales entre varias unidades
procesador, modos de direccionamiento de memoria, formatos 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
7
>REMPLACE ESTA LNIEA CON EL NMERO DE IDENTIFICACIN DE SU ARTCULO (DOBLE CLIC AC) < 2

Neumann vs. Harvard se aplica a la arquitectura de En general, los procesadores de seal digital (DSPs) ejecutan
memoria cach, pero no a la memoria principal pequeos algoritmos altamente optimizados de procesamiento
de audio o vdeo. Evitan cachs porque su comportamiento
debe ser extremadamente reproducible. Las dificultades de
lidiar con mltiples espacios de direcciones son una
preocupacin secundaria a la velocidad de ejecucin. En
consecuencia, algunos DSPs cuentan con mltiples memorias
de datos en distintos espacios de direcciones para facilitar
tanto el procesamiento SIMD como el VLIW. A modo de
ejemplo, los procesadores Texas Instruments TMS320 C55x,
cuentan con varios buses de datos en paralelo (dos de
escritura, tres de lectura) y un bus de instrucciones.
Los microcontroladores se caracterizan por tener pequeas
cantidades de programa (memoria flash) y memoria de datos
(SRAM), sin cache, y aprovechan la arquitectura de Harvard
para acelerar el procesamiento de la instruccin simultnea y
el acceso a datos. El almacenamiento separado significa que el
programa y memorias de datos pueden presentar diferentes
anchos de bit, por ejemplo, utilizando instrucciones de 16 bits
de ancho y los datos de ancho de 8 bits. Tambin significa que
la instruccin de captacin previa puede llevarse a cabo en
paralelo con otras actividades. Entre los ejemplos se incluyen
el AVR de Atmel Corp y la PIC de Microchip Technology,
Inc..
Incluso en estos casos, es comn emplear instrucciones
III. ARQUITECTURA HARVARD especiales con el fin de acceder a la memoria del programa
como si fueran tablas de datos de solo lectura, o para la
La arquitectura Harvard es una arquitectura de reprogramarla; esos procesadores son de arquitectura Harvard
computadora con pistas de almacenamiento y de seal
modificada.
fsicamente separadas para las instrucciones y para los datos.
El trmino proviene de la computadora Harvard Mark I basada
en rels, que almacenaba las instrucciones sobre cintas
perforadas (de 24 bits de ancho) y los datos en interruptores
electromecnicos. Estas primeras mquinas tenan
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
podra arrancar por s mismo.
Hoy en da (2017), la mayora de los procesadores
implementan dichas vas de seales separadas por motivos de
rendimiento, pero en realidad implementan una arquitectura
Harvard modificada, para que puedan soportar tareas tales
como la carga de un programa desde una unidad de disco
como datos para su posterior ejecucin.

IV. HARVARD VS NEUMANN


La principal ventaja de la arquitectura Harvard pura acceso La arquitectura de Harvard tiene buses separados de datos e
simultneo a ms de una memoria del sistemase ha reducido instrucciones, permitiendo que las transferencias se realicen
por procesadores Harvard modificados utilizando sistemas simultneamente en ambos buses. Una arquitectura de von
de cach de CPU modernos. Las mquinas de arquitectura Neumann slo tiene un bus que se utiliza tanto para
Harvard relativamente puras utilizan principalmente en transferencias de datos como para adquisiciones de
aplicaciones cuyas compensaciones, como los costes y el instrucciones, por lo que las transferencias de datos y las
ahorro de energa de cachs derivadas de la omisin de cach, recuperaciones de instrucciones deben programarse, no se
superan a las sanciones de programacin desde ofreciendo pueden realizar al mismo tiempo.
distintos espacios de cdigo hasta espacios de direccin de Es posible tener dos sistemas de memoria separados para una
datos. arquitectura de Harvard. Mientras que los datos y las
instrucciones se pueden alimentar al mismo tiempo, entonces
>REMPLACE ESTA LNIEA CON EL NMERO DE IDENTIFICACIN DE SU ARTCULO (DOBLE CLIC AC) < 3

no importa si proviene de una memoria cach o memoria. Pero


hay problemas con esto. Generalmente, los compiladores
incorporan datos (conjuntos literales) dentro del cdigo y, a V. OTROS EJEMPLOS ARQUITECTURAS (NO VON-NEUMANN)
menudo, tambin es necesario poder escribir en el espacio de
memoria de instrucciones, por ejemplo, en el caso del cdigo Ejemplos de mquinas no von Neumann son las mquinas de
de modificacin automtica o, si se utiliza un depurador ARM, flujo de datos y las mquinas de reduccin. En ambos casos
para establecer Puntos de interrupcin del software en la existe un alto grado de paralelismo, y en lugar de variables
memoria. Si hay dos sistemas de memoria separados por hay uniones inmutables entre nombres y valores constantes. El
separado, esto no es posible. Debe haber algn tipo de puente trmino no von Neumann suele estar reservada para
entre los sistemas de memoria para permitir esto. mquinas que representan una salida radical del modelo von
El uso de un sistema de memoria unificado y simple junto con Neumann, y por lo tanto no se aplica normalmente a
una arquitectura de Harvard es altamente ineficiente. A menos arquitecturas multiprocesador o multicomputer, que ofrecen
que sea posible alimentar datos en ambos buses al mismo efectivamente un conjunto de mquinas de von Neumann que
tiempo, podra ser mejor usar un procesador de arquitectura cooperan.
von Neumann. Las computadoras cunticas son otro ejemplo. Se diferencian
Uso de cachs de otras computadoras, principalmente debido al orden del
A velocidades de reloj ms altas, las cachs son tiles ya que tiempo necesario para resolver un problema. Las
la velocidad de la memoria es proporcionalmente ms lenta. computadoras convencionales se pueden modelar usando la
Las arquitecturas de Harvard tienden a ser dirigidas a sistemas mquina de Turing si von Neuman o Harvard. Tienen su
de mayor rendimiento, por lo que los cachs se utilizan casi propio modelo llamado Quantum turing mquina.
siempre en tales sistemas.
Las arquitecturas Von Neumann suelen tener una nica cach
VI. CONCLUSIONES
unificada, que almacena tanto las instrucciones como los
datos. La proporcin de cada uno en el cach es variable, lo La mayor parte de las computadoras usan la arquitectura
que puede ser una buena cosa. En principio, sera posible Neumann.
disponer de caches de datos y de datos separados, La arquitectura Von Neumann, lleva el nombre del
almacenando datos e instrucciones por separado. Esto matemtico John von Neumann. Las mquinas de von
probablemente no sera muy til ya que slo sera posible Neumann han compartido seales y memoria para cdigo y
acceder a una cach a la vez. datos. Por lo tanto, el programa se puede modificar fcilmente
por s mismo ya que se almacena en la memoria de lectura y
Caches para las arquitecturas de Harvard son muy tiles. escritura. Describe un computador con 4 secciones
Dicho sistema tendra cachs separados para cada bus. Tratar principales: la unidad lgica y aritmtica (ALU), la unidad de
de usar un cach compartido en una arquitectura de Harvard control, la memoria, y los dispositivos de entrada y salida
sera muy ineficiente ya que slo se puede alimentar un bus a (E/S). Estas partes estn interconectadas por un conjunto de
la vez. Tener dos cachs significa que es posible alimentar a cables
los dos autobuses simultneamente exactamente lo que es El nombre Harvard Architecture proviene de la computadora
necesario para una arquitectura de Harvard. Harvard Mark I. La caracterstica ms obvia de la Arquitectura
Esto tambin permite tener un sistema de memoria unificado de Harvard es que tiene seales y almacenamiento fsicamente
muy simple, usando el mismo espacio de direcciones tanto separados para el cdigo y la memoria de datos. Es posible
para instrucciones como para datos. Esto evita el problema de acceder a la memoria del programa ya la memoria de datos
las piscinas literales y el cdigo de auto-modificacin. Lo que simultneamente. Normalmente, la memoria de cdigo (o
significa, sin embargo, es que al comenzar con cachs vacos, programa) es de slo lectura y la memoria de datos es de
es necesario buscar instrucciones y datos del sistema de lectura y escritura. Por lo tanto, es imposible que el contenido
memoria nica, al mismo tiempo. Obviamente, se necesitan del programa sea modificado por el propio programa.
dos accesos de memoria antes de que el ncleo tenga todos los
datos necesarios. Este rendimiento no ser mejor que una
arquitectura de von Neumann. Sin embargo, a medida que las
caches se llenan, es mucho ms probable que el valor de la REFERENCIAS
instruccin o de los datos ya se haya almacenado en cach, por En.wikipedia.org. (2017). Harvard architecture.
lo que solo uno de los dos tiene que ser extrado de la [online] Available at:
memoria. El otro se puede suministrar directamente desde la https://en.wikipedia.org/wiki/Harvard_architecture
cach sin demora adicional. El mejor rendimiento se logra [Recopilado el 15 Mayo 2017].
cuando tanto las instrucciones como los datos son
suministrados por las caches, sin necesidad de acceder a la Es.wikipedia.org. (2017). Arquitectura de von
memoria externa en absoluto. Neumann. [online] Available at:
Este es el compromiso ms sensato y la arquitectura utilizada https://es.wikipedia.org/wiki/Arquitectura_de_von_N
por los ncleos de procesadores ARM Harvard. Dos sistemas eumann [Recopilado el 15 Mayo 2017].
de memoria separados pueden funcionar mejor, pero sera
difcil de implementar. Infocenter.arm.com. (2017). ARM Information
Center. [online] Available at:
>REMPLACE ESTA LNIEA CON EL NMERO DE IDENTIFICACIN DE SU ARTCULO (DOBLE CLIC AC) < 4

http://infocenter.arm.com/help/index.jsp?topic=/com.
arm.doc.faqs/ka11516.html [Recopilado el 15 Mayo
2017].

Rcmcomputointegrado.blogspot.mx.
(2017). Arquitectura von Neumann y arquitectura
Harvard. [online] Available at:
http://rcmcomputointegrado.blogspot.mx/2012/04/arq
uitectura-von-neumann.html [Recopilado el 15 Mayo
2017].

Techopedia.com. (2017). What is Computer


Architecture? - Definition from Techopedia. [online]
Available at:
https://www.techopedia.com/definition/26757/compu
ter-architecture [Recopilado el 15 Mayo 2017].

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