IBM 5100


Recepción ] Antecedentes ] Cronología ] Hardware ] Software ] Computadoras ] Redes ] Informática ] Personajes ] Empresas ] Frases Célebres ] Diccionario ] Humor ] Mapa del sitio ] Contáctanos ]

Debido a la falta de donativos ha sido necesario incorporar publicidad a nuestro sitio para mantenerlo en línea. Lamentamos esta situación y agradecemos su comprensión.


Recepción
Anterior
Sumadora da Vinci
Máquina Analítica
Mark I
Colossus
ABC
EDVAC
ENIAC
EDSAC
BINAC
UNIVAC
PDP-8
PDP-10
IBM 305 RAMAC
Kenbak I
Xerox Alto
Mycron 1
Altair 8800
IBM 5100
Mycron 1
IBM 5150
Epson HX20
Osborne I
Compaq Portable
Sharp PC-1210
PenPad
Newton MessagePad
Mac II
NeXT Cube
PowerPC

Somos el museo virtual más grande y mejor en español.


contadores web

ibmpc5100.jpeg (25996 bytes)La IBM 5100 fue la primera computadora portable en la historia de la computación. Fue liberada en 1975 y utilizaba un microprocesador de diseño propietario de IBM llamado PALM, que es el acrónimo para Coloca Toda la Lógica en Microcódigo (Put All Logic in Microcode), que a su vez fue una versión de producción de un prototipo llamado SCAMP, Máquina Computadora Portable Especial APL (Special Computer APL Machine Portable) desarrollado por Paul J. Friend en el Centro Científico de Palo Alto de IBM en 1974.

La 5100 fue embarcada con 16 a 64K de memoria. Utilizaba una unidad de cinta para el almacenamiento de programas, y según su configuración tenía un precio de venta que iba desde los US$8,975.00 hasta los US$19,975.00, lo que la limitó a los espacios corporativos, gubernamentales y de educación, a más de que no tenía espacio de competencia en el mercado de los equipos para aficionados, razones por demás significativas para su poca proliferación.

Los lenguajes de programación disponibles para esta computadora eran BASIC y APL, acrónimo de Un Lenguaje de Programación (A Programming Language).

Uno de los grandes contrastes de recién nacida industria de la computación personal tuvo lugar en la Feria de Cómputo de la Costa Oeste de 1978, cuando IBM tenía un gran local muy arreglado... y muy ignorado... para su 5100 de cuando menos US$8,975.00 en una exhibición dominada por computadoras que estaban en el rango de los US$600.00.

Los 3 ejecutivos de IBM se encontraron junto a un local de Headware. En ese local, Lyall Morrill, con una radiante sonrisa, vendía muchas copias, empacadas a mano, de su base de datos WHATSIT, siglas para Wow, Cómo Cabe Todo Eso Ahí (Wow! How'd All That Stuff Get In There?)

La IBM 5100 fue la primera computadora personal producida comercialmente e incorporaba en una misma carcaza una pantalla CRT de 5 pulgadas, teclado y unidad de cintas. Estaba disponible con APL, BASIC o ambos con una configuración de 16 a 64KB en RAM en incrementos de 16KB.

Modelos:

Capacidad en Memoria Lenguaje de programación
APL BASIC Ambos
16 KB A1 B1 C1
32 KB A2 B2 C2
48 KB A3 B3 C3
64 KB A4 B4 C4

Opciones disponibles:

  • Maleta
  • Expansión de RAM (en incrementos de 16 Kilobytes hasta un máximo de 64KB)
  • Impresora IBM 5103, matriz de puntos, alimentación por tracción, 132 columnas, 80cps bidireccionales.
  • Unidad externa de cinta IBM 5106.
  • Adaptador de comunicaciones.
  • Adaptador de entrada/Salida serial.

Pantalla:

La 5100 cuenta con una pantalla tipo CRT (cañón de Rayos Catódicos) de 5 pulgadas en diagonal que presenta 16 líneas de 64 caracteres. Debido a que los caracteres son muy pequeños, IBM agregó un conmutador que permite ver los primeros o los últimos 32 caracteres de cada línea, o los 64 caracteres en toda la pantalla.

Usualmente la pantalla es generada desde un prealmacenamiento en la memoria principal en las direcciones 0x0200 a 0x05ff, y tiene un conmutador en el panel frontal que permite a la unidad mostrar los primeros 512 bytes de memoria principal (0x0000 a 0x01ff en hexadecimal para fines de diagnóstico, principalmente observar los registros del procesador.


Almacenamiento masivo:

El almacenamiento masivo es provisto por un cartucho de cinta magnética de un 1/4" utilizando cartuchos DC300 para almacenar 204 KB. Las cintas son escritas en registros de 512 bytes. Existen varios tipos de archivos incluyendo programas en BASIC, espacios de trabajo APL y datos.


Software del sistema:

En una 5100 con BASIC y APL, el usuario puede seleccionar el lenguaje de programación por medio de un conmutador en el panel frontal.

En vez de estar escrito en el conjunto de instrucciones de microcódigo nativo del procesador, los intérpretes de la 5100 están escritos para máquinas virtuales y el microcódigo emula esas máquinas. Esto fue para economizar en el almacenamiento de sólo lectura necesario para implementar los intérpretes del lenguaje y posiblemente para aumentar la velocidad del desarrollo del producto. El microcódigo de APL emula un subconjunto de instrucciones del System/360, mientras que el microcódigo BASIC emula el del System /3.

El intérprete de APL fue derivado del APLSV.


Tecnología:

Lógica

La mayor parte de la circuitería de la lógica en la 5100 está construida utilizando Dutchess, una tecnología compatible con TTL de arreglos de compuertas bipolares de 134 compuertas.

Cada circuito integrado tiene 60 compuertas de 3 entradas NAND, 40 de 3 entradas NAND y 34 de 2 entradas NOR. El tiempo retraso en propagación de compuertas es de alrededor de 10ns. Los circuitos están empaquetados en casquetes metálicos.

Procesador

La 5100 utiliza un microprocesador de nivel de tarjeta llamado PALM, que son las siglas para "Put All Logic in Microcode", o Coloca Toda la Lógica en Microcódigo, generalmente referenciado como el "controlador" en la documentación de IBM. La tarjeta contiene 13 paquetes de circuitos así como 3 multiconmutadores.

PALM utiliza microinstrucciones verticales de 16 bits. El tiempo promedio de ejecución de una de ellas es de 1.75 microsegundos.

Las microinstrucciones pueden referenciar directamente 16 registros uso general de 16 bits cada uno. El registro cero es el apuntador de microinstrucción, también conocido como contador de programa. Tiene 4 bancos de registros, uno por nivel de interrupción, para alta velocidad de conmutación de contexto de interrupción. Los 4 bancos de registros también son direccionables como los primeros 128 bytes de RAM, lo que implica que los primeros 128 bytes de RAM no estén disponibles.

Existen tres interrupciones, por lo cual existen cuatro niveles de procesador, 0-3, con el nivel 0 ejecutándose cuando no hay interrupciones pendientes. Dado que cada nivel tiene su propio contador de programa no existe el concepto de vector de interrupciones. El procesador permanece en un estado en tanto que la solicitud de interrupción para ese nivel esté activa y no haya una petición por una de mayor nivel. Los manejadores de interrupciones son usualmente escritos como bucles.

La Unidad Aritmético-Lógica tiene 8 bits. Sin tomar en cuenta que los registros son de 16 bits, PALM provee de algunas operaciones aritméticas o lógicas. Algunas operaciones de 8 bits pueden provocar un corrimiento de bits (carry/borrow)en el byte alto de un registro.

El procesador tiene una ruta de datos de 16 bits y la memoria es direccionable por bytes, para una capacidad máxima de 64 kilobytes direccionables. Cada byte de memoria tiene un bit de paridad, por lo cual las rutas de datos de la memoria son de 18 bits.

Almacenamiento de solo lectura (Read Only Storage, ROS)

Existen 3 tipos de ROS en la 5100:

ROS de Control; que es parte del procesador PALM y es utilizado para decodificar las microinstrucciones. Está organizado como 256 palabras de 32 bits.

La ROS ejecutable; que es directamente direccionable por el procesador y contiene las microinstrucciones que son ejecutadas directamente. Existen 16K*18 de microcódigo para diagnóstico y rutinas de arranque, supervisión de E/S y rutinas de control. así como la máquina virtual intérprete para BASIC. Otros 16K*18 de microcódigo proveen la máquina virtual intérprete para APL.

El ROS no ejecutable es accesado por el procesador como un dispositivo de E/S y contiene código interpretado por las máquinas virtuales. Este ROS utiliza circuitos MOS-FET de n-Canales que almacenan 48 kilobits cada uno, con un tiempo de acceso de aproximadamente 2 microsegundos.

El ROS no ejecutable está dividido en 3 regiones:

  • ROS común, en el módulo ROS de control, 18 KB.
  • ROS BASIC, en un módulo ROS, 36 KB.
  • ROS APL, en tres módulos ROS, 96 KB.

Almacenamiento de Lectoescritura

La RAM consiste en uno a cuatro pares de tarjetas de 8 kilobytes cada una, utilizando circuitos NMOS con controladores bipolares independientes y amplificadores de sentido. Cada tarjeta cuenta con 9 módulos de RAM. Tiene un tiempo de acceso aproximado de 300ns y un tiempo de ciclo de 450ns.


Controlador de pantalla

El controlador de pantalla es el único dispositivo de la 5100 que utiliza el Acceso Directo a Memoria (Direct Memory Access, DMA) que IBM refiere como "Toma de ciclos" (cycle-stealing).

La pantalla está mapeada en memoria. El microcódigo puede deshabilitar la pantalla durante el trabajo de cálculos para ampliar el ancho de banda en la memoria, disponible para el procesador.


Predecesor:

El diseño de la 5100 se basó en el de un sistema anterior creado para pruebas del concepto llamado SCAMP, que son las siglas para Máquina Computadora APL Especial Portable en Inglés, Special Computer, APL Machine Portable. SCAMP también se basaba en el procesador PALM, pero utilizaba una unidad de cinta Norelco (Philips) de casete compacto, en vez del cartucho 3M. SCAMP emulaba una minicomputadora IBM 1130 para ejecutar APL/1130. 


Sucesor:

La línea de productos fue expandida para incluir la 5110, que soportaba unidades de disquete de 8 pulgadas, y la 5120 que incorporaba las unidades de disquete, la 5120 también fue conocida como 5110 Modelo 3.

En 1980 IBM introdujo el DataMaster System/23, basado en el microprocesador Intel 8085.

En 1981 IBM introdujo la IBM PC, tipo 5150, basada en el microprocesador Intel 8088. Aún cuando existieron varias computadoras personales con anterioridad, la introducción de la IBM PC finalmente llegó hasta los espacios corporativos validando el concepto.

Ligas de interés

viñeta

Tu cumpleaños en la historia de la computación

viñeta Trivia
viñeta ¿Sabías tu que...?
viñeta Buzón de comentarios

 

 


Un miembro de
THOCF
The History Of Computing  Foundation

Servicios Legal Contribuciones Quiénes somos

Aceptamos saludos, felicitaciones, colaboraciones, aportaciones, información, sugerencias, patrocinios, donaciones en capital o especie.
Museo de la Informática y Computación Aplicada, DR(C) Héctor Francisco Rentería Toledo, 2003 - 2015 en trámite

The History of Computing Project



FreeHostia - best free web hosting provider