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

HARDWARE - DEFINICIN, ORIGEN, EVOLUCION

Se define como el substrato fsico en el cual existe el software. El hardware abarca todas las piezas fsicas de
un ordenador (disco duro, placa base, memoria, tarjeta aceleradora o de vdeo, lectora de CD,
microprocesadores, entre otras). Sobre el hardware es que corre el software que se refiere a todos los
programas y datos almacenados en el ordenador, es decir que se refiere a todos los aparatos, tarjetas
(circuitos impresos electrnicos), y dems objetos fsicos de los que est compuesto un PC.

La palabra Hardware es de origen ingles, El Hardware a travs de la historia ha variado


con los distintos avances que han ocurrido al pasar del tiempo, su sentido actual hace
referencia a los elementos electrnicos y ha variado con los cambios tecnolgicos que
han caracterizado las distintas generaciones de ordenadores. De esta forma, en la
primera generacin el elemento ms destacado del hardware fue la vlvula de vaco y
en la ltima generacin son los medios multimedia.

Podemos decir que el origen del Hardware inicia desde la


antigedad en la edad media, donde se construyeron
algunos computadores analgicos para realizar clculos
de astronoma, como es el caso del Mecanismo de Anticitera, un Mecanismo de
Anticitera, un mecanismo de la antigua Gracia; el Planisferio algunas de las
invenciones de Al-Biruni, el Ecuatorio de Azarquiel, y otros computadores
analgicos de astrnomos e ingenieros musulmanes.

El hardware ha sido un componente importante del proceso de clculo y


almacenamiento de datos desde que se volvi til para que los valores numricos
fueran procesados y compartidos. El hardware de computador ms primitivo fue
probablemente el palillo de cuenta despus grabado permita recordar cierta cantidad
de elementos, probablemente ganado o granos, en contenedores. Estos elementos
parecen haber sido usadas por los comerciantes, contadores y los oficiales del
gobierno de la poca. Su evolucin se va abriendo paso a medida que se conoce lo til
que puede ser para facilitar ciertas tareas que se hacan difciles de realizar por el hombre en su diario vivir, es
por eso que se va dando lugar a una clasificacin de los ordenadores en generaciones las cuales se dividen asi:

Primera Generacin: Se incluyen los ordenadores creados usando vlvulas de vaco. No posean verdaderos
programas, sino que se programaban directamente sobre a mquina.

Segunda Generacin: Se inicia cuando se sustituyen la vlvula de vacio por el transistor. Es cuando
comenzaron a usarse lenguajes de programacin ms evolucionados, que hacan posible crear ms programas
y aplicar la informtica de una forma ms amplia.

Tercera Generacin: Esta generacin nace con el desarrollo del circuito integrado. Con el avance en la
evolucin de Hardware se fueron creando mquinas con mayor capacidad, ms potentes que permitieron el
desarrollo del trabajo en menos tiempo.

Cuarta Generacin: Nace el microprocesador, que es la integracin de toda la UCP en un solo circuito
integrado, aqu incluyen disquetes como dispositivos de almacenamiento externo y aparecen gran cantidad de
lenguajes de programacin y las redes que permiten conectar a varios ordenadores.

Quinta Generacin: Es donde al tener dispositivos de Hardware ms potentes, se comienzan a plantear


aplicaciones ms extensas y de mejor calidad como la multimedia o la integracin del lenguaje natural. Se
extienden las aplicaciones basadas en inteligencia artificial.
Blaise Pascal - Primera Sumadora Matemtica

Blaise Pascal (pronunciacin en francs: /blz paskal/; Clermont-Ferrand,


19 de junio 1623-Pars, 19 de agosto de 1662) fue un polmata,
matemtico, fsico, filsofo cristiano y escritor francs. Sus contribuciones
a la matemtica y a la historia natural incluyen el diseo y construccin de
calculadoras mecnicas, aportes a la teora de la probabilidad,
investigaciones sobre los fluidos y la aclaracin de conceptos tales como
la presin y el vaco. Despus de una experiencia religiosa profunda en
1654, Pascal se dedic tambin a la filosofa y a la teologa.

1640 Publicacin del teorema que se conoce como Teorema de


Pascal (en Essai sur les coniques). 1641 Trabaj para la construccin de
la mquina de calcular (Pascalina). 1647 Trabaj en fsica:
Descubrimiento de la ley de los vasos comunicantes. Formulacin del
principio: "La presin aplicada sobre un fluido contenido en un recipiente
se transmite por igual en todas direcciones y a todas las paredes del
recipiente contenedor". Demostracin de la disminucin de la presin
atmosfrica con la altura. 1654 Public Trait du triangle arithmtique (teora de probabilidad y combinatoria).
En el Trait des sinus utiliza el mtodo de demostracin de la induccin matemtica. Inters en los trabajos de
Leibniz y por el clculo diferencial e integral.

Mquina Aritmtica De Leibniz

Mquina de calcular de Leibniz (1694). Estaba inspirada en la Pascaline.


Incorporaba innovaciones mecnicas como el tambor de dientes
desiguales que permita multiplicar un nmero por rotaciones repetidas de
la manivela principal.

Es inapropiado de hombres excelentes perder horas como esclavos en la


labor de clculo, que podra ser relegada seguramente a cualquier otro si se empleasen mquinas

Leibniz se inspir en las ideas de Pascal puestas en prctica en la pascalina, pero pronto descubri que para
poder multiplicar y dividir necesitaba otro tipo de mecanismos. En 1674 puso en marcha su mquina de calcular.
Era un prototipo de madera que funcionaba con muchas dificultades. En principio la bautiz como Staffelwalfe,
calculador escalonado, pero pronto le defini como mquina aritmtica.Un relojero le fabric una en metal que
es similar a la de la fotografa. Se compona de dos partes, la superior era fija, y la inferior dispona de un carro
que se desplazaba. La novedad de Leibniz consista en una serie de cilindros en los que estaban insertadas
nueve varillas de longitud variable.

Sobre el cilindro una rueda dentada montada sobre un eje que se encargar
de transmitir el movimiento al totalizador que est en el carro. Al girar el
disco correspondiente a la cifra, el cilindro giraba de modo que la rueda
dentada del eje se mova ms o menos dependiendo de las varillas que
estaban a su altura. La rueda transmita el giro a un disco en el que apareca
la solucin que poda verse en una ventana, en la parte superior de la caja.

La mquina usan tres tipos de ruedas: para sumar, para el multiplicando y para el multiplicador. Combinndolas
se podan efectuar sumas, restas, multiplicaciones y divisiones. Leibniz estuvo obsesionado con su mquina
aritmtica durante toda su vida. Intent realizar una variante que funcionase en sistema binario. En un
manuscrito de 1679 que se conserva en la biblioteca de Basse-Saxe en Hannover se puede comprobar como
Leibniz dominaba el clculo en este sistema.

Desgraciadamente para la historia de la computacin el nmero de cilindros que se necesitaran para hacer
operaciones con nmeros incluso pequeos haca imposible la construccin de una mquina que operase en
este sistema. Sin embargo el genial Leibniz se haba asomado al futuro. Lo que s es cierto es que la mquina
aritmtica de Leibniz, y no el clculo diferencial, fue lo que le abri las puertas de los crculos cientficos
franceses y de las Academias de toda Europa.
Mquina de Diferencias de Charles Babbage

La mquina diferencial es una calculadora digital mecnica que


permite tabular funciones polinmicas, que a su vez sirven para
aproximar otro tipo de funciones, con lo que su uso es ms general
de lo que en principio podra parecer.

Charles Babbage, a quien algunos consideran el padre de la idea del


ordenador programable, nunca lleg a completar ninguna de las
mquinas que dise, y aunque haba dudas al respecto de si la
tecnologa de su poca le hubiera permitido fabricarlas con el
suficiente grado de precisin como para que funcionaran, la mquina
construida por el museo y puesta en marcha en 1991 demostr que
s era posible, con lo que el problema parece haber estado ms en la
mana de Babbage de estar modificando continuamente el diseo de la mquina segn se le iban ocurriendo
nuevas ideas. Y si a Charles Babbage se le considera el padre de la idea de los ordenadores programables, no
sera justo dejar de mencionar a Ada Lovelace, quien colabor estrechamente con l y a quien se considera la
primera programadora de la historia.

Mquina Analitica De Babbage

Babbage comenz a dar forma a una mquina de propsito general, a la


que llamara Maquina Analtica. Recordemos que esto ocurra en las
primeras dcadas del siglo XIX, y que la electrnica an era desconocida,
por lo que la mquina que disease deba ser de naturaleza mecnica.
Durante aos Babbage trabaj en el diseo de la Mquina Analtica,
haciendo clculos y dibujando planos. El modelo final necesitaba para
funcionar la potencia de un motor a vapor, y media unos diez metros de
ancho por treinta de largo. A pesar de ser completamente mecnica,
poda ser programada en un lenguaje similar al ensamblador que
utilizan los ordenadores modernos. Para ello, Babbage haba previsto
una unidad capaz de leer tarjetas perforadas (que ya se utilizaban en
telares y otros equipos similares) y una destinada a perforar tarjetas con los resultados. Para tener una idea de
la capacidad de esta mquina hay que mencionar que era capaz de retener en su memoria 1000 nmeros de
50 dgitos cada uno, y que dispona de una unidad aritmtica capaz de realizar las operaciones aritmticas
comunes. Adems de perforar tarjetas, la Maquina Analtica estaba dotada de una impresora y una campana
que anunciaba que el artefacto haba terminado su trabajo.

Solamente el diseo de esta impresora basta para considerar a Charles Babbage un genio. Un siglo y medio
despus de que fuese diseada, el Museo de Ciencias de Londres utiliz los planos de Babbage para construir
un modelo funcional de la misma, que posee ms de 8000 piezas y pesa unas 2.5 toneladas. A pesar de ser
simplemente uno de los perifricos de la Mquina Analtica, el artefacto permite modificar parmetros como el
espaciado espacio entre lneas, la tipografa (una de las dos disponibles) y el nmero de columnas de las
tablas impresas. Pero lo que hace de la Mquina Analtica algo completamente diferente a todas las mquinas
diseadas hasta ese momento es -por supuesto- su capacidad para alterar el funcionamiento interno en base a
los dictados de un programa. Este lenguaje de programacin permita realizar bucles (como el While-End o
For-Next modernos) y tomar decisiones (al estilo del If-Then). Babbage haba previsto el uso de tres clases
diferentes de tarjetas perforadas: una para las operaciones aritmticas, una para la introduccin de las
constantes numricas y otra para operaciones que utilizaren la memoria de datos. La Mquina Analtica
dispona de tres lectores diferentes, uno por cada tipo de tarjeta.

Pero tal como ocurri con la Mquina Diferencial, Babbage nunca pudo ver construido su genial invento. Si bien
los planos eran correctos, lo cierto es que los problemas derivados de las aleaciones y la precisin con la que
se construan los engranajes, sumados a los magros fondos obtenidos del gobierno para llevar adelante la
construccin, impidieron su realizacin prctica. Henry P. Babbage, hijo de Charles, construy en 1910 una
parte de la Mquina Analtica, que si bien careca de memoria y no era reprogramable, fue capaz de calcular
una lista con los mltiplos de PI. La lista contena algunos errores, pero demostraba de forma prctica que los
diseos eran correctos. Hoy se considera -con justicia- a Charles Babbage como uno de los padres de la
informtica.
Hollerith
Herman Hollerith naci y creci en Bfalo, Nueva York, hijo de padres inmigrantes
alemanes. Posteriormente, se traslad a la ciudad de Nueva York, donde entr a
estudiar en la escuela pblica. A pesar de ser un joven muy inteligente, su mala
pronunciacin hizo que acabase por contratar un tutor privado. En 1875, a la
temprana edad de quince aos, Hollerith logra entrar en la Universidad de
Columbia, donde se graduara con honores como ingeniero de minas. Tras pasar
unos veranos trabajando en su tierra natal, uno de sus antiguos profesores, William Petit Throwbridge, le
propuso ser el encargo de elaborar un censo sobre el uso del vapor y el agua. All conoci a Kate Sherman
Billings, hija de John Shaw Billings, jefe del departamento de estadsticas vitales de la oficina de censo de los
Estados Unidos (apartado que contabiliza y estudia los nacimientos, las defunciones, los casamientos y los
divorcios). As pues, este le inspir y ayud en su creacin, reconocimiento que le otorg poco antes de morir.

En 1882, Herman empez a trabajar para el Massachusetts Institute of Technology (MIT), donde ejerci de
instructor de ingeniera mecnica. Pero su estancia en dicho puesto de trabajo fue corta, pues no le acababa de
agradar el mundo de la educacin. Despus, estuvo en San Luis, Misuri, donde estudi y dise ferrocarriles
elctricos. En 1884, obtuvo un cargo en la oficina de patentes de EEUU en Washington D.C. Cargo que
desempe durante los siguientes seis aos.

Herman observ que las preguntas contenidas en los censos se podan contestar con un "s" o un "no".
Entonces ide una tarjeta perforada, una cartulina en la que, segn estuviera perforada o no en determinadas
posiciones, se contestaba este tipo de preguntas. La tarjeta tena 80 columnas. El Gobierno de los Estados
Unidos eligi la mquina tabuladora de Hollerith (considerada por algunos como la primera computadora) para
elaborar el censo de 1890. Se tardaron slo 3 aos en perforar unos 56 millones de tarjetas. Esto permiti que
el censo de ese pas se pudiera hacer de una manera ms fcil. Hollerith patent su mquina en 1889. Un ao
despus incluy la operacin de sumar con el fin de utilizarla en la contabilidad de los Ferrocarriles Centrales de
Nueva York.

En 1896, Hollerith fund la empresa Tabulating Machine Company, con el fin de explotar comercialmente su
invento. En 1911, dicha compaa se fusion con Computing Scale Company, International Time Recording
Company y Bundy Manufacturing Company, para crear la Computing Tabulating Recording Corporation (CTR).
El 14 de febrero de 1924, CTR cambi su nombre por el de International Business Machines Corporation (IBM),
cuyo primer presidente fue Thomas John Watson, quien curiosamente no estaba muy convencido del futuro que
podan tener estas mquinas.

Aiken

Howard H. Aiken (Hoboken, Nueva Jersey, 8 de marzo de 1900 - San Luis, Misuri, 14 de marzo de 1973), fue
un ingeniero estadounidense, pionero en el campo de la informtica e ingeniero principal tras el proyecto que
dio lugar a la serie de ordenadores Mark. Estudi en la Universidad de Wisconsin-Madison, y posteriormente
obtuvo su doctorado en fsica en la Universidad de Harvard en 1939. Durante este tiempo, encontr ecuaciones
diferenciales que slo poda resolver numricamente. Ide un dispositivo electromecnico de computacin que
poda hacer gran parte de ese trabajo por l. Este ordenador fue originalmente llamado Automatic Sequence
Controlled Calculator (ASCC) y posteriormente renombrado Harvard Mark I. Con la ayuda de Grace Hopper, y
financiado por IBM, la mquina fue completada en 1944.

En 1947, Aiken, complet su trabajo en el ordenador Harvard Mark


II. Contino su trabajo en el Mark III y en el Harvard Mark IV. El
Mark III utiliz algunos componentes electrnicos y el Mark IV fue
completamente electrnico. El Mark III y el Mark IV utilizaron
memoria de tambor magntico y el Mark IV tambin tena un
ncleo de memoria magntica. Aiken fue inspirado por la Mquina
Diferencial de Charles Babbage. De l, se supone que dijo, en
1947: "Slo seis ordenadores digitales electrnicos seran
necesarios para satisfacer las necesidades de computacin de
todos los Estados Unidos." La cita tambin es atribuida a Thomas
John Watson, pero probablemente no fue dicha por ninguno de los
dos.
Atanasoff

El Atanasoff Berry Computer (ABC) fue la primera computadora electrnica y digital automtica que se us con
nmeros y letras (aunque ahora se atribuye esto a la Z1 de Konrad Zuse finalizada en 1938). Fue construido
por el Dr. John Vincent Atanasoff con la ayuda de Clifford Edward Berry entre 1937 y 1942 en la 'Iowa State
University', que entonces reciba el nombre de 'Iowa State College'.

Esta mquina, decididamente revolucionaria, aport diversas innovaciones en el campo de la computacin: un


sistema binario para la aritmtica, memoria regenerativa y distincin entre la memoria y las funciones del primer
computador moderno en utilizar aritmtica en binario y usar circuitos electrnicos, que hoy en da se utilizan en
todos los computadores. En binario se utilizan dos smbolos, 0 y 1, para representar valores numricos. Ms
especficamente, el binario es una notacin matemtica en base dos. Debido a su relacin directa con los
circuitos electrnicos, el sistema binario se usa internamente en casi todos los ordenadores actuales. El
computador fue el primero en implementar tres conceptos claves presentes en los ordenadores modernos:

Uso del sistema binario para representar todos los nmeros y datos.
Realizaba todas las operaciones usando la electrnica en lugar de ruedas.
La computacin estaba separada del sistema de almacenamiento o memoria.

Adems usaba memoria regenerativa, del mismo modo que la DRAM de los ordenadores actuales. No era un
computador de almacenamiento, lo que la distingue de las mquinas ms tardas y de uso general como el
ENIAC (1949), el EDVAC (1949), los diseos de la Universidad de Mnchester o los que Alan Turing realiz en
el 'National Physical Laboratory'.

El ABC fue construido en el stano de la 'Iowa State University', que entonces se llamaba 'Iowa State College'.
El proceso dur dos aos debido a la falta de fondos. Los fondos iniciales fueron aportados por el departamento
de agronoma. El resto de la financiacin corri a cargo de la 'Research Corporation of America', en Nueva
York. La primera demostracin del prototipo, que sumaba o restaba dos registros de veinticinco bits usando un
bit de acarreo, se realiz en noviembre de 1939. La mquina pesaba ms de 320 kg. Contena
aproximadamente 1.6 km de cable, 280 tubos de vaco y ocupaba como una mesa de despacho.

Estaba diseado para solucionar sistemas de ecuaciones lineales con 29 variables. Este tipo de problema era
muy tpico en la fsica e ingeniera de aquella poca. El sistema era alimentado con dos ecuaciones lineales con
29 variables y una constante, y eliminaba una de las variables. El proceso se repeta con el resto de
ecuaciones, resultado un sistema de ecuaciones con una variable menos. El proceso de repeta de nuevo para
eliminar otra variable. El sistema tena un error cada 100.000 clculos, lo que en la prctica la impeda resolver
los sistema de ecuaciones. En retrospectiva, una solucin, que se podra haber adoptado con la tecnologa
disponible en aquella poca, sera aadir un bit de paridad a cada nmero cuando era escrito. El problema no
fue resuelto porque Atanasoff abandon la universidad para colaborar con el ejrcito durante la Segunda
Guerra Mundial.

EL ABC se dise para resolver problemas de lgebra lineal con una alta precisin y velocidad. El requisito de
alta velocidad condujo al uso del almacenaje electrnico y la conmutacin, dado que los mtodos mecnicos de
las calculadoras existentes en aquella poca eran centenares de veces ms lentos que los mtodos
electrnicos. La alta precisin requerida elimin el uso de los mtodos analgicos, que se limitan a dos o tres
dgitos decimales de exactitud. Atanasoff determin que una mquina binaria sera ms veloz, eficiente y simple
que una mquina decimal que procurase imitar la aritmtica acadmica en base diez. Fue el primero en
reconocer el valor de las representaciones binarias de los nmeros, a las que l llamaba abacus elements. A
pesar de algunas tentativas en el diseo de calculadoras numricas electrnicas no binarias, toda la historia de
la computacin se ha basado en el funcionamiento en modo binario en el nivel ms bajo del hardware. Los
traductores de decimal a binario fueron agregados al ABC para facilitar la entrada inicial y salida final de los
datos.

Atanasoff se decidi por una representacin basada en cincuenta bits de mantisa ms un bit de signo. Esta
representacin proporciona una exactitud de quince decimales. Medio siglo despus del diseo y construccin
del ABC el comit del IEEE estandariz un formato de representacin de nmeros basado en un bit de signo,
cincuenta y dos bits de mantisa y once bits de exponente. Por tanto podemos considerar al ABC como una
computadora de doble precisin, con una representacin de los nmeros excepcionalmente similar a la de las
arquitecturas actuales.
Memoria Principal

El ABC usaba almacenamiento dinmico para su memoria principal. Al igual que las memorias RAM actuales,
requera de un perodo de refresco para recordar su estado binario. Atanasoff consider el uso de distintas
tecnologas para la construccin de la memoria principal tales como memoria magntica, tubos de vaco y
condensadores para guardar cada bit de memoria. Finalmente la relacin entre el coste por bit y el rendimiento
le hizo decidirse por el uso de condensadores. La memoria principal estaba formada por los tambores CA
(Counter Abaci) y KA (Keyboard Abaci.) Los tambores CA y KA son idnticos. Disponen de treinta y dos
bandas a lo largo de la longitud del tambor. Cada banda dispone de sesenta posiciones fsicas, de las cuales
cincuenta contienen condensadores montados radialmente alrededor del tambor. Cada condensador almacena
un bit y cada banda es un elemento del vector. Las dos bandas adicionales son repuestos para el caso del fallo
de un condensador.

Los trminos counter y keyboard son reminiscencias de los conceptos originales de las mquinas sumadoras
mecnicas, en las cuales una unidad sumadora controla el total acumulado, y los valores introducidos a travs
del teclado o keyboard son sumados o restados a esta cantidad. En la actualidad, la memoria dinmica
basada en condensadores impresos sobre chips de silicio contina ofreciendo la mejor relacin entre coste y
rendimiento. Esta memoria estaba organizada en dos bancos de treinta y dos palabras cada uno. Dos de estas
palabras eran repuestos. Como cada palabra precisaba de cincuenta bits de mantisa ms uno de sigo, la
capacidad total de almacenamiento era de tres mil doscientos sesenta y cuatro bits. Los bancos eran usados
como registros por la unidad aritmtica. Cada banco de registros resida en un cilindro distinto.
Aritmtica paralela

En trminos modernos el ABC se puede describir como un procesador vectorial de series de bits. Un vector de
treinta elementos es procesado en paralelo. Cada elemento es una palabra de cincuenta bits que es procesada
secuencialmente. La operacin bsica del ABC era una multiplicacin paralela. En cada ciclo de reloj de un
segundo la computadora poda realizar treinta sumas o restas simultneas, por lo que es considerado como el
primer computador vectorial. La multiplicacin se basaba en un algoritmo de suma desplazamiento que
avanzaba por las filas de la matriz del sistema de ecuaciones sumando cada fila a la siguiente. Para completar
una operacin se requeran diecisis ciclos de un segundo cada uno. Teniendo en cuenta que los vectores o
matrices de entrada estaban compuestos por treinta palabras, la velocidad de cmputo del ABC era de sesenta
operaciones, treinta operaciones de suma ms otras treinta de desplazamiento, en diecisis segundos, o lo que
es lo mismo 3.75 operaciones/segundo. Los elementos de la arquitectura encargados de realizar las sumas y
restas eran los ASMs (Add-Subtract Mechanisms.) Estos mecanismos, que eran totalmente electrnicos,
reciban dos bits y un acarreo de entrada y devolvan el bit de resultado y el acarreo de salida.
Eckert Y Mauchly

ENIAC, acrnimo de Electronic Numerical Integrator And Computer (Computador e Integrador Numrico
Electrnico), fue la primera computadora de propsitos generales. Era Turing-completa, digital, y susceptible de
ser reprogramada para resolver una extensa clase de problemas numricos. Fue inicialmente diseada para
calcular tablas de tiro de artillera para el Laboratorio de Investigacin Balstica del Ejrcito de los Estados
Unidos. Los ingenieros John Presper Eckert y John William Mauchly se llevaron el mrito por la construccin
pero fueron seis mujeres quienes la programaron: Betty Snyder Holberton, Jean Jennings Bartik, Kathleen
McNulty Mauchly Antonelli, Marlyn Wescoff Meltzer, Ruth Lichterman Teitelbaum y Frances Bilas Spence

Se la ha considerado a menudo la primera computadora de propsito general, aunque este ttulo pertenece en
realidad a la computadora alemana Z1. Adems est relacionada con el Colossus, que se us para descifrar
cdigo alemn durante la Segunda Guerra Mundial y destruido tras su uso para evitar dejar pruebas, siendo
recientemente restaurada para un museo britnico. Era totalmente digital, es decir, que ejecutaba sus procesos
y operaciones mediante instrucciones en lenguaje mquina, a diferencia de otras mquinas computadoras
contemporneas de procesos analgicos. Se Present al pblico el 15 de febrero de 1946.

La ENIAC fue construida en la Universidad de Pensilvania por John Presper Eckert y John William Mauchly,
ocupaba una superficie de 167 m y operaba con un total de 17 468 vlvulas electrnicas o tubos de vaco que
a su vez permitan realizar cerca de 5000 sumas y 300 multiplicaciones por segundo. Fsicamente, la ENIAC
tena 17 468 tubos de vaco, 7200 diodos de cristal, 1500 rels, 70 000 resistencias, 10 000 condensadores y
cinco millones de soldaduras. Pesaba 27 Toneladas, meda 2,4 m x 0,9 m x 30 m; utilizaba 1500 conmutadores
electromagnticos y rels; requera la operacin manual de unos 6000 interruptores, y su programa o software,
cuando requera modificaciones, demoraba semanas de instalacin manual.

La ENIAC elevaba la temperatura del local a 50 C. Para efectuar las diferentes operaciones era preciso
cambiar, conectar y reconectar los cables como se haca, en esa poca, en las centrales telefnicas, de all el
concepto. Este trabajo poda demorar varios das dependiendo del clculo a realizar. Uno de los mitos que
rodea a este aparato es que la ciudad de Filadelfia, donde se encontraba instalada, sufra de apagones cuando
la ENIAC entraba en funcionamiento, pues su consumo era de 160 kW. A las 23:45 del 2 de octubre de 1955 la
ENIAC fue desactivada para siempre.

ENIAC utilizaba vlvulas termoinicas de base octal, comunes en su poca; los acumuladores decimales se
hacan con vlvulas 6SN7, mientras que las vlvulas 6L7, 6SJ7, 6SA7 y 6AC7 se usaban para funciones
lgicas. Numerosas vlvulas 6L6 y 6V6 se usaron como guiadoras de impulsos entre los cables que conectaban
cada rack del ENIAC.

Algunos expertos electrnicos predijeron que las vlvulas se estropearan con tanta frecuencia que la mquina
nunca llegara a ser til. Esta prediccin lleg a ser parcialmente correcta: varias vlvulas se fundan casi todos
los das, dejando ENIAC no operativa sobre media hora. Las vlvulas de fabricacin especial para durar largas
temporadas sin deteriorarse no estuvieron disponibles hasta 1948. La mayora de estos fallos ocurran siempre
durante los periodos de encendidos o apagados de ENIAC, cuando los filamentos de las vlvulas y sus ctodos
estaban bajo estrs trmico. Con la simple pero costosa accin de nunca apagar ENIAC, los ingenieros
redujeron los fallos de vlvulas del ENIAC a la ms que aceptable cifra de una vlvula cada dos das. De
acuerdo con una entrevista en 1989 a Eckert, el fallo continuo de las vlvulas es un mito: "Nos fallaba una
vlvula aproximadamente cada dos das y conseguamos averiguar el problema en menos de 15 minutos". En
1954, el periodo ms largo de operacin de ENIAC sin un fallo fue de 116 horas (cerca de cinco das).

La computadora poda calcular trayectorias de proyectiles, lo cual fue el objetivo primario al construirla. En 1,5
segundos era posible calcular la potencia 5000 de un nmero de hasta 5 cifras. La ENIAC poda resolver 5000
sumas o 300 multiplicaciones en 1 segundo.

Si bien fueron los ingenieros de ENIAC, Mauchly y Eckert, los que pasaron a la historia, hubo seis mujeres que
se ocuparon de programar la ENIAC, cuya historia ha sido silenciada a lo largo de los aos y recuperada en las
ltimas dcadas. Clasificadas entonces como "subprofesionales", posiblemente por una cuestin de gnero o
para reducir los costos laborales, este equipo de programadoras destacaba por sus habilidades matemticas y
lgicas y trabajaron inventando la programacin a medida que la realizaban. En 1943, durante el transcurso de
la Segunda Guerra Mundial, las calculistas y supervisoras directas eran bsicamente mujeres que dedicaron
largas jornadas a trabajar con la mquina, utilizada principalmente para clculos de trayectoria balstica y
ecuaciones diferenciales, contribuyendo al desarrollo de la programacin de computadoras. Cuando la ENIAC
se convirti luego en una mquina legendaria, sus ingenieros se hicieron famosos, mientras que nunca se le
otorg crdito alguno a estas seis mujeres que se ocuparon de la programacin.

Muchos registros de fotos de la poca muestran la ENIAC con mujeres de pie frente a ella. Hasta la dcada del
80, se dijo incluso que ellas eran slo modelos que posaban junto a la mquina ("Refrigerator ladies"). Sin
embargo, estas mujeres sentaron las bases para que la programacin fuera sencilla y accesible para todos,
crearon el primer set de rutinas, las primeras aplicaciones de software y las primeras clases en programacin.
Su trabajo modific drsticamente la evolucin de la programacin entre las dcadas del 40 y el 50.

Von Newman

La arquitectura Von Neumann, tambin conocida como modelo de Von Neumann o arquitectura Princeton, es
una arquitectura de computadoras basada en la descrita en 1945 por el matemtico y fsico John von Neumann
y otros, en el primer borrador de un informe sobre el EDVAC. Este describe una arquitectura de diseo para un
computador digital electrnico con partes que constan de una unidad de procesamiento que contiene una
unidad aritmtico lgica y registros del procesador, una unidad de control que contiene un registro de
instrucciones y un contador de programa, una memoria para almacenar tanto datos como instrucciones,
almacenamiento masivo externo, y mecanismos de entrada y salida. El significado ha evolucionado hasta ser
cualquier computador de programa almacenado en el cual no pueden ocurrir una extraccin de instruccin y
una operacin de datos al mismo tiempo, ya que comparten un bus en comn. Esto se conoce como el cuello
de botella Von Neumann y muchas veces limita el rendimiento del sistema.

El diseo de una arquitectura Von Neumann es ms simple que la arquitectura Harvard ms moderna, que
tambin 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.

Un computador digital de programa almacenado es una que mantiene sus instrucciones de programa, as como
sus datos, en memoria de acceso aleatorio (RAM) de lectura-escritura. Las computadoras de programa
almacenado representaron un avance sobre los ordenadores controlados por programas de la dcada de 1940,
como la Colossus y la ENIAC, que fueron programadas por ajustando interruptores e insertando parches,
conduciendo datos de la ruta y para controlar las seales entre las distintas unidades 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 Neumann vs. Harvard se aplica a la arquitectura de memoria cach, pero
no a la memoria principal.

Las primeras mquinas de computacin tenan programas fijos. Algunos equipos muy simples siguen utilizando
este diseo, ya sea por motivos de simplificacin o de formacin. Por ejemplo, una calculadora de escritorio es
(en principio) una computadora de programa fijo. En ella, se pueden hacer matemticas bsicas, pero no puede
ser utilizada como procesador de texto o consola de juegos. Cambiar el programa de una mquina de programa
fijo requiere re cablear, reestructurar, o re disear la mquina. Las primeras computadoras no eran tanto
"programadas" ya que fueron "diseadas"."Reprogramar" cuando era posible, era un proceso laborioso que
comenzaba con diagramas de flujo y notas de papel, seguido de diseos detallados de ingeniera y luego el
muchas veces arduo proceso de recablear fsicamente y reconstruir la mquina. Poda tomar hasta tres
semanas preparar un programa de ENIAC y conseguir que funcionara.4

Esa situacin cambi con la propuesta de la computadora con programa almacenado. Una computadora de
programa almacenado incluye, por diseo, un conjunto de instrucciones y puede almacenar en la memoria un
conjunto de instrucciones (un programa) que detalla la computacin.

Un diseo de programa almacenado tambin permite un cdigo mutante. Una primera motivacin para una
instalacin de este tipo fue la necesidad de que un programa incremente o modifique de otro modo la porcin
de direccin de instrucciones, lo cual, en los primeros diseos, tena que hacerse manualmente. Esto lleg a ser
menos importante cuando los registros ndice y modos de direccionamiento se convirtieron en caractersticas
habituales de la arquitectura de la mquina. Otro uso fue para incrustar datos frecuentemente usados en el flujo
de instrucciones utilizando direccionamiento inmediato. El cdigo mutante ha cado en gran parte en desuso, ya
que suele ser difcil de entender y de depurar, adems de ser ineficiente, en favor de los regmenes 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 automticas
de programacin. Se puede "escribir programas que escriban programas". En una escala menor, las intensivas
operaciones repetitivas de E/S como los primeros manipuladores de imgenes BitBLT o los sombreadores de
pxeles y vrtices en los grficos 3D modernos, se consideraron ineficaces al funcionar sin necesidad de
hardware personalizado. Estas operaciones podran acelerarse en los procesadores de propsito general con
tecnologa de "compilacin mosca" ("compilacin en tiempo de ejecucin"), por ejemplo, programas de cdigo
generado, una forma de cdigo automodificable que ha mantenido popularidad.

Hay algunas desventajas para el diseo de Von Neumann. Aparte del cuello de botella de Von Neumann
descrito a continuacin, las modificaciones del programa pueden ser muy perjudiciales, ya sea por accidente o
por diseo. En algunos diseos simples de computadora con programa almacenado, un programa que no
funcione correctamente puede daarse, daar a otros programas, o inclusive al sistema operativo, lo que puede
dar lugar a un desplome o crash de la computadora. Normalmente, la proteccin de memoria y otras formas de
control de acceso pueden proteger tanto de modificaciones accidentales como de programas maliciosos.
Desarrollo del concepto de programa almacenado

El matemtico Alan Turing, quien haba sido alertado de un problema de lgica matemtica por las lecciones de
Max Newman en la Universidad de Cambridge, escribi un artculo en 1936 titulado On Computable Numbers,
with an Application to the Entscheidungsproblem, que fue publicado en los Proceedings of the London
Mathematical Society. En l describa una mquina hipottica que llam "mquina computadora universal", y
que ahora es conocida como la "Mquina de Turing universal". La mquina hipottica tena un almacenamiento
infinito (memoria en la terminologa actual) que contena tanto las instrucciones como los datos. John Von
Neumann conoci a Turing cuando ejerca de profesor sustituto en Cambridge en 1935 y tambin durante el
ao PhD que Turing pas en la Institute for Advanced Study en Princeton, Nueva Jersey durante 1936-37.
Cundo supo del artculo de 1936 de Turing no est claro.

En 1936, Konrad Zuse tambin anticip en dos solicitudes de patente que instrucciones de la mquina podan
ser almacenadas en el mismo almacenamiento utilizado para los datos.

Independientemente, J. Presper Eckert y John Mauchly, quienes estaban desarrollando el ENIAC en la Escuela
Moore de Ingeniera Elctrica en la Universidad de Pennsylvania, escribieron sobre el concepto de programa
almacenado en diciembre de 1943. En enero de 1944, mientras diseaba una nueva mquina, EDVAC, Eckert
escribi que se almacenaran datos y programas en un nuevo dispositivo de memoria direccionable, una
memoria de lnea de retardo. sta fue la primera vez que se propuso la construccin de un prctico programa
almacenado. Por esas fechas, no tenan conocimiento del trabajo de Turing.

Von Neumann estaba involucrado en el Proyecto Manhattan en el Laboratorio Nacional Los lamos, el cual
requera ingentes cantidades de clculos. Esto le condujo al proyecto ENIAC, en verano de 1944. All se
incorpor a los debates sobre el diseo de un ordenador con programas almacenados, el EDVAC. Como parte
del grupo, se ofreci voluntario a escribir una descripcin de l. El trmino "von Neumann architecture" surgi
del primer artculo de von Neumann: "First Draft of a Report on the EDVAC", fechado el 30 de junio de 1945, el
cual inclua ideas de Eckert y Mauchly. Estaba inconcluso cuando su compaero Herman Goldstine lo hizo
circular con slo el nombre de von Neumann escrito en l, para consternacin de Eckert y Mauchly. El artculo
fue ledo por docenas de compaeros de trabajo de Von Neumann en Amrica y Europa, e influenci la
siguiente hornada de diseos de computadoras.

Por lo tanto, Von Neumann no se encontraba solo en el desarrollo de la idea de la arquitectura de programa
almacenado, y Jack Copeland considera que es "histricamente inapropiado referirse a las computadoras
electrnicas digitales de programa almacenado como 'mquinas de von Neumann'". Su colega del colegio Los
lamos, Stan Frankel dijo de las consideraciones de von Neumann con respecto a las ideas de Turing:

S que en o alrededor de 1943 o '44 von Neumann era muy consciente de la importancia fundamental del papel
de 1936 de Turing... Von Neumann me introdujo a ese papel y en su insistencia lo estudi con cuidado. Muchas
personas han aclamado a von Neumann como el "padre de la computadora" (en el sentido moderno del
trmino), pero estoy seguro de que nunca habra hecho que el propio error. l bien podra haberse llamado tal
vez la partera, pero con firmeza enfatiz para m, y para otros, que estoy seguro, que la concepcin
fundamental se debe a Turingen la medida en que no anticipado por Babbage... Por supuesto, tanto Turing
como von Neumann tambin hicieron importantes contribuciones a la "reduccin a la prctica" de estos
conceptos, pero yo no considerara esto como comparable en importancia con la introduccin y explicacin del
concepto de una computadora capaz de almacenar en su memoria su programa de actividades y de modificar
ese programa en el curso de estas actividades.

En el mismo momento en que el informe "Primer Borrador" fue distribuido, Turing desarroll un informe tcnico
detallado, Proposed Electronic Calculator, que describe en detalle la ingeniera y la programacin, su idea de
una mquina que fue llamada la Automatic Computing Engine (ACE). Present ste al Laboratorio Nacional de
Fsica Britnico el 19 de febrero de 1946. A pesar de que Turing saba por su experiencia de guerra en el
Parque Bletchley que su propuesta era factible, el secretismo mantenido durante muchas dcadas acerca de
los ordenadores Colossus le impidi manifestarlo. Se produjeron varias implementaciones del diseo ACE de
forma exitosa.

Los trabajos tanto de von Neumann como de Turing, describan computadoras de programas almacenados,
pero al ser anterior el artculo de von Neumann, consigui mayor circulacin y repercusin, as que la
arquitectura de computadoras que esboz adquiri el nombre de "arquitectura von Neumann". En la publicacin
de 1953 Faster than Thought: A Symposium on Digital Computing Machines (Ms rpido que el pensamiento:
Un Simposio sobre Mquinas informticas digitales -editado por BV Bowden-), una seccin en el captulo sobre
Computers in America (Computadoras en Amrica) dice lo siguiente:

La Mquina del Instituto de Estudios Avanzados, Princeton

En 1945, el profesor J. von Neumann, que en ese entonces trabajaba en la Escuela Moore de Ingeniera en
Filadelfia, donde se haba construido el ENIAC, emitido en nombre de un grupo de sus compaeros de trabajo
un informe sobre el diseo lgico de las computadoras digitales. El informe contena una propuesta bastante
detallada para el diseo de la mquina que, desde entonces, se conoce como la EDVAC (computadora de
retardo variable discreta). Esta mquina ha sido recientemente completada en Amrica, pero el informe von
Neumann inspir la construccin de la EDSAC (calculadora automtica de almacenamiento electrnico de
retardo) en Cambridge (vase pgina 130).

En 1947, Burks, Goldstine y Von Neumann, publicaron un informe en el que describen el diseo de otro tipo de
mquina (una mquina paralela en este momento) que debera ser muy rpida, capaz de hacer 20 000
operaciones por segundo. Sealaron que el problema persistente en la construccin de tal mquina estaba en
el desarrollo de una memoria adecuada, todos los contenidos de los cuales fueron instantneamente
accesibles, y al principio se sugiri el uso de un tubo especial llamado Selectron que haba sido inventado por
los laboratorios de Princeton de la RCA. Estos tubos son caros y difciles para fabricar, as Von Neumman
decidi construir una mquina basada en la memoria de Williams. Esa mquina que se complet en junio de
1952 en Princeton se ha conocido como MANIAC I. El diseo de esta mquina que ha sido inspirado de una
docena o ms de mquinas que estn actualmente en construccin en Amrica.

En el mismo libro, los dos primeros prrafos de un captulo sobre ACE dicen lo siguiente:

Clculo automtico en el laboratorio nacional de fsica

Uno de los equipos digitales ms modernos que incorpora novedades y mejoras en la tcnica de la
computacin electrnica ha sido demostrado en el Laboratorio Nacional de Fsica, Teddington, donde ha sido
diseado y construido por un pequeo equipo de matemticos e ingenieros electrnicos investigadores sobre el
personal del laboratorio, asistido por ingenieros de produccin de la compaa elctrica inglesa. El equipo
construido hasta ahora en el laboratorio es solo el modelo piloto de muchas instalaciones muy grandes que se
va a conocer como el motor de clculo automtico, pero aunque es relativamente pequeo en volumen y
contiene solo 800 vlvulas termoinicas, es una mquina de clculo muy rpido y verstil.

Los conceptos bsicos y principios abstractos de la computacin por una mquina fueron formuladas por el Dr
A. M. Turing, en un papel1 ledo ante la Sociedad Matemtica de Londres en 1936, pero el trabajo en dichas
mquinas en el Reino Unido se retras por la guerra. En 1945, se hizo una revisin al problema en el
laboratorio nacional de Fsica por el profesor J. R. Womersley. Se le adjunt al Dr. Turing un pequeo equipo de
especialistas, y en 1947 la planificacin preliminar fue lo suficientemente avanzada como para justificar el
establecimiento del grupo especial ya mencionado. En abril de 1948, estos ltimos pasaron a estar en la
seccin de electrnica del laboratorio, bajo el cargo del Sr. F. M. Colebrook.

Definicin formal

Las computadoras son mquinas de arquitectura von Neumann cuando:

Tanto los programas como los datos se almacenan en una memoria en comn. Esto hace posible la ejecucin
de comandos de la misma forma que los datos.

Cada celda de memoria de la mquina se identifica con un nmero nico, llamado direccin.

Las diferentes partes de la informacin (los comandos y los datos) tienen diferente modos de uso, pero la
estructura no se representa en memoria de manera codificada.

Cada programa se ejecuta de forma secuencial que, en el caso de que no haya instrucciones especiales,
comienza con la primera instruccin. Para cambiar esta secuencia se utiliza el comando de control de
transferencia.

Estructura clsica de las mquinas von Neumann

Una mquina Von Neumann, al igual que prcticamente todos los computadores modernos de uso general,
consta de cuatro componentes principales:

Dispositivo de operacin (DO), que ejecuta instrucciones de un conjunto especificado, llamado sistema
(conjunto) de instrucciones, sobre porciones de informacin almacenada, separada de la memoria del
dispositivo operativo (aunque en la arquitectura moderna el dispositivo operativo consume ms memoria -
generalmente del banco de registros-), en la que los operandos son almacenados directamente en el proceso
de clculo, en un tiempo relativamente corto

Unidad de control (UC), que organiza la implementacin consistente de algoritmos de decodificacin de


instrucciones que provienen de la memoria del dispositivo, responde a situaciones de emergencia y realiza
funciones de direccin general de todos los nodos de computacin. Por lo general, el DO y la UC conforman
una estructura llamada CPU. Cabe sealar que el requisito es consistente, el orden de la memoria (el orden del
cambio de direccin en el contador de programa) es fundamental a la hora de la ejecucin de la instruccin. Por
lo general, la arquitectura que no se adhiere a este principio no se considera von Neumann

Memoria del dispositivo un conjunto de celdas con identificadores nicos (direcciones), que contienen
instrucciones y datos.

Dispositivo de E/S (DES), que permite la comunicacin con el mundo exterior de los computadores, son otros
dispositivos que reciben los resultados y que le transmiten la informacin al computador para su procesamiento.

Primeras computadoras basadas en arquitectura von Neumann

La primera saga se basaba en un diseo que fue utilizado por muchas universidades y empresas para construir
sus computadoras.12 Entre estas, solo ILLIAC y ORDVAC tenan un conjunto de instrucciones compatible.

Mquina Experimental de Pequea Escala de Mnchester (SSEM), apodada "Baby" (Universidad de


Mnchester, Inglaterra) hizo su primera ejecucin exitosa de un programa almacenado el 21 de junio de 1948.

EDSAC (Universidad de Cambridge, Inglaterra) fue el primer computador electrnico prctico de programa
almacenado (mayo de 1956)

Manchester Mark I (Universidad de Mnchester, Inglaterra) Desarrollado a partir de la SSEM (junio de 1937)
CSIRAC (Consejo de Investigacin Cientfica e Industrial) Australia (noviembre de 1999)
EDVAC (Laboratorio de Investigacin Balstica, Laboratorio de Informtica de Aberdeen Proving Ground, 1951)
ORDVAC (U-Illinois) en Aberdeen Proving Ground, Maryland (completado en noviembre de 1951)13
IAS machine en Princeton University (enero 1952)
MANIAC I en Laboratorio Cientfico Los lamos (marzo de 1952)
ILLIAC en la Universidad de Illinois, (septiembre de 1952)
AVIDAC en Laboratorios Argonne National (1953)
ORACLE en Laboratorio Nacional de Oak Ridge (junio de 1953)
JOHNNIAC en RAND Corporation (enero de 1954)
BESK en Estocolmo (1953)
BESM-1 en Mosc (1952)
DASK en Dinamarca (1955)
PERM en Mnich (1956?)
SILLIAC en Sdnei (1956)
WEIZAC en Rehovoth (1955)

Primeras computadoras de programa almacenado

La informacin de la fecha en la siguiente cronologa es difcil de establecer en el orden correcto. Algunas


fechas son de la primera ejecucin de un programa de pruebas, algunas fechas son de la primera vez que el
equipo se demostr o complet, y algunas fechas son de la primera entrega o instalacin.

La IBM SSEC tena la capacidad para tratar instrucciones como datos, y se demostr pblicamente el 27 de
enero de 1948. Esta capacidad fue reivindicada en una patente estadounidense.14 Sin embargo, fue
parcialmente electromecnica, no totalmente electrnica. En la prctica, las instrucciones eran ledas desde una
cinta de papel debido a su memoria limitada.15

La Manchester SSEM (la beb) fue la primera computadora completamente electrnica que ejecutaba un
programa almacenado. Se corri un programa de factoraje durante 52 minutos el 21 junio de 1948, despus de
ejecutar un simple programa de divisin y un programa para demostrar que dos nmeros eran primos entre s.

La ENIAC fue modificada para funcionar como un computador primitivo con programa almacenado de solo
lectura (usando la tabla de funciones de programa ROM) y se demostr como tal el 16 de septiembre de 1948,
ejecutando un programa de Adele Goldstine para von Neumann.

La BINAC corri algunos programas de prueba en febrero, marzo y abril de 1949, aunque no se termin hasta
septiembre de 1949.

La Manchester Mark I desarrollada basada en el proyecto SSEM. En abril de 1949, con el fin de para ejecutar
programas, se hizo disponible una versin intermedia de la Mark 1, pero no se termin hasta octubre de 1949.

La EDSAC corri su primer programa el 6 de mayo de 1949.

La EDVAC fue presentada en agosto de 1949, pero tuvo problemas que la mantuvieron fuera de su puesta en
funcionamiento regular hasta 1951.

La CSIR Mark I corri su primer programa en noviembre de 1949.

La SEAC fue demostrada en abril de 1950.

La Pilot ACE corri su primer programa el 10 de mayo 1950 y fue demostrada en diciembre de 1950

La SWAC se complet en julio de 1950.

La Computadora Whirlwind se complet en diciembre de 1950 y estuvo en uso real en abril de 1951.

La ERA 1101 (ms tarde la ERA 1101/UNIVAC 1101 comercial) se instal en diciembre de 1950.

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