La serie Burroughs B1000 fue una serie de computadoras mainframe , construida por Burroughs Corporation , y presentada originalmente 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 las series B1700, B1800 y B1900. También se las 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 llamado PLP ("Proper Language Processor" o "Program Language Processor"), 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 el B1830 la notable excepción, diseñado en Lieja.
El B1000 se distingue de otras máquinas en que tiene un almacén de control escribible que le permite emular a cualquier otra máquina. El MCP (Programa de Control Maestro) de Burroughs programa la ejecución de un trabajo en particular . El MCP precarga el intérprete para cualquier lenguaje que se requiera. Estos intérpretes presentan 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 ineficiencia 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 lenguaje (término contemporáneo; hoy más a menudo llamado una "arquitectura de computadora de lenguaje de alto nivel"). Los sistemas grandes eran máquinas de pila y ejecutaban ALGOL de manera muy eficiente . Los sistemas medianos (B2000, 3000 y B4000) estaban destinados al mundo empresarial y ejecutaban COBOL (por lo tanto, todo se hacía con BCD, incluido el direccionamiento de la memoria). La serie B1000 fue quizás la única solución "universal" desde esta perspectiva porque usaba máquinas virtuales idealizadas para cualquier lenguaje.
El hardware real se construyó para mejorar esta capacidad. Quizás los ejemplos más obvios fueron la memoria direccionable por bits, la unidad lógica aritmética (ALU) de tamaño variable y la capacidad de realizar una operación OR en los datos de un registro en el registro de instrucciones, lo que permitió un análisis de instrucciones muy eficiente. Otra característica del lenguaje de máquina fue 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.
Una concesión al hecho de que Burroughs era principalmente un proveedor de empresas (y por lo tanto manejaba COBOL) fue la disponibilidad de aritmética BCD en la ALU .
En el interior, las máquinas empleaban instrucciones de 16 bits y una ruta de datos de 24 bits . La memoria direccionable por bits admitía la combinación de forma bastante eficiente. En el interior, las memorias de generaciones posteriores almacenaban datos en límites de 32 bits , pero eran capaces de leer más allá de este límite y proporcionar un resultado combinado.
Las implementaciones iniciales de hardware se construyeron a partir de la familia de lógica de transistores complementarios (CTL) fabricada originalmente por Fairchild Semiconductor, pero con la introducción del B1955 en 1979, la serie empleó la familia de 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 similares.
El B1965, el último de la serie, se implementó con un par de secuenciadores de microcódigo que se mantenían sincronizados entre sí. La mayoría de las instrucciones se ejecutaban en un solo ciclo. Este primer ciclo era decodificado por FPLAs que utilizaban 16 entradas (el tamaño perfecto para una palabra de instrucción de 16 bits) y 48 min-terms . Los ciclos sucesivos de una instrucción de múltiples ciclos se obtenían de PROMs. Las salidas de FPLAs y PROMs estaban conectadas entre sí. El FPLA controlaría la salida en el primer ciclo, y luego se convertiría en triestado. Las PROMs controlarían las líneas de control hasta la finalización de la instrucción.
El sistema de E/S de la serie B1000 constaba de una ruta de datos de 24 bits y señales de control hacia y desde los periféricos. La CPU colocaba los datos en la ruta de datos y luego informaba al periférico de que había datos presentes. Muchos de los adaptadores periféricos eran bastante simples y la CPU controlaba 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 podían configurarse con procesador único o doble. Se trataba de máquinas estrechamente acopladas que competían por el acceso a la memoria principal. Las B1955 y B1965 podían alojar hasta cuatro procesadores en el bus de memoria, pero al menos uno de ellos se asignaba al adaptador Multi-Line que suministraba E/S en serie al sistema. En realidad, solo se vendieron configuraciones con procesador doble.
El Multi-Line era capaz de manejar múltiples líneas seriales RS485 de 19,2 Kb en una configuración multipunto . Se sondeaba la E/S serial. Un terminal determinado esperaba hasta que se le asignara una dirección, tomaba la línea y enviaba cualquier dato que tuviera pendiente.
El adaptador multilínea enviaba los datos a la memoria principal en formato de lista enlazada . Por consiguiente, los procesadores no tenían que lidiar con problemas de interrupción de E/S en serie. Esto se solucionaba gracias a que los terminales en modo bloque eran el único tipo compatible.
La serie B1000 podía manejar un máximo de 2 megabytes de memoria. En estos tiempos en que se manejan varios gigabytes , eso parece bastante limitado, pero la mayoría de las instalaciones comerciales se las arreglaban con cientos de kilobytes de almacenamiento.