El IBM 305 RAMAC fue la primera computadora comercial que utilizó una unidad de disco duro de cabeza móvil ( almacenamiento en disco magnético ) para almacenamiento secundario . [1] El sistema fue anunciado públicamente el 14 de septiembre de 1956, [2] [3] con unidades de prueba ya instaladas en la Marina de los Estados Unidos y en corporaciones privadas. [2] RAMAC significa "Método de acceso aleatorio de contabilidad y control", [4] ya que su diseño fue motivado por la necesidad de contabilidad en tiempo real en los negocios. [5]
Desarrollador | IBM |
---|---|
Fabricante | IBM |
Fecha de lanzamiento | 14 de septiembre de 1956 |
Precio de lanzamiento | US $ 3,200 (equivalente a $ 29,486 en 2020) por mes |
Interrumpido | 1961 |
Unidades vendidas | Más de 1000 |
Sucesor | IBM 1401 |
Sitio web | www |
Historia
El primer RAMAC que se usó en la industria automotriz de EE. UU. Se instaló en la División MOPAR de Chrysler en 1957. Reemplazó un enorme archivo tub que formaba parte del sistema de control de inventario de piezas y procesamiento de pedidos de MOPAR.
Durante los Juegos Olímpicos de Invierno de 1960 en Squaw Valley (EE. UU.), IBM proporcionó los primeros sistemas electrónicos de procesamiento de datos para los Juegos. El sistema incluía una computadora IBM RAMAC 305, recolección de datos de tarjetas perforadas y una instalación de impresión central.
Se construyeron más de 1000 sistemas. La producción terminó en 1961; la computadora RAMAC quedó obsoleta en 1962 cuando se introdujo la unidad de almacenamiento en disco IBM 1405 para la IBM 1401 , y la 305 se retiró en 1969.
Descripción general
La primera unidad de disco duro se envió el 13 de septiembre de 1956. [6] Los componentes adicionales de la computadora eran un perforador de tarjetas, una unidad central de procesamiento, una fuente de alimentación, una consola del operador / unidad de lectura de tarjetas y una impresora. También había una estación de consulta manual que permitía el acceso directo a los registros almacenados. IBM promocionó el sistema como capaz de almacenar el equivalente a 64.000 tarjetas perforadas . [5]
La 305 fue una de las últimas computadoras de tubo de vacío que construyó IBM. Pesaba más de una tonelada. [7]
El sistema de disco IBM 350 almacenó 5 millones de caracteres alfanuméricos registrados como seis bits de datos, un bit de paridad y un bit de espacio para ocho bits grabados por carácter. [8] Tenía cincuenta discos de 24 pulgadas de diámetro (610 mm). Dos brazos de acceso independientes se movían hacia arriba y hacia abajo para seleccionar un disco, y hacia adentro y hacia afuera para seleccionar una pista de grabación, todo bajo control de servo . El tiempo promedio para localizar un solo registro fue de 600 milisegundos. Se agregaron varios modelos mejorados en la década de 1950. El sistema IBM RAMAC 305 con 350 discos de almacenamiento alquilado por US $ 3,200 (equivalente a $ 29,486 en 2020) por mes.
El sistema informático original 305 RAMAC se podía alojar en una habitación de aproximadamente 9 m (30 pies) por 15 m (50 pies); la unidad de almacenamiento en disco de 350 medía alrededor de 1,5 metros cuadrados (16 pies cuadrados). Currie Munce, vicepresidente de investigación de Hitachi Global Storage Technologies (que ha adquirido el negocio de unidades de disco duro de IBM), declaró en una entrevista del Wall Street Journal [9] que la unidad RAMAC pesaba más de una tonelada, tenía que moverse con carretillas elevadoras y se entregó a través de grandes aviones de carga. Según Munce, la capacidad de almacenamiento de la unidad podría haberse incrementado más allá de los cinco megabytes, pero el departamento de marketing de IBM en ese momento estaba en contra de una unidad de mayor capacidad, porque no sabían cómo vender un producto con más capacidad de almacenamiento.
La programación del 305 implicaba no solo escribir instrucciones en lenguaje de máquina para almacenarlas en la memoria del tambor , sino que también casi todas las unidades del sistema (incluida la propia computadora) podían programarse insertando puentes de cables en un panel de control de tablero de conexiones .
Arquitectura
La arquitectura del sistema se documentó en el Manual de funcionamiento 305 RAMAC . [4] El 305 era una computadora decimal de longitud de "palabra" variable orientada a caracteres ( BCD ) con una memoria de tambor que giraba a 6000 RPM y contenía 3200 caracteres alfanuméricos . Se utilizó un búfer de memoria central de 100 caracteres para el almacenamiento temporal durante las transferencias de datos.
Cada carácter tenía seis bits, más un bit de paridad impar ("R"), compuesto por dos bits de zona ("X" y "O") y los cuatro bits binarios restantes para el valor del dígito en el siguiente formato:
XO 8 4 2 1 R
Las instrucciones solo se podían almacenar en 20 pistas de la memoria de batería y tenían una longitud fija (10 caracteres), en el siguiente formato:
- T 1 A 1 B 1 T 2 A 2 B 2 MNPQ
Posiciones de campo | Función |
---|---|
T 1 A 1 B 1 | Dirección del operando de origen: pista, carácter AB de orden inferior |
T 2 A 2 B 2 | Dirección del operando de destino: pista, carácter AB de orden inferior |
Minnesota | Longitud de los operandos (cada operando debe estar completamente en su pista especificada) |
PAG | Código de salida del programa; se utiliza para seleccionar las condiciones de prueba, realizar saltos e iniciar la entrada / salida. La programación del panel de control del 305 determina las acciones realizadas. |
Q | Código de control; modifica la operación (similar a un código de operación), siendo la operación predeterminada una copia desde el origen al destino. Otras operaciones fueron: "1" Comparar, "2" Comparar campo, "3" Comparar y comparar campo, "5" Restablecer acumulador, "6" Prueba de transferencia en blanco, "7" Comprimir y expandir, "8" Expandir, "9 "Comprimir |
Las "palabras" de datos de coma fija pueden ser de cualquier tamaño, desde un dígito decimal hasta 100 dígitos decimales, con el bit X del dígito menos significativo almacenando el signo ( magnitud con signo ).
Los registros de datos pueden ser de cualquier tamaño, desde un carácter hasta 100 caracteres.
Memoria de tambor
La memoria de batería se organizó en 32 pistas de 100 caracteres cada una.
El código de color de esta tabla es:
- Amarillo - Almacenamiento
- Azul - Aritmética
- Verde: entrada / salida
- Rojo: función especial
Especificador de pista | Función fuente | Función de destino |
---|---|---|
W X Y Z | Almacenamiento general | |
0 1 2 3 4 5 6 7 8 9 y ABCDEFGHI | Almacenamiento de instrucciones, almacenamiento general | |
L | Leer acumulador | Agregar al acumulador |
METRO | Leer y borrar acumulador | Restar del acumulador |
V | Multiplicando (de 1 a 9 caracteres) o divisor (de 1 a 9 caracteres) | |
norte | N / A | Multiplicar (1 a 11 caracteres) Almacena productos de 2 a 20 caracteres en los acumuladores 0 y 1 |
PAG | N / A | Dividir (opción) |
K | 380 Entrada de tarjeta perforada | N / A |
S T | N / A | 323 Salida de tarjeta perforada, 370 Salida de impresora, 407 Salida de impresora |
Q | 380 Consulta de entrada / salida | |
J | N / A | 350 Dirección de archivo |
R | 350 Entrada / salida de datos de archivo | |
- | Búfer de núcleo | Selector de personajes |
PS | 382 Entrada / salida de cinta de papel (opción) |
L
y M
seleccione la misma pista, que contiene diez " Acumuladores " de 10 caracteres . Como un destino L especifica la suma, M especifica la resta. (Los números en estos acumuladores se almacenaron en forma de complemento de diez , con el bit X del dígito más significativo almacenando el signo. El signo de cada acumulador también se mantuvo en un relé . Sin embargo, el 305 se convirtió automáticamente entre su formato estándar de magnitud con signo y este formato sin necesidad de programación especial.)
J
, R
y -
no seleccionan pistas en el tambor, especifican otras fuentes y destinos.
Saltos
El conjunto de instrucciones del 305 no incluye ningún salto, sino que se programan en el panel de control:
- Salto incondicional: el código de salida del programa (campo P) especifica un concentrador de salida del programa en el panel de control, que tiene un cable conectado y, a través de distribuidores, a los concentradores de entrada del programa que especifican el primer, segundo y tercer dígito de dirección de la instrucción para Salta a.
- Salto condicional: el código de salida del programa (campo P) especifica un concentrador de salida del programa en el panel de control, que tiene un cable enchufado y el concentrador común del selector de condición apropiado para ser probado, los dos concentradores de salida del selector de condición correspondientes tienen cables conectados en ellos y el centro de entrada del programa especifica las instrucciones para saltar o el centro de avance del programa para continuar en secuencia. Las condiciones complicadas que involucran muchos selectores de condición podrían conectarse para ejecutarse en una sola instrucción (por ejemplo, probar el signo y los estados cero de múltiples acumuladores), con uno de varios concentradores de entrada de programa activados.
- Múltiples vías salto - la pista de destino (T 2 campo) está ajustado
-
y la adecuada buje selector de caracteres es en el panel de control tienen cables conectados a ellos y el cubo de entrada Programa s especificando las instrucciones para saltar o el cubo de avance del Programa de continuar en secuencia.
Momento
Todas las señales de temporización para el 305 se derivaron de una pista de reloj grabada en fábrica en el tambor. La pista de reloj contenía 816 pulsos separados por 12 μs con un espacio de 208 μs para la sincronización.
Leer o escribir un carácter tomó 96 μs.
La instrucción típica del 305 tomó tres revoluciones del tambor (30 ms): una ( fase I ) para buscar la instrucción, una ( fase R ) para leer el operando fuente y copiarlo en el búfer del núcleo, y una ( fase W ) para escribe el operando de destino desde el búfer del núcleo. Si el campo P (código de salida del programa) no estaba en blanco, se agregaron dos revoluciones adicionales del tambor ( fase D y fase P ) (20 ms) al tiempo de ejecución para permitir la activación de los relés. La velocidad de procesamiento mejorada opción podría ser instalado que se permiten las tres fases de instrucción ( IRW ) a seguir inmediatamente entre sí en lugar de esperar a la próxima revolución para comenzar; con esta opción y una ubicación de operandos y código bien optimizada, una instrucción típica podría ejecutarse en tan solo una revolución del tambor (10 ms).
Sin embargo, algunas instrucciones tardaron mucho más que los típicos 30 ms a 50 ms. Por ejemplo, multiplicar tomó de seis a diecinueve revoluciones del tambor (60 ms a 190 ms) y dividir (una opción) tomó de diez a treinta y siete revoluciones del tambor (100 ms a 370 ms). Las instrucciones de entrada / salida pueden enclavar el procesador durante tantas revoluciones del tambor como necesite el hardware.
Implementación de hardware
El circuito lógico del 305 se construyó con unidades y relés enchufables de uno y dos tubos.
Unidades periféricas relacionadas
Un sistema básico estaba compuesto por las siguientes unidades:
- IBM 305: unidad de procesamiento, tambor de proceso magnético, registro de núcleo magnético y circuitos electrónicos lógicos y aritméticos
- IBM 350 - Unidad de almacenamiento en disco
- IBM 370 - Impresora
- IBM 323 - Perforadora de tarjetas
- IBM 380 - Consola, lector de tarjetas y máquina de escribir IBM Electric modelo B1
- IBM 340 - Fuente de alimentación
Ver también
- Lista de computadoras de tubo de vacío
- Historia de las unidades de disco duro
Referencias
- ↑ Preimesberger, Chris (8 de septiembre de 2006). "IBM se basa en 50 años de almacenamiento en disco giratorio" . eWeek.com . Consultado el 16 de octubre de 2012 .
- ^ a b Anuncio de 650 RAMAC El 305 RAMAC y el 650 RAMAC se anunciaron internamente el 4 de septiembre de 1956.
- ^ IBM PARA PONER NUEVAS UNIDADES DE 'PENSAR' , New York Times , 14 de septiembre de 1956
- ^ a b Manual de funcionamiento de 305 RAMAC , IBM, abril de 1957.
- ^ a b Película promocional de IBM RAMAC
- ^ Steven Levy, "El disco duro que cambió el mundo" Newsweek , 7 de agosto de 2006
- ^ Weik, Martin H. (marzo de 1961). "IBM 305 RAMAC" . ed-thelen.org . Un tercer estudio de los sistemas informáticos digitales electrónicos domésticos. Vea SUNOCO Filadelfia .
- ^ "Manual de instrucciones de ingeniería del cliente RAMAC 305" (PDF) . IBM Corp., 1959 . págs. 7-8 y 85.
- ^ Lee Gomes, "Talking Tech" The Wall Street Journal , 22 de agosto de 2006
enlaces externos
- Sistema de procesamiento de datos IBM 305 RAMAC
- Archivos de IBM en el 305
- El sitio IBM 350 RAMAC se preparó originalmente bajo la supervisión del Grupo de Interés Especial de Almacenamiento del Museo de Historia de la Computación
- video de Youtube