0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
72 Ansichten7 Seiten
La arquitectura de von Neumann es una arquitectura de computadoras que utiliza el mismo dispositivo de almacenamiento para instrucciones y datos. Fue desarrollada por John von Neumann y otros en la década de 1940 y se caracteriza por utilizar una unidad central de procesamiento, memoria, entrada/salida y bus de datos. La mayoría de computadoras modernas se basan en esta arquitectura.
La arquitectura de von Neumann es una arquitectura de computadoras que utiliza el mismo dispositivo de almacenamiento para instrucciones y datos. Fue desarrollada por John von Neumann y otros en la década de 1940 y se caracteriza por utilizar una unidad central de procesamiento, memoria, entrada/salida y bus de datos. La mayoría de computadoras modernas se basan en esta arquitectura.
La arquitectura de von Neumann es una arquitectura de computadoras que utiliza el mismo dispositivo de almacenamiento para instrucciones y datos. Fue desarrollada por John von Neumann y otros en la década de 1940 y se caracteriza por utilizar una unidad central de procesamiento, memoria, entrada/salida y bus de datos. La mayoría de computadoras modernas se basan en esta arquitectura.
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.