Modcomp, Inc. , originalmente Modular Computer Systems , era un pequeño proveedor estadounidense de minicomputadoras que se especializaba en aplicaciones en tiempo real . Fue fundada en 1970 en Fort Lauderdale, Florida . En las décadas de 1970 y 1980, produjo una línea de minicomputadoras de 16 y 32 bits. Durante la década de 1980, Modcomp perdió participación de mercado a medida que se popularizaban microcomputadoras más potentes y los sistemas VAX y Alpha de Digital Equipment Corporation seguían creciendo. La empresa sobrevive hoy con éxito como integrador de sistemas que opera como CSPi Technology Solutions con sede en Deerfield Beach, Florida.
Su primer ordenador fue el Modcomp III de 16 bits, introducido poco después de la fundación de la empresa. Éste tenía 15 registros de propósito general y se ofrecía inicialmente con una memoria de núcleo magnético de 16 kilobytes (16.384 bytes), 18 milésimas de pulgada con un tiempo de ciclo de 800 ns, ampliable a 128 kilobytes (131.072 bytes). El Modcomp I le siguió para aplicaciones más pequeñas, con sólo 3 registros de propósito general y un máximo de 64 kilobytes (65.536 bytes) de núcleo. Estas máquinas se basaban en lógica SSI y MSI TTL . El Modcomp II, introducido en 1972, mantenía la compatibilidad con el Modcomp III, aunque utilizaba algunos circuitos LSI . [1] [ fuente autopublicada ] [2] La arquitectura central de las máquinas de 16 bits incluía bloques de códigos de operación no comprometidos y disposiciones para la modularidad física que insinúan el razonamiento detrás del nombre de la empresa.
El Modcomp IV era una máquina de 32 bits compatible con versiones anteriores con una unidad de gestión de memoria paginada introducida en 1974. La configuración mínima de memoria era de 32 kilobytes (32.768 bytes), ampliable a 512 kilobytes (524.288 bytes), con tiempos de acceso de 500 a 800 nanosegundos (variando debido al entrelazado de memoria ). La máquina tenía 240 registros de propósito general, direccionables como 16 bancos de 15 registros. La MMU contenía 1024 registros de mapeo de direcciones, organizados como 4 tablas de páginas de 256 páginas cada una (algunas de estas tablas de páginas podían subdividirse aún más si se necesitaban espacios de direcciones más pequeños que 128 kilobytes (131.072 bytes)). Los campos de la palabra doble de estado del programa se usaban para seleccionar el banco de registros activo actual y la tabla de páginas. La máquina tenía una CPU segmentada de dos etapas y una unidad de punto flotante . [2] [3]
En muchos aspectos, el Modcomp IV tenía potencial como competidor del VAX , aunque el espacio de direcciones por proceso estaba limitado a 64 000 palabras de 16 bits; 256 páginas de 256 palabras cada una, desde la perspectiva de la MMU . A principios de 1978, el Modcomp IV fue reemplazado por el Modcomp Classic; el primer modelo Classic fue el 7810. Este mantuvo la compatibilidad con el Modcomp IV, al tiempo que ofrecía soporte completo para direccionamiento de 32 bits. Los posteriores 9250 y 9260 continuaron admitiendo aplicaciones tanto de 16 bits como de 32 bits.
La familia de sistemas operativos Modular Applications eXecutive daba soporte a estas máquinas. MAX I era un monitor en tiempo real para un conjunto fijo de procesos vinculados a una única imagen de memoria. Esto satisfacía los requisitos de muchos sistemas integrados . MAX II era un sistema operativo de disco por lotes con extensiones en tiempo real. Podía utilizarse para el desarrollo de programas en segundo plano mientras los procesos en primer plano gestionaban las cargas en tiempo real. Estos sistemas utilizaban una programación preferente de prioridad fija .
MAX III (para las máquinas de 16 bits) y MAX IV (para Modcomp IV) permitían múltiples usuarios interactivos. [2] En MAX III, todos los procesos compartían un único espacio de direcciones y se utilizaba el intercambio para admitir múltiples procesos en segundo plano , uno por usuario interactivo. El sistema operativo MAX IV era en gran medida compatible, al tiempo que aprovechaba las nuevas características de Modcomp IV para asignar un espacio de direcciones para cada proceso . No se admitía la paginación por demanda y se utilizaba el intercambio cuando la demanda total de memoria para todos los procesos excedía la memoria física disponible. El sistema operativo también aprovechó los 15 registros para reducir el tiempo necesario para cambiar los entornos de los programas. El sucesor de MAX IV, desarrollado para explotar al máximo el sistema Modcomp Classic, se llamó MAX 32.
Además de un ensamblador de macros muy capaz, el sistema Fortran también fue diseñado para aprovechar los múltiples registros para almacenar temporalmente los valores de las variables e índices. El compilador también tenía optimización que reducía la cantidad de operaciones necesarias para procesar expresiones matemáticas que se encuentran con mayor frecuencia en la indexación de matrices. El compilador también producía código de macros que, cuando era procesado por el ensamblador de macros, generaba código de máquina cargable. Cuando se lanzó Modcomp IV, la salida del código del compilador podía modificarse para aprovechar las instrucciones más nuevas disponibles en el hardware. [4]
Muchas de las primeras ventas de Modcomp se destinaron al seguimiento y la recopilación de datos de las sondas espaciales de la NASA y, en la década de 1980, proporcionaron una red de 250 sistemas Modcomp II para controlar el complejo de lanzamiento del transbordador espacial en Cabo Cañaveral , así como SET en SAIL en JSC hasta T-30, momento en el que el control se entregó a un único mainframe de IBM . [1] En la década de 1990, Modcomp desarrolló un producto en el Reino Unido llamado ViewMax, que se utilizó para conectar "front-ends" basados en web a sistemas heredados. En 1996, Modcomp tuvo 36,7 millones de dólares en ventas y fue adquirido por CSPI.
Las computadoras Modcomp IV se utilizaron para el sistema de control del sistema de radar PAVE PAWS construido para el Comando Espacial de la Fuerza Aérea de los Estados Unidos. [5]
Fuera de la industria aeroespacial, estos sistemas fueron particularmente populares en la industria petrolera, tanto en refinerías como en yacimientos petrolíferos, y para la automatización de la fabricación en general. Standard Oil y Shell Oil hicieron un uso extensivo de los equipos Modcomp en la década de 1970. [6] [7] [8]