El PDP-1 es la primera computadora construida por la empresa estadounidense Digital Equipment Corporation (DEC) de 1959 a 1970 . Esta máquina es famosa hoy en día porque los estudiantes del MIT programaron uno de los primeros videojuegos en ella : ¡Spacewar! .
Vendido a partir de 1959, se construyeron 50 copias. El precio unitario era de 120.000 dólares en ese momento (en comparación, el Cadillac Eldorado Biarritz se vendió por 7.286 dólares en 1959). El proyecto de restauración PDP-1 permitió la restauración de una de estas máquinas, que, en1 st de marzo de de 2005, corrió Spacewar! en un PDP-1 original.
Se tuvo consecuencias notables, con el primer mini-ordenador, el PDP-8 diseñado en 1966 por Edouard de Castro, ingeniero de Digital Equipment, a continuación, un 3 ª generación de mini bus, el PDP-11 en 1970, que se convirtió en la cuasi - estándar mundial del miniordenador, considerado el antepasado de las estaciones de trabajo y en el que se produjo la primera versión del sistema Unix .
¡Excepto Spacewar! (y otros juegos como awalé ), esta máquina se estaba ejecutando notablemente:
La máquina es fácilmente reconocible gracias a su pantalla redonda inscrita en un marco hexagonal.
La tecnología utilizada es el transistor. El tiempo de ejecución de cada instrucción es un múltiplo del tiempo del ciclo de memoria, por lo que una suma requiere 10 μs ( 2 ciclos ) y una multiplicación de aproximadamente 20 μs .
La capacidad de memoria comienza en 4 km de 18 bits y se puede ampliar hasta 64 K palabras, utilizando tecnología de núcleo de ferrita . Tiene un tiempo de ciclo de 5 μs (ciclo básico de la máquina).
Se puede conectar una gran cantidad de periféricos a esta máquina, que incluyen:
Algunos de sus periféricos no eran de DEC sino de IBM .
El PDP-1 es una máquina acumuladora, lo que significa que todas las instrucciones aritméticas la abordan implícitamente. Los otros registros son típicos: puntero de programa (PC - Contador de programa), registro de entrada / salida, registro de estado, etc.
Para algunas instrucciones (desplazamiento, rotación), el registro de entrada se considera contiguo al acumulador (a su derecha).
Las instrucciones están codificadas en uno de estos dos formatos:
Instructions avec référence à la mémoire : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | op |I | Y | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ op : code opération, 32 possibles, 29 utilisés. I : adressage indirect Y : adresse de l'opérande Instructions augmentées : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | op | X | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ op : code opération X : l'interprétation de ce champ dépend de l'instruction.Un ejemplo de instrucción aumentada podría ser SAR ( Desplazar acumulador a la derecha ) que desplaza el acumulador tantos como bits haya en 1 en las posiciones 9:17 de la instrucción.
Al igual que el PDP-10 (36 bits), el direccionamiento indirecto es "infinito": si la palabra a la que hace referencia la instrucción tiene el bit I establecido , se lleva a cabo una nueva direccionamiento indirecto (es decir, el campo Y (bits 6:17) se desreferencia nuevamente ).