El IBM 5100 Portable Computer es uno de los primeros ordenadores portátiles , [1] introducido en septiembre de 1975, seis años antes del IBM Personal Computer y ocho años antes del primer ordenador portátil compatible con IBM , el Compaq Portable . Fue la evolución de un prototipo llamado SCAMP (Special Computer APL Machine Portable) que se desarrolló en el IBM Palo Alto Scientific Center en 1973. Ya sea que se lo considere evolutivo del SCAMP [2] o revolucionario, todavía necesitaba ser enchufado a una toma de corriente. [3]
Cuando se presentó la IBM PC en 1981, se la denominó originalmente IBM 5150, lo que la ubicaba en la serie "5100", aunque su arquitectura no estaba relacionada con la IBM 5100. [4] La 5100 fue la segunda computadora portátil de IBM. Anteriormente, en 1960 se configuró una IBM 1401 para uso militar que se podía montar en un camión y se la denominó computadora móvil . [5]
El IBM 5100 fue retirado del mercado en marzo de 1982, momento en el que IBM ya había anunciado sus primos más grandes, el IBM 5110 (enero de 1978) y el IBM 5120 (febrero de 1980).
En 1973, Bill Lowe contribuyó decisivamente a la promoción de un prototipo de ingeniería llamado SCAMP (Special Computer APL Machine Portable) creado por el Dr. Paul Friedl y un equipo del Centro Científico IBM Los Gatos. [6] [7] SCAMP ha sido apodado en PC Magazine como "el primer ordenador personal del mundo". [6]
El prototipo de ingeniería IBM Los Gatos y un modelo de diseño del diseñador industrial de IBM Tom Hardy fueron utilizados internamente por Lowe en sus primeros esfuerzos para demostrar la viabilidad de crear una computadora de un solo usuario. [8]
SCAMP emuló una minicomputadora IBM 1130 para ejecutar APL\1130. [9] En 1973, APL generalmente estaba disponible solo en computadoras mainframe, y la mayoría de las microcomputadoras de escritorio como Wang 2200 o HP 9800 ofrecían solo BASIC .
Debido a que SCAMP fue el primero en emular el rendimiento del APL\1130 en una computadora portátil de un solo usuario, PC Magazine en 1983 designó a SCAMP como un "concepto revolucionario" y "la primera computadora personal del mundo". [6]
El IBM 5100 se basa en un módulo de procesador de 16 bits llamado PALM ( Program All Logic in Microcode ). [10] El Manual de información de mantenimiento del IBM 5100 también se refería al módulo PALM como el controlador . El PALM podía abordar directamente64 KB de memoria. Algunas configuraciones del IBM 5100 tenían memoria ROS ejecutable ( ROM ) y RAM que sumaban más de64 KB , por lo que se utilizó un esquema de conmutación de bancos simple . Los intérpretes APL y BASIC reales se almacenaron en un espacio de direcciones ROS de lenguaje separado que el PALM trata como un dispositivo periférico. Había doce modelos disponibles: con BASIC, APL o ambos. La memoria podía ser16 KB ,32 KB ,48 KB o64 KB de almacenamiento principal. [11] El 5100 se vendía por entre 8.975 y 19.975 dólares (entre 51.000 y 113.000 dólares en dólares actuales). [12]
A menudo descrito como de "aproximadamente cincuenta libras", [13] su peso era más cercano a las 55 libras (25 kg). En diciembre de 1975, BYTE declaró: "Bienvenido, IBM, a la informática personal". Al describir el 5100 como "un paquete de 50 libras de informática personal interactiva", la revista dijo que con el anuncio de la compañía "la informática personal gana una entrada del gigante de la producción y el servicio de la industria", aunque "a un precio superior". [12]
Una única unidad integrada proporcionaba el teclado, la pantalla CRT de cinco pulgadas , la unidad de cinta , el procesador , varios cientos de KB de memoria de sólo lectura que contenía el software del sistema y hasta64 KB de RAM. [6] Era del tamaño de una maleta pequeña y pesaba aproximadamente55 libras (25 kg ) y se puede transportar en un estuche de transporte opcional, de ahí la designación "portátil".
En 1975, fue un logro técnico asombroso empaquetar una computadora completa con una gran cantidad de ROM y RAM, pantalla CRT y una unidad de cinta en una máquina tan pequeña. Las computadoras de escritorio anteriores de aproximadamente el mismo tamaño, como la HP 9830 , no incluían un CRT ni tanta memoria. La 5100 tiene un CRT interno (diagonal de cinco pulgadas) y muestra 16 líneas de 64 caracteres. IBM proporcionó un interruptor de opción para permitir que el usuario muestre los 64 caracteres de cada línea, o solo los 32 caracteres de la izquierda o la derecha (intercalados con espacios). También había un interruptor para mostrar los primeros 512 bytes de la memoria principal en hexadecimal para fines de diagnóstico.
Existían dos soluciones para obtener una salida en papel: impresoras como la IBM 5103 y conectar una máquina de escribir mediante una interfaz. La TYCOM 5100 (de una empresa llamada Tycom Systems Corporation ) permitía controlar una máquina de escribir IBM Selectric , imprimiendo a 15,5 CPS. [14]
El almacenamiento masivo lo proporcionaban unidades de cinta magnética de cartucho de un cuarto de pulgada (QIC) extraíbles que utilizan cartuchos DC300 estándar para almacenar204 KB . Se instaló una unidad en la máquina y se podía agregar una segunda (modelo 5106) en una caja adjunta. El formato de datos incluía varios tipos y se escribían en registros de 512 bytes. La introducción de una opción de disquete no se produjo hasta el IBM 5110. [ 15]
Al mismo tiempo que IBM anunció el IBM 5100, también anunció el IBM 5100 Communications Adapter, que permitía al 5100 transmitir datos a un sistema remoto y recibirlos de él. Hizo que el 5100 pareciera igual que un IBM 2741 Communications Terminal y fue diseñado para poder comunicarse con máquinas compatibles con IBM 2741 en modo de arranque y parada utilizando la notación EBCD ( Extended B inary Coded Decimal ), [16] conocida como PTTC/EBCD en la documentación del IBM 2741. [ 17] EBCD era similar al código IBM EBCDIC más común , pero no idéntico. Una característica que no aparece en ningún anuncio de esta computadora es un adaptador de E/S serial opcional. Para acceder a las extensiones de puerto, debían cargarse desde la cinta para los lenguajes de programación APL y BASIC. [18] A diferencia del adaptador de comunicaciones, que solo podía usarse para conectar dispositivos compatibles con IBM 2741, esta característica permitía a los usuarios conectar y codificar cualquier dispositivo que usara un puerto de E/S serial estándar, incluidos dispositivos no fabricados por IBM. [19]
Una publicación periódica describió "una característica estándar interesante"; que un 5100 podía conectarse a un televisor. [11] Se podía conectar un receptor de monitor de video externo al IBM 5100 a través de un conector BNC en el panel posterior. Si bien el 5100 tenía un interruptor en el panel frontal para seleccionar entre blanco sobre negro o negro sobre blanco para la pantalla interna, este interruptor no afectaba al monitor externo, que solo ofrecía caracteres blancos sobre un fondo negro. La velocidad de escaneo vertical se fijó en60Hz .
En el volumen 16, número 1, página 41 (1977) del IBM Systems Journal, el artículo "El IBM 5100 y el Research Device Coupler: un sistema de automatización personal para laboratorios" decía: "Se ha desarrollado un pequeño sistema de automatización de laboratorios utilizando el ordenador portátil IBM 5100 junto con el Research Device Coupler. Este sistema compacto proporciona un ordenador dedicado con lenguaje de alto nivel y una interfaz versátil de adquisición y control de datos para experimentos en los que las velocidades de datos no superan los 9600 baudios . Dos experimentos ejemplifican el uso del sistema. El Research Device Coupler descrito en este artículo es un prototipo del IBM 7406 Device Coupler".
El 5100 estaba disponible con APL , BASIC o ambos lenguajes de programación. [12] En el momento de su introducción, APL generalmente solo estaba disponible en computadoras mainframe, y la mayoría de las computadoras de escritorio, como la Wang 2200 o la HP 9830, ofrecían solo BASIC. Como computadora de escritorio que ofrecía APL, el 5100 competía con el MCM/70 anterior y, de hecho, puede haberse inspirado en él . [20]
Las máquinas que admitían ambos lenguajes tenían un interruptor en el panel frontal para seleccionar el idioma. En el panel frontal del 5100, era el tercer interruptor desde la izquierda: hacia arriba para APL, hacia abajo para BASIC. [11]
Cuando los ingenieros de IBM pidieron a un probador beta, Donald Polonis, su análisis, comentó que si la gente tuviera que aprender APL para usarlo, el IBM 5100 no sería un ordenador personal. Trató de recalcar el hecho de que un ordenador personal tenía que ser fácil de usar para ser aceptado. [21] Presumiblemente, el conjunto de caracteres especiales de APL y el teclado de APL eran los principales obstáculos para que los recién llegados aprendieran APL fácilmente. APL tenía potentes funciones para manipular datos como vectores y matrices , mientras que el HP 9830 de la competencia tenía que ofrecer extensiones de lenguaje en una ROM adicional para operaciones con matrices.
Aunque no estaba pensado para usuarios habituales, el manual de mantenimiento describía una secuencia de teclado para poner el 5100 en modo de mantenimiento. En este modo era posible leer y escribir directamente en la memoria RAM, la memoria de vídeo, los registros de la CPU, los vectores de interrupción, el contador de reloj, etc., utilizando códigos hexadecimales equivalentes al lenguaje ensamblador. Esto permitía escribir programas sofisticados directamente en la RAM. Como este modo era un sistema monousuario que funcionaba efectivamente sin un sistema operativo, un usuario determinado podía gestionar el espacio de memoria y escribir programas estables y multitarea utilizando interrupciones.
El 5100 se basó en el concepto innovador de IBM de que, utilizando un emulador escrito en microcódigo , una computadora pequeña y relativamente barata podría ejecutar programas ya escritos para computadoras existentes mucho más grandes y mucho más caras, sin el tiempo y el gasto de escribir y depurar nuevos programas. [22]
Se incluyeron dos de esos programas: una versión ligeramente modificada de APLSV, el intérprete APL de IBM para sus mainframes System/370 , y el intérprete BASIC utilizado en el miniordenador System/3 de IBM . En consecuencia, el microcódigo del 5100 se escribió para emular la mayor parte de la funcionalidad tanto de un System/370 como de un System/3.
Posteriormente, IBM utilizó el mismo enfoque para la introducción en 1983 del modelo XT/370 del IBM PC , que era un IBM PC XT estándar con el agregado de una tarjeta emuladora System/370.
transferidos a un máximo de 15,5 caracteres por segundo.
Cuando los ingenieros de IBM le pidieron a un probador beta, Donald Polonis...