Anda di halaman 1dari 7

Arquitectura de von Neumann

Diagrama de la arquitectura Von Neumann.


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 (a diferencia de la arquitectura Harvard).
La mayora de computadoras modernas estn !asadas en esta arquitectura" aunque
pueden incluir otros dispositivos adicionales (por e#emplo" para gestionar las
interrupciones de dispositivos e$ternos como rat%n" teclado" etc).
&rigen
'l nacimiento u origen de la arquitectura von Neumann surge a raz de una cola!oraci%n
en el proyecto 'N(A) del matemtico de origen *+ngaro" ,o*n von Neumann. -ste
tra!a#a!a en ./01 en el La!oratorio Nacional Los 2lamos cuando se encontr% con uno
de los constructores de la 'N(A). )ompa3ero de Al!ert 'instein" 4urt 56del y Alan
7uring en 8rinceton" Von Neumann se interes% por el pro!lema de la necesidad de
reconfigurar la mquina para cada nueva tarea.
'n ./0/ *a!a encontrado y desarrollado la soluci%n a este pro!lema" consistente en
poner la informaci%n so!re las operaciones a realizar en la misma memoria utilizada
para los datos" escri!i9ndola de la misma forma" es decir en c%digo !inario. :u
;'DVA); fue el modelo de las computadoras de este tipo construidas a continuaci%n. :e
*a!la desde entonces de la arquitectura de Von Neumann" aunque tam!i9n dise3% otras
formas de construcci%n. 'l primer computador comercial construido en esta forma fue el
<N(VA) (" fa!ricado en ./1. por la :perry=>and )orporation y comprado por la &ficina
del )enso de 'stados <nidos.
&rganizaci%n
Los ordenadores con esta arquitectura constan de cinco partes? La unidad aritm9tico=
l%gica o AL<" la unidad de control" la memoria" un dispositivo de entrada@salida y el !us
de datos que proporciona un medio de transporte de los datos entre las distintas partes.
<n ordenador con esta arquitectura realiza o emula los siguientes pasos
secuencialmente?
'nciende el ordenador y o!tiene la siguiente instrucci%n desde la memoria en la
direcci%n indicada por el contador de programa y la guarda en el registro de instrucci%n.
Aumenta el contador de programa en la longitud de la instrucci%n para apuntar a la
siguiente.
Decodifica la instrucci%n mediante la unidad de control. -sta se encarga de coordinar
el resto de componentes del ordenador para realizar una funci%n determinada.
:e e#ecuta la instrucci%n. -sta puede cam!iar el valor del contador del programa"
permitiendo as operaciones repetitivas. 'l contador puede cam!iar tam!i9n cuando se
cumpla una cierta condici%n aritm9tica" *aciendo que el ordenador pueda Atomar
decisionesA" que pueden alcanzar cualquier grado de comple#idad" mediante la
aritm9tica y l%gica anteriores.
&rigen de t9rmino Arquitectura Von Neumann
'l t9rmino arquitectura de von Neumann se acu3% a partir del memorando Birst Draft of
a >eport on t*e 'DVA) (./01) escrito por el conocido matemtico ,o*n von Neumann
en el que se propona el concepto de programa almacenado. Dic*o documento fue
redactado en vistas a la construcci%n del sucesor de la computadora 'N(A) y su
contenido fue desarrollado por ,o*n 8resper 'cCert" ,o*n Dilliam Eauc*ly" Art*ur FurCs
y otros durante varios meses antes de que von Neumann redactara el !orrador del
informe. 's por ello que otros tecn%logos como David A. 8atterson y ,o*n L. Hennessy
promueven la sustituci%n de este t9rmino por el de arquitectura 'cCert=Eauc*ly..
Desarrollo del concepto de programa almacenado
Artculo principal? 8rograma almacenado
'l matemtico Alan 7uring" quien *a!a sido alertado de un pro!lema de l%gica
matemtica por las lecciones de Ea$ NeGman en la <niversidad de )am!ridge" escri!i%
un artculo en ./HI titulado J&n )omputa!le Num!ers" Git* an Application to t*e
'ntsc*eidungs pro!lemK" que fue pu!licado en los J8roceedings of t*e London
Eat*ematical :ocietyK. 'n 9l descri!a una mquina *ipot9tica que llam% Jmquina
computadora universalK" y que a*ora es conocida como la JEquina de 7uringK. La
mquina *ipot9tica tena un almacenamiento infinito (memoria en la terminologa actual)
que contena tanto las instrucciones como los datos. 'l ingeniero alemn 4onrad Luse
escri!i% de forma independiente so!re este concepto en ./HI. Von Neumann conoci% a
7uring cuando e#erca de profesor sustituto en )am!ridge en ./H1 y tam!i9n durante el
a3o que 7uring pas% en la <niversidad de 8rinceton en ./HI=HM. )undo supo del
artculo de ./HI de 7uring no est claro.
(ndependientemente" ,. 8resper 'cCert y ,o*n Eauc*ly" quienes esta!an desarrollando
el 'N(A) en la 'scuela Eoore de (ngeniera 'l9ctrica en la <niversidad de
8ennsylvania" escri!ieron so!re el concepto de Jprograma almacenadoK en diciem!re
de ./0H. Eientras dise3a!a una nueva mquina" 'DVA)" 'cCert escri!i% en enero de
./00 que se almacenaran datos y programas en un nuevo dispositivo de memoria
direcciona!le" una lnea de retardo de mercurio. -sta fue la primera vez que se propuso
la construcci%n de un programa almacenado prctico. 8or esas fec*as" no tenan
conocimiento del tra!a#o de 7uring.
Von Neumann esta!a involucrado en el 8royecto Ean*attan en el La!oratorio Nacional
Los Alamos" el cual requera ingentes cantidades de clculos. 'sto le condu#o al
proyecto 'N(A)" en verano de ./00. All se incorpor% a los de!ates so!re el dise3o de
un ordenador con programas almacenados" el 'DVA). )omo parte del grupo" se ofreci%
voluntario a escri!ir una descripci%n de 9l. 'l t9rmino Jvon Neumann arc*itectureK surgi%
del primer artculo de von Neumann? JBirst Draft of a >eport on t*e 'DVA)K" fec*ado el
HN de #unio de ./01" el cual inclua ideas de 'cCert y Eauc*ly. 'sta!a inconcluso
cuando su compa3ero Herman 5oldstine lo *izo circular con s%lo el nom!re de von
Neumann escrito en 9l" para consternaci%n de 'cCert y Eauc*ly. 'l artculo fue ledo por
docenas de compa3eros de tra!a#o de Von Neumann en Am9rica y 'uropa" e influenci%
la siguiente *ornada de dise3os de computadoras.
8osteriormente" 7uring desarroll% un informe t9cnico detallado" J8roposed 'lectronic
)alculatorK" descri!iendo el Eotor de )omputaci%n Automtico (Automatic )omputing
'ngine" A)'). 8resent% 9ste al La!oratorio Nacional de Bsica Fritnico el ./ de fe!rero
de ./0I. A pesar de que 7uring sa!a por su e$periencia de guerra en el 8arque
Fletc*ley que su propuesta era facti!le" el secretismo mantenido durante muc*as
d9cadas acerca de los ordenadores )olossus le impidi% manifestarlo. Varias
implementaciones e$itosas del dise3o A)' fueron producidas.
Los tra!a#os de am!os" von Neumann y 7uring" descri!an ordenadores de programas
almacenados" pero al ser anterior el artculo de von Neumann" consigui% mayor
circulaci%n y repercusi%n" as que la arquitectura de computadoras que es!oz% adquiri%
el nom!re de Jarquitectura von NeumannK.
'n ./01" el profesor Neumann" que esta!a tra!a#ando en la escuela Eoore de
ingeniera de Biladelfia" donde el 'N(A) *a!a sido construido" emiti% en nom!re de un
grupo de sus compa3eros de tra!a#o un informe so!re el dise3o l%gico de los
ordenadores digitales. 'l informe contena una propuesta muy detallada para el dise3o
de la mquina que desde entonces se conoce como el 'DVA) (electronic discrete
varia!le automatic computer). 'sta mquina *a sido recientemente completada en
Am9rica" pero el informe de Von Neumman inspir% la construcci%n de la 'D:A)
(electronic delay=storage automatic calculator) en )am!ridge.
'n ./0M" FurCs" 5oldstine y Von Neumann" pu!licaron un informe en el que descri!en el
dise3o de otro tipo de mquina (una mquina paralela en este momento) que de!era
ser muy rpida" capaz de *acer ON.NNN operaciones por segundo. :e3alaron que el
pro!lema persistente en la construcci%n de tal mquina esta!a en el desarrollo de una
memoria adecuada" todos los contenidos de los cuales fueron instantneamente
accesi!les" y al principio se sugiri% el uso de un tu!o especial =llamado :electron= que
*a!a sido inventado por los la!oratorios de 8rinceton de la >)A. 'stos tu!os son caros
y difciles para fa!ricar" as Von Neumman decidi% construir una mquina !asada en la
memoria de Dilliams. 'sa mquina que se complet% en #unio de ./1O en 8rinceton se
*a conocido como EAN(A) (. 'l dise3o de esta mquina que *a sido inspirado de una
docena o ms de mquinas que estn actualmente en construcci%n en Am9rica.
)lculo automtico en el la!oratorio nacional de fsica. <no de los equipos digitales ms
modernos que incorpora novedades y me#oras en la t9cnica de la computaci%n
electr%nica *a sido demostrado en el la!oratorio nacional de fsica" 7eddington" donde
*a sido dise3ado y construido por un peque3o equipo de matemticos e ingenieros
electr%nicos investigadores so!re el personal del la!oratorio" asistido por ingenieros de
producci%n de la compa3a el9ctrica inglesa. 'l equipo construido *asta a*ora en el
la!oratorio es solo el modelo piloto de muc*as instalaciones muy grandes que se va a
conocer como el motor de clculo automtico" pero aunque es relativamente peque3o
en volumen y contiene solo PNN vlvulas termoi%nicas" es una mquina de clculo muy
rpido y verstil. Los conceptos !sicos y principios a!stractos de la computaci%n por
una mquina fueron formuladas por el Dr A. E. 7uring" pero el tra!a#o en dic*as
mquinas en el >eino <nido se retras% por la guerra. 'n ./01" se *izo una revisi%n al
pro!lema en el la!oratorio nacional de Bsica por el profesor ,. >. Domersley. :e le
ad#unt% al Dr. 7uring un peque3o equipo de especialistas" y en ./0M la planificaci%n
preliminaria era lo suficientemente avanzada para #ustificar el esta!lecimiento del grupo
especial ya mencionado. 'n a!ril de ./0P" estos +ltimos se convirtieron en la secci%n de
electr%nica del la!oratorio" !a#o el cargo del :r. B. E. )ole!rooC.
Descripci%n del concepto de programa almacenado
Los primeros computadores consta!an de programas almacenados. Algunos muy
simples siguen utilizando este dise3o" por e#emplo" una calculadora es un computador
que tiene un programa almacenado. 8uede *acer operaciones matemticas simples"
pero no puede ser usada como procesador de te$tos o videoconsola.
)am!iar el programa que contenan los dispositivos que usa!an esta tecnologa
requera reescri!ir" reestructurar y@o redise3ar el dispositivo. Los primeros
computadores no esta!an lo suficiente programados cuando fueron dise3ados. La tarea
de reprogramar" cuando era posi!le" era un proceso la!orioso" empezando con notas en
papel y siguiendo con detallados dise3os de ingeniera. Q tras esto llega!a el a veces
complicado proceso de reescritura y reestructuramiento fsico del computador.
'l concepto de programa almacenado cam!i% por completo" se pens% en un
computador que en su dise3o contena un con#unto de instrucciones que podan ser
almacenadas en memoria" o sea" un programa que detalla!a la computaci%n del mismo.
'l dise3o de un programa almacenado tam!i9n da!a la posi!ilidad a los programas de
ser modificados ellos mismos durante su e#ecuci%n. <no de los primeros motivos para
su creaci%n fue la necesidad de un programa que incrementara o modificara las
direcciones de memoria de algunas instrucciones" las cuales tenan que ser *ec*as
manualmente en los primeros dise3os.
'sto se volvi% menos importante cuando el ndice de registros y el direccionamiento
indirecto se convirtieron en algo *a!itual en la arquitectura de computadores. 'l c%digo
automodifica!le fue en gran parte ganando posiciones.
A gran escala" la *a!ilidad de tratar instrucciones como datos es lo que *acen los
ensam!ladores" compiladores y otras *erramientas de programaci%n automticas. :e
pueden ;escri!ir programas para escri!ir programas;.
'$isten inconvenientes en el dise3o de Von Neumann. Las modificaciones en los
programas poda ser algo per#udicial" por accidente o por dise3o. 'n algunos simples
dise3os de computador con programas almacenados" un mal funcionamiento del
programa puede da3ar el computador. &tros programas" o el sistema operativo"
posi!lemente puedan llevar a un da3o total en el ordenador. La protecci%n de la
memoria y otras formas de control de acceso pueden ayudar a proteger en contra de
modificaciones accidentales y@o maliciosas de programas.
)uello de !otella de Von Neumann (Von Neumann !ottlenecC)
'l canal de transmisi%n de los datos entre )8< y memoria genera un cuello de !otella
para el rendimiento del procesador. 'n la mayora de computadoras modernas" la
velocidad de comunicaci%n entre la memoria y la )8< es ms !a#a que la velocidad a la
que puede tra!a#ar esta +ltima" reduciendo el rendimiento del procesador y limitando
seriamente la velocidad de proceso eficaz" so!re todo cuando se necesitan procesar
grandes cantidades de datos. La )8< se ve forzada a esperar continuamente a que
lleguen los datos necesarios desde o *acia la memoria.
La velocidad de procesamiento y la cantidad de memoria *an aumentado muc*o ms
rpidamente que el rendimiento de transferencia entre ellos" lo que *a agravado el
pro!lema del cuello de !otella.
'l t9rmino Jcuello de !otella de von NeumannK fue acu3ado por ,o*n FacCus en su
conferencia de la concesi%n de ./MM A)E 7uring. :eg+n FacCus?
R:eguramente de!e *a!er una manera menos primitiva de realizar grandes cam!ios
en la memoria" que empu#ando tantas pala!ras *acia un lado y otro del cuello de !otella
de von Neumann. No s%lo es un cuello de !otella para el trfico de datos" sino que" ms
importante" es un cuello de !otella intelectual que nos *a mantenido atados al
pensamiento de ;una pala!ra a la vez; en vez de fomentarnos el pensar en unidades
conceptuales mayores. 'ntonces la programaci%n es !sicamente la planificaci%n del
enorme trfico de pala!ras que cruzan el cuello de !otella de von Neumann" y gran
parte de ese trfico no concierne a los propios datos" sino a d%nde encontrar 9stos.SO
'l pro!lema de funcionamiento se redu#o introduciendo una memoria cac*9 entre la
)8< y la memoria principal" y me#orando los algoritmos del predictor de saltos. 'st
menos claro que el cuello de !otella intelectual que FacCus *a criticado *aya cam!iado
muc*o desde ./MM. La soluci%n propuesta de FacCus no *a tenido una influencia
importante. La programaci%n funcional moderna y la programaci%n orientada a o!#etos
se preocupan muc*o menos de Jempu#ar tantas pala!ras *acia un lado y otroK que los
anteriores lengua#es como era Bortran.

Anda mungkin juga menyukai