10.05.2013 Views

Giga. No. 4, 2008 - Editorial Universitaria

Giga. No. 4, 2008 - Editorial Universitaria

Giga. No. 4, 2008 - Editorial Universitaria

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

concedió Eckert en 1989 sobre el<br />

tema, planteó "<strong>No</strong>sotros teníamos<br />

el fallo de una válvula cada<br />

dos días y localizábamos el problema<br />

en 15 minutos". En 1954<br />

se produjo el período de trabajo<br />

ininterrumpido más largo<br />

que fue de 116 horas, cerca de<br />

cinco días de trabajo sin fallos.<br />

La ENIAC se programaba conectando<br />

centenares de interruptores<br />

y activando un pequeño<br />

número de ellos, cuando se necesitaba<br />

resolver otro problema, era<br />

necesario cambiar todas las conexiones,<br />

proceso que conllevaba<br />

muchas horas de trabajo.<br />

En una prueba realizada en<br />

febrero de 1946, resolvió en<br />

dos horas un problema de física<br />

nuclear que habría requerido<br />

100 años de trabajo de un<br />

hombre. Una de las características<br />

novedosas de la ENIAC, no fue sólo<br />

su velocidad de cálculo, sino el<br />

hecho de que combinando operaciones<br />

se podían realizar tareas<br />

imposibles de acometer hasta ese<br />

momento.<br />

La ENIAC realizaba las operaciones<br />

aritméticas y de transferencia simultáneamente,<br />

la operación concurrente<br />

originaba dificultades en la programación.<br />

Un convertidor de códigos<br />

fue ideado para permitir la operación<br />

en serie. Cada tabla de función,<br />

como resultado de estos cambios<br />

permitía el almacenamiento de<br />

600 instrucciones de dos dígitos<br />

decimales.<br />

En el año 1948 se realizó un grupo<br />

de mejoras en la ENIAC, que incluían<br />

un mecanismo primitivo de<br />

almacenamiento de programas con<br />

el uso de tablas de función como<br />

programas ROM, idea patentada<br />

y propuesta por el Dr. Richard<br />

Clippinger. Tres dígitos de un acumulador<br />

(el 6) fueron usados para<br />

el contador de programas, otro<br />

acumulador (el 15) se empleó como<br />

acumulador principal y el tercero (el<br />

8) se usó como puntero de direcciones<br />

de los datos a ser leídos desde<br />

la tabla de función. La mayoría de<br />

los otros acumuladores (1 al 5, 7, 9<br />

al 14, y 17 al 19) se utilizó como<br />

memoria de datos. La clasificación<br />

para almacenar los programas fue<br />

hardweriando<br />

John Vincent Atanasoff<br />

realizada por Betty Jennings, Dick<br />

Clippinger y Adele Goldstine, y<br />

resultó la primera demostración de<br />

un programa almacenado. Se realizó<br />

el 16 de septiembre de 1948<br />

corriendo un programa de Adele<br />

Goldstine para John Von Neumann.<br />

Esta modificación redujo la velocidad<br />

de la ENIAC por un factor<br />

de seis y eliminó la posibilidad de<br />

cálculos paralelos, pero también<br />

redujo el tiempo de reprogramación<br />

a horas en lugar de días.<br />

Para 1950 la fuente comercial de<br />

potencia eléctrica utilizada por la<br />

ENIAC provocaba inestabilidad en<br />

la seguridad de las operaciones<br />

que realizaba debido a fluctuaciones<br />

en el voltaje, que ocasionaba<br />

errores y pérdida de información.<br />

Debido a que la máquina trabajaba<br />

las 24 horas, las interrupciones<br />

eran sumamente indeseables. Esas<br />

fluctuaciones fueron finalmente<br />

solucionadas instalando un generador<br />

de potencia para la máquina.<br />

En 1951 el convertidor de códigos<br />

fue revisado, se le adicionó una<br />

tabla de funciones de acceso rápido<br />

que incrementó la capacidad<br />

del programa almacenado. Hasta<br />

entonces todos los interruptores<br />

debían ser establecidos manualmente;<br />

la nueva unidad contaba<br />

con pizarras precableadas en las<br />

que se trabajaba de manera más<br />

sencilla y redujo el tiempo necesario<br />

para que la computadora estuviese<br />

lista ante un nuevo pro-<br />

blema, incrementaba la<br />

memoria y la velocidad de<br />

operación.<br />

En julio de 1953 se hizo la mejora<br />

final a la ENIAC: la Memoria<br />

Estática Magnética instalada<br />

por la Corporación Borroughs<br />

de Filadelfia. Borroughs había<br />

estado investigando las técnicas<br />

para utilizar núcleos magnéticos<br />

para los circuitos y elementos<br />

de almacenamiento, debido a la<br />

experiencia obtenida por esos<br />

investigadores se adjudicó a<br />

ellos ese contrato.<br />

Algunos indicadores<br />

La ENIAC contaba con siete unidades:<br />

1. Acumuladores: Poseía 20 de<br />

ellos y cada uno podía almacenar<br />

10 dígitos (con signo), además<br />

de poder efectuar sumas o<br />

restas de este valor con el de otro<br />

acumulador.<br />

2. Unidad para Multiplicar: Se encontraba<br />

en el hardware una tabla de<br />

multiplicar para números de un dígito<br />

que se empleaba para efectuar<br />

cualquier multiplicación, usando cuatro<br />

acumuladores para almacenar<br />

los valores intermedios de la<br />

operación.<br />

3. Unidad para dividir y obtener raíz<br />

cuadrada: Se dividía mediante restas<br />

o sumas sucesivas del denominador<br />

al residuo del numerador. Las raíces<br />

cuadradas se calculaban mediante<br />

restas o sumas de números impares<br />

con el uso de un algoritmo muy<br />

popular en las calculadoras mecánicas<br />

de escritorio.<br />

4. Tablas de funciones: Utilizando un<br />

gran número de interruptores era<br />

posible almacenar hasta 104 valores<br />

de 12 dígitos ó 208 de seis dígitos<br />

cada uno (con signo), en cada una de<br />

las tres tablas disponibles. Debido a<br />

que la ENIAC no poseía realmente<br />

memoria, no podía almacenar un<br />

programa internamente, y las funciones<br />

requeridas comúnmente se leían<br />

de tarjetas perforadas. Estas tablas<br />

eran la variante preferida, pues servían<br />

para almacenar valores usados<br />

frecuentemente, y para efectuar<br />

interpolaciones.<br />

5. Unidad de entrada: Se le llamaba<br />

"transmisor constante", y operaba en<br />

combinación con un lector de tarjetas<br />

de IBM que leía 120 tarjetas por<br />

minuto.<br />

[GiGA 4 / <strong>2008</strong>]<br />

9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!