El IBM System / 7 era un sistema informático, diseñado en Boca Raton, Florida , y entregado en 1971. [1] Era una máquina de 16 bits y una de las primeras fabricadas por IBM en utilizar una novedosa memoria semiconductora , en lugar de un núcleo magnético. memoria convencional en esa fecha. [2] IBM tenía productos anteriores en el mercado de control industrial, en particular el IBM 1800 que apareció en 1964. Sin embargo, había una semejanza mínima en arquitectura o software entre la serie 1800 y el System / 7.
Arquitectura de hardware
La designación de procesador para el sistema fue IBM 5010 . Había 8 registros que eran en su mayoría de propósito general (capaces de usarse igualmente en instrucciones) aunque R0 tenía algunas capacidades adicionales para el acceso a memoria indexada o E / S del sistema . Los modelos posteriores pueden haber sido más rápidos, pero las versiones existentes en 1973 tenían registro para registrar tiempos de operación de 400 ns, operaciones de lectura de memoria a 800 ns, operaciones de escritura de memoria a 1.2 µs y operaciones de E / S directas generalmente eran de 2.2 µs. El conjunto de instrucciones sería familiar para un programador RISC moderno , con énfasis en operaciones de registro y pocas operaciones de memoria o modos de direccionamiento sofisticados. Por ejemplo, las instrucciones de multiplicar y dividir se realizaron en software y debían integrarse específicamente en el sistema operativo que se utilizaría.
La máquina era físicamente compacta para su día, diseñada en torno a configuraciones de chasis / compuerta compartidas con otras máquinas IBM, como el controlador de comunicaciones 3705, y una configuración típica ocuparía uno o dos bastidores de aproximadamente 5 pies (1,5 m) de altura, el sistema más pequeño Los / 7 tenían solo unos 3 pies (0,91 m) de altura. El dispositivo de consola habitual era un ASR Teletype Model 33 (designado como IBM 5028), que también era la forma en que la máquina generalmente leería su secuencia de cargador de arranque. Dado que la memoria del semiconductor se vació cuando perdió energía (en aquellos días, perder memoria cuando apagaba la energía se consideraba una novedad) y el S / 7 no tenía ROM, la máquina tenía capacidades mínimas al inicio. Por lo general, leería un pequeño cargador de arranque del teletipo, y luego ese programa a su vez leería el programa completo desde otra computadora o desde un lector de cinta de papel de alta velocidad, o desde una interfaz RPQ a un reproductor de casetes. Aunque muchos de los dispositivos externos usados en el sistema usaban el juego de caracteres ASCII , la operación interna del sistema usaba el juego de caracteres EBCDIC que IBM usaba en la mayoría de los sistemas.
Especialización
Había varias especializaciones para el control de procesos. La CPU tenía 4 bancos de registros, cada uno de diferente prioridad, y podía responder a las interrupciones dentro de un ciclo de instrucción cambiando al conjunto de mayor prioridad. Muchos dispositivos de E / S especializados pueden configurarse para cosas como medición analógica o generación de señales, conmutación de relé o estado sólido o líneas de entrada y salida digitales TTL . La máquina se podía instalar en un entorno industrial sin aire acondicionado, aunque había códigos de característica disponibles para un funcionamiento seguro en entornos extremos.
Software
El sistema operativo se llamaría más correctamente monitor. IBM proporcionó una amplia variedad de subrutinas, en su mayoría escritas en ensamblador, que podían configurarse en un conjunto mínimo para admitir los periféricos y la aplicación. Luego, el código específico de la aplicación se escribió en la parte superior de la pila de monitores. Una configuración mínima útil se ejecutaría con 8 kilobytes de memoria, aunque en la práctica el tamaño del monitor y el programa de aplicación era generalmente de 12kB y más. La configuración máxima tenía 64 kB de memoria. La memoria de semiconductores avanzada (por el momento) hizo que la máquina fuera rápida pero también costosa, por lo que se dedicó mucho trabajo a minimizar la huella de memoria típica de una aplicación antes de la implementación. Las herramientas de desarrollo normalmente se ejecutaban en el sistema informático 360 de IBM y la imagen del programa se descargaba a un System / 7 en un laboratorio de desarrollo mediante un enlace en serie. Hasta 1975, al menos, era raro usar superposiciones de disco para los programas, sin soporte para eso en las herramientas de software. Los discos duros, en la línea IBM Dolphin de cartuchos sellados, estaban disponibles pero eran costosos y generalmente se usaban como sistemas de archivos que almacenaban datos y programas ejecutables (eliminando así la necesidad de depender del lector de cinta de papel para el arranque del sistema).
La mayor parte del trabajo se realizó en un lenguaje ensamblador de macros, con una facilidad de lenguaje de macros bastante poderosa que permite una gran flexibilidad en la configuración y generación de código. La vinculación de variables estáticas, como Fortran , era la norma y el uso de patrones de llamada de subrutina arbitrarios era poco común. Las máquinas generalmente se implementaron para trabajos muy fijos con un conjunto de software planificado de manera rígida. Esto a menudo se extendía a la latencia de interrupción en tiempo real, utilizando los 4 niveles de prioridad y las rutas de software cuidadosamente diseñadas para garantizar latencias garantizadas. Los compiladores Fortran y un subconjunto PL / 1 (PL / 7) estuvieron disponibles a más tardar en 1976, ya que las configuraciones más grandes se volvieron más asequibles y se requirió un procesamiento de datos más complejo. Los programadores de System / 7 aún necesitaban conocer las instrucciones reales que estaban disponibles para su uso.
Se realizó mucho trabajo de desarrollo en S / 360 o S / 370 utilizando una variación del programa HLASM orientado al lenguaje de macros MSP / 7. Para proporcionar más flexibilidad en la programación del System / 7, un grupo en el Laboratorio de Investigación de IBM San Jose en San José, California desarrolló el entorno operativo LABS / 7 , que con su lenguaje Event Driven Language (EDL), fue portado a la Serie / 1 como el exitoso Event Driven Executive (EDX).
Usos
El System / 7 fue diseñado para abordar las necesidades de mercados específicos de "tiempo real" que requerían recopilar y reaccionar a la entrada y salida (E / S) de dispositivos analógicos (por ejemplo, sensores de temperatura, dispositivos de control industrial). Este era un mercado muy limitado en ese momento. Los usos comerciales específicos incluyeron sistemas de control de fábrica y sistemas de control de energía de aire acondicionado. AT&T también era un cliente importante. Sin embargo, el uso principal pudo haber sido, en ese momento, usos militares clasificados.
Retiro
La línea de productos se retiró de la comercialización en 1984. El producto posterior de IBM en control industrial fue la Serie / 1 , también diseñado en Boca Raton.
Referencias
- ^ IBM. "Cronología System / 7" . Consultado el 22 de noviembre de 2007 .
- ^ IBM. "El centinela: el IBM System / 7" . Consultado el 22 de noviembre de 2007 .