De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

La serie Burroughs B1000 era una serie de computadoras mainframe , construida por Burroughs Corporation , y originalmente introducida en la década de 1970 con un desarrollo de software continuo hasta 1987. La serie constaba de tres generaciones principales que eran las máquinas de la serie B1700, B1800 y B1900. También se les conocía como Burroughs Small Systems , en contraste con los Burroughs Large Systems (B5000, B6000, B7000, B8000) y los Burroughs Medium Systems (B2000, B3000, B4000).

Gran parte de la investigación original para el B1700, inicialmente con el nombre en código PLP ("Procesador de lenguaje adecuado" o "Procesador de lenguaje de programa"), se realizó en la planta de Burroughs Pasadena . [1]

La producción de los B1700 comenzó a mediados de la década de 1970 y se llevó a cabo en las plantas de Santa Bárbara y Lieja, Bélgica . La mayor parte del trabajo de diseño se realizó en Santa Bárbara, siendo la B1830 la notable excepción diseñada en Lieja.

Funciones [ editar ]

Almacén de control grabable [ editar ]

El B1000 se distingue de otras máquinas en que tenía un almacén de control con capacidad de escritura que le permitía emular a cualquier otra máquina. El MCP de Burroughs (Programa de control maestro) programaría la ejecución de un trabajo en particular . El MCP precargaría el intérprete para cualquier idioma que se requiriera. Estos intérpretes presentaron diferentes máquinas virtuales para COBOL , Fortran , etc.

Una idea notable de la " brecha semántica " entre la expresión ideal de la solución a un problema de programación particular y el hardware físico real ilustró la ineficacia de las implementaciones de máquinas actuales. Las tres arquitecturas de Burroughs representan la solución de este problema mediante la construcción de hardware alineado con lenguajes de alto nivel, el llamado diseño dirigido por el lenguaje (término contemporáneo; hoy más a menudo llamado "arquitectura informática de lenguaje de alto nivel"). Los grandes sistemas eran máquinas apiladoras y ALGOL ejecutado de manera muy eficiente . Los sistemas medios (B2000, 3000 y B4000) estaban orientados al mundo empresarial y ejecutando COBOL (así todo se hizo con BCDincluida la memoria de direccionamiento.) La serie B1000 fue quizás la única solución "universal" desde esta perspectiva porque utilizaba máquinas virtuales idealizadas para cualquier idioma.

El hardware real fue construido para mejorar esta capacidad. Quizás los ejemplos más obvios fueron la memoria direccionable por bits, la unidad aritmética lógica de tamaño variable (ALU) y la capacidad de realizar operaciones OR en los datos de un registro en el registro de instrucciones, lo que permite un análisis de instrucciones muy eficiente. Otra característica del lenguaje de máquina era la apariencia de que la salida de la ALU aparecía como diferentes registros direccionables. X + Y y XY son dos registros de solo lectura dentro del lenguaje de máquina.

Internos [ editar ]

Una concesión al hecho de que Burroughs era principalmente un proveedor de empresas (y por lo tanto dirigía COBOL) fue la disponibilidad de aritmética BCD en la ALU .

Internamente, las máquinas empleaban instrucciones de 16 bits y una ruta de datos de 24 bits . La memoria bit direccionable soportó la mezcla de manera bastante eficiente. Internamente, las memorias de última generación almacenaban datos en límites de 32 bits , pero eran capaces de leer a través de este límite y proporcionar un resultado combinado.

Las implementaciones de hardware iniciales se construyeron a partir de la familia Current Transfer Logic (CTL) fabricada originalmente por Fairchild Semiconductor, pero con la introducción del B1955 en 1979, la serie empleó la familia lógica TTL más popular (y más fácil de obtener) . Hasta el B1955, la lógica de control se implementó con PROM , muxes y demás.

El B1965, el último de la serie, se implementó con un par de secuenciadores de microcódigo que permanecieron sincronizados entre sí. La mayoría de las instrucciones se ejecutan en un solo ciclo. Este primer ciclo fue decodificado por FPLA usando 16 entradas (solo el tamaño perfecto para una palabra de instrucción de 16 bits) y 48 términos mínimos . Los ciclos sucesivos de una instrucción de ciclos múltiples se obtuvieron de PROM. Las salidas FPLA y PROM se conectaron juntas. El FPLA impulsaría la salida en el primer ciclo y luego se declararía triple. Las PROM impulsarían las líneas de control hasta que se complete la instrucción.

E / S [ editar ]

El sistema de E / S de la serie B1000 constaba de una ruta de datos de 24 bits y luces estroboscópicas de control hacia y desde los periféricos. La CPU colocaría datos en la ruta de datos y luego informaría al periférico que había datos presentes. Muchos de los adaptadores periféricos eran bastante simplistas, y la CPU en realidad manejaba las máquinas de estado del adaptador a través de sus operaciones con accesos sucesivos.

Los modelos posteriores de las máquinas de las series 1800 y 1900 podrían configurarse como un procesador único o doble. Se trataba de máquinas estrechamente acopladas y competían en el acceso a la memoria principal. El B1955 y el B1965 podrían acomodar hasta cuatro procesadores en el bus de memoria, pero al menos uno de ellos se asignaría al adaptador Multi-Line que suministró E / S en serie al sistema. En realidad, solo se vendieron configuraciones de doble procesador.

El Multi-Line era capaz de manejar múltiples líneas seriales RS485 de 19.2Kb en una configuración multipunto . Se sondeó la E / S en serie. Un terminal determinado esperaría hasta que se le asignara una dirección, tomaría la línea y enviaría cualquier dato que tuviera pendiente.

El adaptador multilínea convertiría los datos en DMA en la memoria principal en un formato de lista enlazada . En consecuencia, los procesadores no tuvieron que lidiar con problemas de interrupción de E / S en serie. Esto se solucionó por el hecho de que los terminales en modo bloque eran los únicos tipos admitidos.

La serie B1000 podría abordar un máximo de 2 megabytes de memoria. En estos días de múltiples gigabytes, eso suena bastante limitado, pero la mayoría de las instalaciones comerciales se las arreglaban con cientos de kilobytes de almacenamiento.

Notas [ editar ]

  1. ^ ETM 313: Procesador de lenguaje adecuado para sistemas pequeños (Bunker, et al.), 1968.

Referencias [ editar ]

  • Manuales de B1700 / B1800 / B1900 en bitsavers.org
  • Barton, RS , "Ideas para la organización de sistemas informáticos: una encuesta personal", Ingeniería de software, vol. 1, Academic Press, Nueva York, 1970, págs. 7-16.
  • Wilner, Wayne T., "B1700 Design and Implementation" , Burroughs Corporation, Santa Barbara Plant, Goleta, California, mayo de 1972.
  • Wilner, Wayne T., "Entorno de microprogramación en Burroughs B1700", IEEE CompCon '72
  • Wilner, Wayne T., "Design of the Burroughs B1700", AFIPS (Federación Estadounidense de Sociedades de Procesamiento de la Información) Archivo de conferencias conjuntas sobre computadoras, Actas del 5 al 7 de diciembre de 1972, Conferencia conjunta sobre computadoras de otoño, Anaheim, California, 1972, págs. .489-497
  • Wilner, Wayne T., "Utilización de la memoria de Burroughs B1700", Actas del 5 al 7 de diciembre de 1972, Conferencia Conjunta de Computación de Otoño, parte I, 5 al 7 de diciembre de 1972, Anaheim, California
  • Wilner, Wayne T., "Arquitectura no convencional", archivo de la Conferencia Anual / Reunión Anual de ACM, Actas de la conferencia anual de 1976, Houston, Texas, 1976