Grandes sistemas de Burroughs

Los computadores que han usado esta arquitectura todavía estaban en producción en 2010 como las máquinas ClearPath/MCP de Unisys.

Esto ocurrió en un tiempo en que tales lenguajes comenzaban a ser prominentes con FORTRAN y luego COBOL.

El programa estaba listo para usarse tan pronto como las tarjetas pasaran a través del lector.

No está claro si Unisys continuará el desarrollo de nuevos MCP CMOS ASICs.

Mientras que el B5000 fue diseñado específicamente alrededor del ALGOL, esto fue solamente un punto de partida.

Aunque NEWP probablemente solo significaba "New Programming language" (Nuevo Lenguaje de Programación), las leyendas rodean el nombre.

De hecho, todas las construcciones inseguras son rechazadas por el compilador NEWP a menos que haya un bloque específicamente marcado para permitir esas instrucciones.

Los programas de NEWP que contienen construcciones inseguras son inicialmente no ejecutables.

Esto se utiliza para la recepción y despacho de mensajes, que remueve mensajes los queues de entrada y los coloca en los queues para manejar otros procesos en el sistema.

El balance de carga también puede ser alcanzado a nivel del MCS.

Esto da a las máquinas B5000 una gran ventaja de desempeño en un servidor puesto que no se necesita iniciar otro proceso de usuario y así crear una nueva pila cada vez que un usuario se conecta al sistema.

Así que se pueden servir efectivamente los usuarios con los MCSs (independientemente de si requieren estado o no).

Había una función del ALGOL para cada clase de instrucción del TCP, y si se llamara esa función entonces los correspondientes bits de instrucción TCP serían emitidos a la salida.

Como una máquina orientada a pila, no había registros direccionables para el programador.

Hay una instrucción específica para realizar cambios de proceso - MVST (mueve pila).

[6]​ Cada pila representa un proceso (una tarea o un hilo) y las tareas pueden resultar bloqueadas esperando peticiones de recursos (que incluye esperar a un procesador para correr en él si la tarea ha sido interrumpida debido a la multitarea preemptiva).

El truco para la velocidad del sistema es guardar los datos tan cerca al procesador como sea posible.

Esto era un punto válido en los años 1970, cuando las arquitecturas más complejas tales como el B5000 requirieron demasiados transistores para caber en un solo chip.

Puesto que el anidamiento léxico es estático, es muy raro encontrar a un programa anidado más de cinco niveles de profundidad, y podría argüirse que tales programas serían pobremente estructurados.

Los procedimientos pueden ser invocados de cuatro maneras - normal, llamada, proceso, y ejecución.

[cita requerida] de hecho, Burroughs comenzó a ser conocido por sus superiores compiladores e implementaciones de lenguajes, incluyendo el orientado a objetos Simula (un sobreconjunto del ALGOL), y Kenneth Iverson, el diseñador del APL, declaró que la implementación de Burroughs del APL era la mejor que él había visto.

El aspecto más definitorio del B5000 es que es una máquina de pila según lo tratado arriba.

Sin embargo, otras dos características muy importantes de la arquitectura son que está basada en etiquetas (tags) y descriptores.

Nota: La encarnación actual de estas máquinas, el Unisys ClearPath ha extendido las etiquetas a cuatro bits.

El normal IRW simplemente almacena una pareja de direcciones a los datos en la pila actual.

Note que las rutinas globales están almacenadas en los ambientes D[2] como SIRWs que apuntan a un PCW almacenado en el diccionario del segmento de código en el ambiente D[1].

La etiqueta 3 representa palabras de código en sí mismas, que no ocurrirán en el stack.

La etiqueta 3 es también usada para las palabras de control del stack MSCW, RCW, TOSCW.

También iba a estar un nmode (modo nativo), pero este fue eliminado,[cita requerida] así que a menudo se puede oír que las máquinas sucesoras del B5000 son referidas como "máquinas emode".

Las máquinas B5000 fueron programadas exclusivamente en lenguajes de alto nivel, no hay ensamblador, obviamente esto no se aplicaría al emode, el cual es entrado para correr en el hardware base y rompe así la base fundamental de la arquitectura arriba indicada excepto cuando se indica abajo.