b'\n_START_ARTICLE_\nIBM 1620 Modelo I\n_START_PARAGRAPH_\nEl IBM 1620 Modelo I  fue la primera implementaci\xc3\xb3n del ordenador para uso cient\xc3\xadfico IBM 1620, introducido en 1959._NEWLINE_Esta unidad (generalmente llamada solo "1620" hasta la introducci\xc3\xb3n del Modelo II) fue producida tan econ\xc3\xb3mica como la IBM la pudo fabricar para mantener un precio de venta bajo. Una revista industrial (Datamation) mencion\xc3\xb3 que el 1620 era el primer ordenador de IBM cuyo sistema b\xc3\xa1sico podr\xc3\xada ser arrendado por un importe mensual que era num\xc3\xa9ricamente m\xc3\xa1s peque\xc3\xb1o que su n\xc3\xbamero de modelo.\n_START_SECTION_\nCaracter\xc3\xadsticas generales\n_START_PARAGRAPH_\nLas primeras 20.000 posiciones decimales de la memoria de n\xc3\xbacleo Magn\xc3\xa9tico eran internas a la CPU (lo que redujo el espacio necesario para el sistema b\xc3\xa1sico). La expansi\xc3\xb3n a 40.000 o a 60.000 posiciones decimales requer\xc3\xadan la adici\xc3\xb3n de una unidad de memoria IBM 1623. El tiempo del ciclo de memoria era de 20\xce\xbcs (o lo que es lo mismo, la velocidad de la memoria era de 50kHz = 1/20 de un MHz). Una operaci\xc3\xb3n de Almacenamiento en Memoria del Registro de Direcci\xc3\xb3n (Memory Address Register Storage o MARS) en la memoria de N\xc3\xbacleos para leer, borrar o escrib\xc3\xadr tomaba 2 \xce\xbcs, como la lectura era destructiva, cada operaci\xc3\xb3n relacionada de escritura se hac\xc3\xada autom\xc3\xa1ticamente (pero no necesariamente de forma inmediata) precedida por cada operaci\xc3\xb3n de lectura o borrado del mismo "registro(s)" durante el ciclo de memoria de 20 \xce\xbcs._NEWLINE_La velocidad de reloj del procesador central era de 1 MHz, que estaba dividido por 20 por un contador en anillo de 10 posiciones para proporcionar el sistema que se\xc3\xb1ales de tiempos y de control._NEWLINE_Las instrucciones tomaban 8 ciclos de memoria (160 \xce\xbcs) para su recuperaci\xc3\xb3n y un n\xc3\xbamero variable de ciclos de memoria para su ejecuci\xc3\xb3n. El Direccionamiento Indirecto a\xc3\xb1ad\xc3\xada 4 ciclos de memoria (80 \xce\xbcs) para cada nivel de indirection._NEWLINE_La m\xc3\xa1quina de escribir el\xc3\xa9ctrica que hac\xc3\xada de impresora de consola era una IBM Modelo B1 modificada, que pod\xc3\xada escribir a tan solo 10 caracteres por segundo. (Esta m\xc3\xa1quina de escribir ten\xc3\xada el \'h\xc3\xa1bito\' de romper el martillo "0" y lanzarlo por la sala a mitad de un volcado de memoria largo).\n_START_SECTION_\nAritm\xc3\xa9tica decimal y no decimal\n_START_PARAGRAPH_\nEl ordenador era decimal, no dispon\xc3\xada de una ALU convencional por hardware, por lo que toda la aritm\xc3\xa9tica se ejecutaba con tablas de b\xc3\xbasqueda en la memoria de n\xc3\xbacleos magn\xc3\xa9ticos. La adici\xc3\xb3n y la sustracci\xc3\xb3n utilizaban una tabla de 100 posiciones (en direcci\xc3\xb3n 00300..00399). La multiplicaci\xc3\xb3n utilizaba una tabla de 200 posiciones (en direcci\xc3\xb3n 00100..00299). En la divisi\xc3\xb3n b\xc3\xa1sica de la m\xc3\xa1quina se usaban subrutinas por software, pero podr\xc3\xada instalase un hardware opcional de divisi\xc3\xb3n, utilizando un algoritmo de sustracciones repetidas. Adicionalmente instrucciones de aritm\xc3\xa9tica en punto flotantes eran otra opci\xc3\xb3n disponible  cuando se instalaba el m\xc3\xb3dulo de dividisi\xc3\xb3n._NEWLINE_En general se pensaba que a partir de este modelo se utilizaban las tablas de b\xc3\xbasqueda en memoria, y que sencillamente cambiando los contenidos de estas tablas permit\xc3\xadan al programador usar aritm\xc3\xa9tica en cualquier base de 2 a 10. Esto es solo parcialmente cierto cuando el hardware incluia sustracci\xc3\xb3n en complemento a diez (y para la adici\xc3\xb3n con n\xc3\xbameros de signo opuesto). Por tanto, \xc3\xbanicamente la adici\xc3\xb3n de n\xc3\xbameros sin signo podr\xc3\xadan ser correctamente ejecutados en bases 5 a 9. Para la suma son signo completa y la sustracci\xc3\xb3n en bases 2 a 4 requer\xc3\xada un detallado entendiendo del hardware para crear una "tabla" de suma plegada que falsificar\xc3\xada el uso del complemento y lo llevaba a la l\xc3\xb3gica. Tambi\xc3\xa9n la tabla de sumas tendr\xc3\xada que ser recargada para la operaci\xc3\xb3n en base 10 normal cada vez que los c\xc3\xa1lculos de direcciones fueran requeridos por el programa, y luego volver a cargar la tabla otra vez para alternar la base. Esto hizo el "truco" un poco menos \xc3\xbatil para cualquier aplicaci\xc3\xb3n pr\xc3\xa1ctica.\n_START_SECTION_\nUnidades de Salida Adicionales\n_START_PARAGRAPH_\nLa unidad de "salida" est\xc3\xa1ndar para un programa era una perforadora de tarjetas, que era m\xc3\xa1s r\xc3\xa1pida que la m\xc3\xa1quina de escribir.  Cuando para las tarjetas se usaba la unidad calculadora mec\xc3\xa1nica IBM 407, esta pod\xc3\xada ser programado para imprimir dos tarjetas, siendo capaz de utilizar las columnas de impresi\xc3\xb3n adicionales disponibles en la 407.  Toda la salida era s\xc3\xadncrona, y el procesador estaba parado mientras el dispositivo de E/S produc\xc3\xada su salida, as\xc3\xad que la m\xc3\xa1quina de escribir pod\xc3\xada consumir mucho m\xc3\xa1s tiempo que el propio programa durante el tiempo de ejecuci\xc3\xb3n._NEWLINE_En modelos m\xc3\xa1s tard\xc3\xados, una impresora de l\xc3\xadnea IBM 1443 podr\xc3\xada ser a\xc3\xb1adida, la que podr\xc3\xada imprimir m\xc3\xa1s r\xc3\xa1pido de lo que el dato podr\xc3\xada ser perforado en las tarjetas.  La impresora de l\xc3\xadnea podr\xc3\xada imprimir 120 o 144 columnas.  El ancho de car\xc3\xa1cter era fijo, as\xc3\xad que  se cambi\xc3\xb3 la medida del papel; la impresora imprim\xc3\xada a 10 caracteres por pulgada (10 cpi), as\xc3\xad que una impresora podr\xc3\xada imprimir un m\xc3\xa1ximo de 12 pulgadas o 14.4 pulgadas de texto.  Adem\xc3\xa1s, la impresora dispon\xc3\xada de un buffer por lo que el retraso del proceso por la E/S se redujo.  Aun as\xc3\xad, la instrucci\xc3\xb3n de impresi\xc3\xb3n bloqueaba el proceso hasta que la l\xc3\xadnea no era completada.'