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

Sistemas PDP-10 en ARPANET resaltados en amarillo

El PDP-10 de Digital Equipment Corporation (DEC) , posteriormente comercializado como DECsystem-10 , es una familia de ordenadores centrales [1] fabricados a partir de 1966 [2] y descontinuados en 1983. [3] [4] [5] [ fuente autoeditada? ] Los modelos de la década de 1970 y posteriores se comercializaron con el nombre DECsystem-10, especialmente cuando el sistema operativo TOPS-10 se volvió ampliamente utilizado. [6]

La arquitectura del PDP-10 es casi idéntica a la del PDP-6 anterior de DEC , comparte la misma longitud de palabra de 36 bits y extiende ligeramente el conjunto de instrucciones (pero con una implementación de hardware mejorada). Algunos aspectos del conjunto de instrucciones son inusuales, sobre todo las instrucciones de bytes , que operan en campos de bits de cualquier tamaño de 1 a 36 bits inclusive, de acuerdo con la definición general de un byte como una secuencia contigua de un número fijo de bits .

El PDP-10 es la máquina que hizo común el tiempo compartido , y esta y otras características lo convirtieron en un accesorio común en muchas instalaciones de computación universitaria y laboratorios de investigación durante la década de 1970, siendo el más notable el Laboratorio de Computación Aiken de la Universidad de Harvard , MIT ' s AI Lab y Project MAC , Stanford 's SAIL , Computer Center Corporation (CCC), ETH (ZIR) y Carnegie Mellon University . Sus principales sistemas operativos , TOPS-10 y TENEX , se utilizaron para construir los primeros ARPANET. Por estas razones, el PDP-10 ocupa un lugar destacado en el folclore de los piratas informáticos primitivos .

Los proyectos para extender la línea PDP-10 fueron eclipsados ​​por el éxito de la superminicomputadora VAX no relacionada , y la cancelación de la línea PDP-10 se anunció en 1983.

Modelos y evolución técnica [ editar ]

Flip Chip de un DEC KA10, que contiene 9 transistores, 1971
Terminador de bus de memoria Quick Latch, utilizado en KI10, 1973
Placa posterior de CPU de envoltura de cables KL10

El procesador PDP-10 original es el KA10, introducido en 1968. [7] Utiliza transistores discretos empaquetados en la tecnología Flip-Chip de DEC , con alambres de placas posteriores envueltos mediante un proceso de fabricación semiautomático. Su tiempo de ciclo es de 1 μs y su tiempo de adición es de 2,1 μs. [8] En 1973, el KA10 fue reemplazado por el KI10, que utiliza SSI de lógica transistor-transistor (TTL) . A esto se unió en 1975 el KL10 de mayor rendimiento (variantes posteriores más rápidas), que se construye a partir de lógica acoplada a emisor (ECL), microprogramado y tiene cachémemoria. El rendimiento del KL10 fue de aproximadamente 1 megaflops utilizando números de punto flotante de 36 bits en la reducción de filas de la matriz. Era un poco más rápido que el VAX-11/750 más nuevo, aunque más limitado en memoria.

Un modelo más pequeño y menos costoso, el KS10, se introdujo en 1978, utilizando componentes TTL y Am2901 bit-slice e incluyendo el PDP-11 Unibus para conectar periféricos. El KS10 se comercializó como DECsystem-2020, parte de la gama DECsystem-20; fue la entrada de DEC en el campo del procesamiento distribuido y se presentó como "el sistema informático mainframe de menor costo del mundo". [9]

KA10 [ editar ]

El KA10 tiene una capacidad máxima de memoria principal (tanto virtual como física) de 256 kilowords (equivalente a 1152 kilobytes ); la memoria principal mínima requerida es de 16 kilovatios. Según lo suministrado por DEC, no incluía hardware de paginación ; La gestión de la memoria consta de dos conjuntos de registros de protección y reubicación, denominados registros base y de límites . Esto permite que cada mitad del espacio de direcciones de un usuario se limite a una sección determinada de la memoria principal , designada por la dirección física base y el tamaño. Esto permite el modelo de segmento de código compartido de solo lectura separado (normalmente el segmento alto) y datos / pila de lectura-escriturasegmento (normalmente el segmento bajo) utilizado por TOPS-10 y posteriormente adoptado por Unix . Algunas máquinas KA10, primero en MIT y luego en Bolt, Beranek y Newman (BBN), fueron modificadas para agregar memoria virtual [10] y soporte para paginación por demanda , [11] [12] y más memoria física.

El KA10 pesa alrededor de 1,920 libras (870 kg). [13]

El 10/50 era la máquina KA Uni-procesador de primera línea [14] en el momento en que se introdujo el paquete de software PA1050 . Otros dos modelos KA10 fueron el monoprocesador 10/40 y el doble procesador 10/55. [15] [16]

KI10 [ editar ]

El KI10 introdujo soporte para la administración de memoria paginada y también admite un espacio de direcciones físicas más grande de 4 megapalabras . Los modelos KI10 incluyen 1060, 1070 y 1077, este último incorpora dos CPU.

KL10 [ editar ]

CPU KL10-DA 1090 y 6 módulos de memoria

Los modelos KL10 PDP-10 originales (también comercializados como DECsystem-10) (1080, 1088, etc.) utilizan el bus de memoria PDP-10 original, con módulos de memoria externos. En este contexto, módulo significaba un gabinete, con dimensiones aproximadas (AnxAlxP) de 30 x 75 x 30 pulgadas con una capacidad de 32 a 256 kW de memoria de núcleo magnético (la imagen del lado derecho de la introducción muestra seis de estos gabinetes). Los procesadores usados ​​en el DECSYSTEM-20 (2040, 2050, 2060, 2065), comúnmente pero incorrectamente llamados "KL20", usan memoria interna, montada en el mismo gabinete que la CPU.. Los modelos 10xx también tienen diferentes embalajes; Vienen en los gabinetes altos PDP-10 originales, en lugar de los cortos que se usaron más adelante para el DECsystem-20. Las diferencias entre los modelos 10xx y 20xx fueron principalmente el sistema operativo que ejecutaban, ya sea TOPS-10 o TOPS-20. Aparte de eso, las diferencias son más cosméticas que reales; algunos sistemas 10xx tienen memoria interna y E / S de "estilo 20", y algunos sistemas 20xx tienen memoria externa "estilo 10" y un bus de E / S. En particular, todos los sistemas ARPAnet TOPS-20 tenían un bus de E / S porque la interfaz IMP AN20 era un dispositivo de bus de E / S. Ambos podrían ejecutar el microcódigo TOPS-10 o TOPS-20 y, por lo tanto, el sistema operativo correspondiente.

Modelo B [ editar ]

La última versión Modelo B de los procesadores 2060 elimina el límite de 256 kilo palabras en el espacio de direcciones virtuales al admitir hasta 32 "secciones" de hasta 256 kilovatios cada una, junto con cambios sustanciales en el conjunto de instrucciones. Las dos versiones son efectivamente CPU diferentes. El primer sistema operativo que aprovecha las capacidades del Modelo B es TOPS-20 versión 3, y el direccionamiento extendido en modo de usuario se ofrece en TOPS-20 versión 4. Las versiones de TOPS-20 posteriores a la versión 4.1 solo se ejecutan en un Modelo B.

Las versiones 7.02 y 7.03 de TOPS-10 también usan direccionamiento extendido cuando se ejecutan en un procesador modelo B 1090 (o 1091) que ejecuta el microcódigo TOPS-20.

MCA25 [ editar ]

La actualización final al KL10 fue la actualización MCA25 de un 2060 a 2065 (o un 1091 a 1095), lo que proporcionó algunos aumentos de rendimiento para los programas que se ejecutan en varias secciones.

Massbus [ editar ]

La arquitectura de E / S de las máquinas KL de la serie 20xx se basa en un diseño de bus DEC llamado Massbus . Si bien muchos atribuyeron el éxito del PDP-11 a la decisión de DEC de hacer del PDP-11 Unibus una arquitectura abierta, DEC volvió a la filosofía anterior con el KL, haciendo que Massbus sea único y exclusivo. En consecuencia, no hubo fabricantes de periféricos del mercado de accesorios que fabricaran dispositivos para Massbus, y DEC decidió fijar el precio de sus propios dispositivos Massbus, en particular la unidad de disco RP06, con una prima sustancial por encima de los dispositivos compatibles con IBM comparables. CompuServe, por ejemplo , diseñó su propio controlador de disco alternativo que podría operar en Massbus, pero conectarse a subsistemas de disco IBM estilo 3330.

Procesadores front-end [ editar ]

Interfaz PDP-11/40 de KL10

Las máquinas de la clase KL no se pueden iniciar sin la ayuda de un procesador frontal PDP-11/40 instalado en cada sistema. El PDP-11 se inicia desde una unidad de disco RP06 de dos puertos (o alternativamente desde una unidad de disquete de 8 " o DECtape ), y luego se pueden dar comandos al PDP-11 para iniciar el procesador principal, que normalmente se inicia desde la misma unidad de disco RP06 que el PDP-11. El PDP-11 realiza funciones de vigilancia una vez que el procesador principal está funcionando.

La comunicación con los mainframes de IBM, incluida la entrada remota de trabajos (RJE), se logró a través de un procesador frontal DN61 o DN-64, utilizando un PDP-11/40 o PDP-11 / 34a. [17] [18]

KS10 [ editar ]

KS10

El KS10 es un PDP-10 de menor costo construido con chips AMD 2901 bit-slice , con un microprocesador Intel 8080A como procesador de control. [19] El diseño de KS10 fue mutilado para ser un Modelo A a pesar de que la mayoría de las rutas de datos necesarias para soportar la arquitectura del Modelo B están presentes. Sin duda, esto tenía la intención de segmentar el mercado , pero acortó en gran medida la vida útil del producto KS10.

El sistema KS utiliza un procedimiento de arranque similar al del KL10. El procesador de control 8080 carga el microcódigo desde un disco o cinta magnética RM03, RM80 o RP06 y luego inicia el procesador principal. El 8080 cambia de modo después de que el sistema operativo arranca y controla la consola y los puertos seriales de diagnóstico remoto.

Unidades de cinta magnética [ editar ]

El subsistema de control de cinta magnética TM10 admitía dos modelos de unidades de cinta :

  • Transporte de cinta magnética TU20: 45 ips (pulgadas / segundo)
  • Transporte de cinta magnética TU30: 75 ips (pulgadas / segundo)
  • Transporte de cinta magnética TU45: 75 ips (pulgadas / segundo)

Se podría admitir una combinación de hasta ocho de estos, proporcionando dispositivos de siete y / o nueve pistas . El TU20 y el TU30 vinieron cada uno en versiones A (9 pistas) y B (7 pistas), y todas las unidades de cinta mencionadas anteriormente podían leer / escribir desde / hasta cintas compatibles con IBM de 200 BPI , 556 BPI y 800 BPI.

El controlador TM10 Magtape estaba disponible en dos submodelos:

  • TM10A realizó el robo de ciclos hacia / desde la memoria PDP-10 utilizando el procesador aritmético KA10
  • TM10B accedió a la memoria PDP-10 utilizando un canal de datos DF10, sin "robo de ciclo" del procesador aritmético KA10 [20] : 49

Arquitectura del conjunto de instrucciones [ editar ]

Desde el primer PDP-6 hasta el KL-10 y el KS-10, la arquitectura del conjunto de instrucciones en modo de usuario es prácticamente la misma. Esta sección cubre esa arquitectura. El único cambio importante en la arquitectura es la adición de direccionamiento extendido de múltiples secciones en el KL-10; El direccionamiento extendido, que cambia el proceso de generar la dirección efectiva de una instrucción, se analiza brevemente al final.

Direccionamiento [ editar ]

El PDP-10 tiene palabras de 36 bits y direcciones de palabras de 18 bits . En el modo supervisor, las direcciones de instrucción corresponden directamente a la memoria física. En el modo de usuario, las direcciones se traducen a la memoria física. Los modelos anteriores le dan a un proceso de usuario una memoria "alta" y una "baja": las direcciones con un bit superior 0 usaban un registro base y las direcciones más altas usaban otro. Cada segmento es contiguo. Las arquitecturas posteriores tienen acceso a la memoria paginada, lo que permite espacios de direcciones no contiguos. Los registros de propósito general de la CPU también se pueden direccionar como ubicaciones de memoria 0-15.

Registros [ editar ]

Hay 16 registros de 36 bits de uso general. La mitad derecha de estos registros (que no sea el registro 0) se puede utilizar para indexar. Algunas instrucciones operan en pares de registros. La "Palabra de PC" consta de un registro de condición de 13 bits (más 5 bits siempre cero) en la mitad izquierda y un contador de programa de 18 bits en la mitad derecha. El registro de condición, que registra bits adicionales de los resultados de las operaciones aritméticas ( por ejemplo, desbordamiento), se puede acceder mediante unas pocas instrucciones.

En los sistemas KA-10 originales, estos registros son simplemente las primeras 16 palabras de la memoria principal. La opción de hardware "registros rápidos" los implementa como registros en la CPU, aún direccionables como las primeras 16 palabras de memoria. Algunos programas aprovechan esto al usar los registros como caché de instrucciones cargando código en los registros y luego saltando a la dirección apropiada; esto se usa, por ejemplo, en Maclisp para implementar una versión del recolector de basura . [21] Todos los modelos posteriores tienen registros en la CPU.

Modo supervisor [ editar ]

Hay dos modos operativos, supervisor y modo de usuario. Además de la diferencia en la referencia de memoria descrita anteriormente, los programas en modo supervisor pueden ejecutar operaciones de entrada / salida.

La comunicación desde el modo de usuario al modo de supervisor se realiza a través de Operaciones de usuario no implementadas (UUO): instrucciones que no están definidas por el hardware y que son capturadas por el supervisor. Este mecanismo también se utiliza para emular operaciones que pueden no tener implementaciones de hardware en modelos más económicos.

Tipos de datos [ editar ]

Los principales tipos de datos que son directamente compatibles con la arquitectura son la aritmética de enteros de 36 bits en complemento a dos (incluidas las operaciones bit a bit), el punto flotante de 36 bits y las medias palabras. El punto flotante extendido de 72 bits se admite a través de instrucciones especiales diseñadas para ser utilizadas en secuencias de múltiples instrucciones. Los punteros de bytes son compatibles con instrucciones especiales. Una palabra estructurada como una mitad de "recuento" y una mitad de "puntero" facilita el uso de regiones limitadas de memoria, especialmente pilas .

Instrucciones [ editar ]

El conjunto de instrucciones es muy simétrico. Cada instrucción consta de un código de operación de 9 bits, un código de registro de 4 bits y un campo de dirección efectiva de 23 bits, que a su vez consta de un bit indirecto de 1 bit, un código de registro de 4 bits y un compensar. La ejecución de la instrucción comienza calculando la dirección efectiva. Agrega el contenido del registro dado (si no es el registro cero) al desplazamiento; luego, si el bit indirecto es 1, se obtiene una "palabra indirecta", que contiene un bit indirecto, un código de registro y un desplazamiento en las mismas posiciones que en las instrucciones, en la dirección calculada y el cálculo de la dirección efectiva se repite utilizando esa palabra, agregando el registro (si no es el registro cero) al desplazamiento, hasta que se alcance una palabra indirecta con un bit indirecto cero.La instrucción puede utilizar la dirección efectiva resultante para recuperar el contenido de la memoria o simplemente como una constante. Así, por ejemplo, MOVEI A, 3 (C) suma 3 a los 18 bits inferiores del registro C y coloca el resultado en el registro A, sin tocar la memoria.

Hay tres clases principales de instrucción: aritmética, lógica y movimiento; salto condicional; omisión condicional (que puede tener efectos secundarios). También hay varias clases más pequeñas.

Las operaciones aritméticas, lógicas y de movimiento incluyen variantes que operan de inmediato a registro, memoria a registro, registro a memoria, registro y memoria a ambos o memoria a memoria. Dado que los registros pueden direccionarse como parte de la memoria, también se definen las operaciones de registro a registro. (No todas las variantes son útiles, aunque son bien definidos.) Por ejemplo, la operación ADD tiene como variantes ADDI (añadir un 18-bit I mmediate constante a un registro), ADDM (contenido del registro Añadir a una M ubicación emory) , ADDB (agregar a B oth, es decir, agregar el contenido del registro a la memoria y también poner el resultado en el registro). Un ejemplo más elaborado es HLROM ( H alf L eft to R ight, Ones a M emory), que toma la mitad izquierda del contenido del registro, los coloca en la mitad derecha de la ubicación de la memoria y reemplaza la mitad izquierda de la ubicación de la memoria con unos. Las instrucciones de media palabra también se utilizan para listas enlazadas: HLRZ es el operador Lisp CAR; HRRZ es CDR.

Las operaciones de salto condicional examinan el contenido del registro y saltan a una ubicación determinada según el resultado de la comparación. Todos los mnemónicos de estas instrucciones comienzan con JUMP, JUMPA que significa "saltar siempre" y JUMP que significa "saltar nunca"; como consecuencia del diseño simétrico del conjunto de instrucciones, contiene varias operaciones no operativas como JUMP. Por ejemplo, JUMPN A, LOC salta a la dirección LOC si el contenido del registro A no es cero. También hay saltos condicionales basados ​​en el registro de condición del procesador usando la instrucción JRST. En el KA10 y KI10, JRST es más rápido que JUMPA, por lo que el salto incondicional estándar es JRST.

Las operaciones de salto condicional comparan el contenido del registro y la memoria y saltan la siguiente instrucción (que a menudo es un salto incondicional) según el resultado de la comparación. Un ejemplo simple es CAMN A, LOC que compara el contenido del registro A con el contenido de la ubicación LOC y omite la siguiente instrucción si no son iguales. Un ejemplo más elaborado es TLCE A, LOC (lea "Prueba del complemento izquierdo, omita si es igual"), que utilizando el contenido de LOC como máscara, selecciona los bits correspondientes en la mitad izquierda del registro A. Si todos esos bits son E califica a cero, omite la siguiente instrucción; y en cualquier caso, reemplace esos bits por su complemento booleano.

Algunas clases de instrucción más pequeñas incluyen las instrucciones de cambio / rotación y las instrucciones de llamada a procedimiento. Particularmente notables son las instrucciones de pila PUSH y POP, y las correspondientes instrucciones de llamada de pila PUSHJ y POPJ. Las instrucciones de bytes utilizan un formato especial de palabra indirecta para extraer y almacenar campos de bits de tamaño arbitrario, posiblemente haciendo avanzar un puntero a la siguiente unidad.

Direccionamiento extendido [ editar ]

En los procesadores que admiten el direccionamiento ampliado, el espacio de direcciones se divide en "secciones". Una dirección de 18 bits es una "dirección local", que contiene un desplazamiento dentro de una sección, y una "dirección global" es de 30 bits, dividida en un número de sección de 12 bits en la parte inferior de los 18 bits superiores y un número de 18 bits. desplazamiento dentro de esa sección en los 18 bits inferiores. Un registro puede contener un "índice local", con un desplazamiento sin signo de 18 bits o una dirección local en los 18 bits inferiores, o un "índice global", con un desplazamiento sin signo de 30 bits o una dirección global en los 30 bits inferiores. Una palabra indirecta puede ser una "palabra indirecta local", con su conjunto de bits superior, los siguientes 12 bits reservados y los bits restantes siendo un bit indirecto, un código de registro de 4 bits y un desplazamiento de 18 bits, o un "palabra indirecta global ", con su bit superior limpio, el siguiente bit es un bit indirecto, los siguientes 4 bits son un código de registro y los 30 bits restantes son un desplazamiento.[22] : 1–26–1–30

El proceso de cálculo de la dirección efectiva genera un número de sección de 12 bits y un desplazamiento de 18 bits dentro de ese segmento. [22] : 1–26–1–30

Software [ editar ]

El sistema operativo original PDP-10 se llamó simplemente "Monitor", pero luego se renombró TOPS-10 . Finalmente, el propio sistema PDP-10 pasó a llamarse DECsystem-10. Las primeras versiones de Monitor y TOPS-10 formaron la base del sistema operativo WAITS de Stanford y el sistema de tiempo compartido CompuServe .

Con el tiempo, algunos operadores de PDP-10 comenzaron a ejecutar sistemas operativos ensamblados a partir de componentes principales desarrollados fuera de DEC. Por ejemplo, el Programador principal puede provenir de una universidad, el Servicio de disco de otra, etc. Los servicios comerciales de tiempo compartido como CompuServe , On-Line Systems (OLS) y Rapidata mantuvieron sofisticados grupos de programación de sistemas internos para que pudieran modificar el sistema operativo según fuera necesario para sus propios negocios sin depender de DEC u otros. También existen sólidas comunidades de usuarios, como DECUS, a través de las cuales los usuarios pueden compartir el software que han desarrollado.

BBN desarrolló su propio sistema operativo alternativo, TENEX , que rápidamente se convirtió en el estándar de facto en la comunidad investigadora. DEC luego portó TENEX al KL10, lo mejoró considerablemente y lo nombró TOPS-20 , formando la línea DECSYSTEM-20.

MIT , que había desarrollado CTSS, Sistema de tiempo compartido compatible para ejecutarse en su IBM 709 (y más tarde un sistema IBM 7094 modificado ), también desarrolló ITS, Sistema de tiempo compartido incompatible [23] para ejecutarse en su PDP-6 (y más tarde un sistema modificado PDP-10); [24] el nombre estaba relacionado, ya que IBM y el hardware DEC / PDP eran diferentes, es decir, "incompatibles" (a pesar de que cada uno tenía una CPU de 36 bits).

El nombre de ITS, seleccionado por Tom Knight, "era un juego de palabras" con el nombre de CTSS. [25]

Tymshare desarrolló TYMCOM-X , derivado de TOPS-10 pero utilizando un sistema de archivos basado en páginas como TOPS-20 . [26]

Clones [ editar ]

De 1971 a 1972, los investigadores de Xerox PARC se sintieron frustrados por la negativa de la alta dirección de la empresa a permitirles comprar un PDP-10. Xerox acababa de comprar Scientific Data Systems (SDS) en 1969 y quería que PARC utilizara una máquina SDS. En cambio, un grupo liderado por Charles P. Thacker diseñó y construyó dos sistemas de clones PDP-10 llamados MAXC (pronunciado como Max, en honor a Max Palevsky , que había vendido SDS a Xerox) para su propio uso. MAXC también era un acrónimo de Multiple Access Xerox Computer. MAXC ejecutó una versión modificada de TENEX . [27]

Los intentos de terceros de vender clones de PDP-10 fueron relativamente infructuosos; consulte Foonly , Systems Concepts y XKL .

Uso por CompuServe [ editar ]

Una de las colecciones más grandes de sistemas de arquitectura DECsystem-10 jamás ensamblada fue CompuServe , que, en su apogeo, operó más de 200 sistemas acoplados libremente en tres centros de datos en Columbus, Ohio . CompuServe utilizó estos sistemas como 'hosts', proporcionando acceso a aplicaciones comerciales y al Servicio de Información de CompuServe. Si bien los primeros sistemas de este tipo se compraron a DEC, cuando DEC abandonó la arquitectura PDP-10 en favor del VAX , CompuServe y otros clientes de PDP-10 comenzaron a comprar computadoras compatibles con conectores de Systems Concepts. En enero de 2007, CompuServe estaba operando una pequeña cantidad de máquinas con arquitectura PDP-10 para realizar algunas funciones de facturación y enrutamiento.

Las principales fuentes de alimentación utilizadas en las máquinas de la serie KL eran tan ineficientes que los ingenieros de CompuServe diseñaron una fuente de reemplazo que consumía aproximadamente la mitad de la energía. CompuServe ofreció licenciar el diseño para su suministro de KL a DEC de forma gratuita si DEC prometía que cualquier nuevo KL comprado por CompuServe tendría instalado el suministro más eficiente. DEC rechazó la oferta.

Panel de luz MF10 con lámparas LED

Otra modificación realizada al PDP-10 por los ingenieros de CompuServe fue reemplazar los cientos de lámparas indicadoras incandescentes en el gabinete del procesador KI10 con módulos de lámparas LED. El costo de conversión fue fácilmente compensado por los ahorros de costos en el uso de electricidad, la reducción del calor y la mano de obra necesaria para reemplazar las lámparas quemadas. Digital siguió este paso en todo el mundo. La imagen del lado derecho muestra el panel de luces de la memoria MF10 que es contemporánea con la CPU KI10. Este artículo es parte de un museo de computadoras y fue poblado con LED en 2008 solo con fines de demostración. No había bancos similares de lámparas indicadoras en los procesadores KL y KS.

Cancelación e influencia [ editar ]

El PDP-10 fue finalmente eclipsado por las superminicomputadoras VAX (descendientes del PDP-11 ) cuando DEC reconoció que las líneas de productos PDP-10 y VAX competían entre sí y decidió concentrar su esfuerzo de desarrollo de software en el VAX más rentable. . La cancelación de la línea de productos PDP-10 se anunció en 1983, incluida la cancelación del proyecto Jupiter en curso para producir un nuevo procesador PDP-10 de gama alta (a pesar de que el proyecto estaba en buena forma en el momento de la cancelación) y el proyecto Minnow para producir un PDP-10 de escritorio, que puede haber estado en la etapa de creación de prototipos. [28]

Este evento supuso la perdición de ITS y de las culturas técnicas que habían generado el archivo de jerga original , pero en la década de 1990 se había convertido en una especie de insignia de honor entre los piratas informáticos de antaño el haberse hecho el diente con un PDP-10.

Las instrucciones en lenguaje ensamblador PDP-10 LDB y DPB ( byte de carga / depósito ) viven como funciones en el lenguaje de programación Common Lisp . Consulte la sección "Referencias" del artículo de LISP . El tamaño de palabra de 36 bits del PDP-6 y PDP-10 fue influenciado por la conveniencia de programación de tener 2 punteros LISP, cada uno de 18 bits, en una palabra.

Will Crowther creó Adventure , el prototipo de juego de aventuras por computadora, para un PDP-10. Don Daglow creó el primer juego de béisbol de computadora (1971) y Dungeon (1975), el primer videojuego de rol en un PDP-10. Walter Bright creó originalmente Empire para el PDP-10. Roy Trubshaw y Richard Bartle crearon el primer MUD en un PDP-10. Zork fue escrito en el PDP-10. Infocom utilizó PDP-10 para el desarrollo y las pruebas de juegos. [29]

Bill Gates y Paul Allen originalmente escribieron Altair BASIC usando un simulador Intel 8080 que se ejecuta en un PDP-10 en la Universidad de Harvard . Allen había modificado el ensamblador PDP-10 para convertirlo en ensamblador cruzado para el chip 8080. Fundaron Microsoft poco después.

Emulación o simulación [ editar ]

El software para simulación de computadoras históricas SIMH contiene un módulo para emular la CPU KS10 en una máquina basada en Windows o Unix. Las copias de las cintas de distribución originales de DEC están disponibles como descargas de Internet para que se pueda establecer un sistema TOPS-10 o TOPS-20 en ejecución. ITS también está disponible para SIMH.

El software KLH10 de Ken Harrenstien para sistemas similares a Unix emula un procesador KL10B con direccionamiento extendido y 4 MW de memoria o un procesador KS10 con 512 KW de memoria. La emulación KL10 admite la v.442 del microcódigo KL10, lo que le permite ejecutar las versiones finales de TOPS-10 y TOPS-20. La emulación KS10 admite tanto el microcódigo ITS v.262 para la versión final de KS10 ITS como el microcódigo DEC v.130 para las versiones finales de KS TOPS-10 y TOPS-20. [30]

Este artículo se basa en parte en el archivo de jerga , que es de dominio público.

En la cultura popular [ editar ]

  • Swordfish : el personaje de Hugh Jackman accede a "El único PDP10 activo y en Internet" que se encuentra en el sótano de un edificio de Caltech donde esconde su programa de creación de gusanos.
  • The Americans temporada 2, episodio 7 (" Arpanet ") - Kate transmite órdenes a Philip para que interfiera con el ARPANET basado en PDP10, lo que logra con la ayuda de Duluth.

Ver también [ editar ]

  • SU
  • TOPS-10
  • TOPS-20
  • MURGA

Referencias [ editar ]

  1. ^ Ceruzzi, p. 208, "Era grande, incluso la propia literatura de DEC llamaba [el PDP-10] un mainframe".
  2. ^ Ceruzzi, p. 139
  3. ^ "PDP-10 se suspendió en 1983, pero PDP-11 no se suspendió hasta 1997" . ... con terceros que continúan vendiendo piezas, por lo que realmente no es eso ...
  4. ^ "¿Qué significa pdp-10?" . definiciones.net . El PDP-10 era una familia de computadoras mainframe fabricada ... la cancelación de la línea PDP-10 se anunció en 1983.
  5. ^ Stallman, Richard; Gay, Joshua (2002). Software libre, sociedad libre: ensayos seleccionados de Richard M. Stallman . Lulu.com. pag. 13 . ISBN 1-882114-98-1. Poco tiempo después, Digital descontinuó la serie PDP-10.[ fuente autoeditada ]
  6. ^ El nombre de TOPS-10 se anunció en 1970
  7. ^ "Manual de PDP10" (PDF) . Diciembre de 1968.
  8. ^ Corporación de equipo digital, El manual de la pequeña computadora digital , p. 376
  9. ^ "DECsystem-2020" . gordonbell.azurewebsites.net .
  10. ^ McNamee, LP (1976). "Un sistema de memoria virtual para el procesador PDP-10 KA10" .
  11. ^ Bobrow, DG (8 de septiembre de 1971). "TENEX, un sistema de tiempo compartido paginado para el PDP-10" (PDF) . Procesador PDP-10 aumentado por hardware de paginación especial
  12. ^ "Manual de referencia del procesador DECsystem-10 / DECSYSTEM-20" (PDF) . 1 de junio de 1982. DECsystem-10 ... paginación dinámica y gestión de conjuntos de trabajo
  13. ^ Manual de instalación de PDP-10 (PDF) . Corporación de Equipos Digitales. pag. 5.
  14. ^ Murphy, Dan (1989). "Orígenes y desarrollo de TOPS-20" .
  15. ^ "Modelos PDP-10" . 30 de junio de 2001. PDP 1055 Sistema de doble procesador (1050) ... primeros monitores DEC-10
  16. ^ también comercializado como 1040, 1050, 1055, según los modelos KI / KL como 1060, 1070, etc.
  17. ^ "Publicaciones de USENET alt.sys.pdp10 sobre procesadores frontales PDP-10" .
  18. ^ "Manual de mantenimiento DN60" . Corporación de Equipos Digitales. 31 de octubre de 1978. JBS-77-001-02-U.
  19. ^ Manual técnico de DECSYSTEM-2020 basado en KS10 (PDF) (Segunda edición). Corporación de Equipos Digitales. Septiembre de 1979. EK-0KS10-TM-002.
  20. ^ Guía de preparación del sitio PDP-10 (PDF) . Corporación de Equipos Digitales. Mayo de 1970.
  21. ^ Escalofríos, Olin. "Historia de T" . Consultado el 25 de octubre de 2019 . Maclisp en el -10 había usado un GC de marca y barrido (una versión de la cual "corrió en el conjunto de registros", aunque esa es otra historia)
  22. ^ a b "Manual de referencia del procesador DECsystem-10 / DECSYSTEM-20" (PDF) . Corporación de Equipos Digitales. Junio ​​de 1982. AA-H391A-TK, AD-H391A-T1. Archivado desde el original (PDF) el 11 de octubre de 2015 . Consultado el 14 de noviembre de 2015 .
  23. ^ "Una breve historia de Hackerdom: los primeros piratas informáticos" . MIT ... construyó su propio sistema operativo, el legendario .. Sistema de tiempo compartido incompatible
  24. ^ "Sistema de tiempo compartido incompatible" . gunkies.org (Wiki de historia de la computadora) . Sistema de tiempo compartido incompatible ... ITS ... sistema operativo de tiempo compartido; inicialmente para el PDP-6, y luego para el PDP-10
  25. ^ Chiou, S. (2001). "La fundación del laboratorio de inteligencia artificial del MIT" (PDF) .
  26. ^ "TYMCOM-X" . Gunkies.org (Wiki de historia de la computadora) .
  27. ^ Kossow, Al (entrevistador) (29 de agosto de 2007). "Historia oral de Charles (Chuck) Thacker" (PDF) . Museo de Historia de la Computación . Consultado el 15 de noviembre de 2019 .
  28. ^ "Computadoras DEC de 36 bits" . Archivado desde el original el 16 de diciembre de 2009 . Consultado el 4 de abril de 2009 .
  29. ^ "Zork en el PDP-10" . Infocom desarrollaría Zork .. PDP-10 .. alojado .. Sistema de tiempo compartido incompatible ... ARPANET ... La máquina de DMG ... comunidad .. una especie de equipo ampliado de pruebas beta
  30. ^ Tim Shoppa "Announcing KLH10" , 10 de noviembre de 2001. Consultado el 4 de abril de 2009.

Fuentes [ editar ]

  • Manual de referencia del sistema DECsystem10 (DEC, 1968, 1971, 1974)
  • Manual de referencia del procesador DECsystem-10 / DECSYSTEM-20 (DEC, 1982)
  • Ceruzzi, Paul E. (2003). Una historia de la informática moderna (2 ed.). MIT Press. ISBN 0-262-53203-4.

Lectura adicional [ editar ]

  • C. Gordon Bell , Alan Kotok , Thomas N. Hastings, Richard Hill, "The Evolution of the DECsystem 10", Communications of the ACM 21 : 1: 44 (enero de 1978) doi : 10.1145 / 359327.359335 , reimpresión en C. Gordon Bell , J. Craig Mudge, John E. McNamara, Ingeniería informática: una vista DEC del diseño de sistemas de hardware ] (Digital Press, 1978, ISBN 0932376002 ) 

Enlaces externos [ editar ]

  • ¡36 bits para siempre!
  • Modelos PDP-10 : muestra CPU y modelos
  • Cosas de PDP-10
  • Página de miscelánea PDP10
  • La vida en los AC rápidos
  • Página del DEC PDP-10 de la Universidad de Columbia
  • Página de Panda Programming TOPS-20
  • Living Computers: Museum + Labs , un portal a la colección de Paul Allen de computadoras interactivas y de tiempo compartido, incluido un PDP-10 (KL-10) operativo. Solicite un inicio de sesión .
  • Empire para el PDP-10 (archivo zip de la descarga del código fuente de FORTRAN -10) de Classic Empire
  • Archivo de software PDP-10 en Trailing Edge
  • El anuncio de Mainframe personal
  • Anuncio de Computer World para Mainframe personal
  • Documentación de PDP-10 en Bitsavers

Grupos de noticias [ editar ]

  • alt.sys.pdp10