El PDP-11 era una serie de los miniordenadores de 16 bits vendidos por el Digital Equipment Corp. en los años 70 y los años 80. El PDP-11 era un sucesor a la computadora PDP-8 de la DEC en la serie PDP de computadoras. Tenía varias características únicamente innovadoras, y era más fácil programar que sus precursores. Era well-liked por los programadores, y fue substituido en el lugar del miniordenador del alcance medio por la extensión de 32 bits VAX-11 del PDP-11. Mucho del mercado para ambas máquinas sería tomado por los ordenadores personales incluyendo la PC de IBM y el Apple II, y los sitios de trabajo, tal como ésos Sun Microsystems .
Un mito popular popular pero falso es que la arquitectura de sistema de instrucción del PDP-11 influenció el uso idiomático del lenguaje de programación C. Supuesto, el incremento del registro y los modos de dirección del decremento corresponden al --i y construcciones del i++ en la C. Si el i y el j eran ambas variables del registro, una expresión tal como * (--i) = * (j++) se podría compilar a una sola instrucción de máquina. Otra demanda es que la carencia de diversos opcodes para las operaciones solas y dobles de la coma flotante dio lugar a la omisión de las operaciones de la sola precisión en la lengua. El Dennis Ritchie contradice inequívoco este mito popular.
En un cierto sentido lógico, el sistema de modos de dirección proporcionó un " basis", y el sistema de operaciones proporcionó otras. Cada instrucción del dos-operando fue separada en dos seis identificadores del operando del pedacito (cada uno que consiste en un número del registro del tres-pedacito, y un modo de dirección del tres-pedacito) y un de Op.-código four-bit ; las instrucciones de operando sencillo tenían un identificador de seis bits del operando, y un de Op.-código del diez-pedacito.-códigos funcionaron con cualquier modo de dirección del identificador del operando (o la combinación de ellos, para las instrucciones del dos-operando). De los 8 registros (numerados 0 a 7), 7 eran de fines generales y se podrían utilizar para la mayoría de los propósitos, aunque el registro 6 fuera reconocido especialmente por el hardware como el indicador del apilado para algunas instrucciones; el registro 7 era el contador de programa . Esta 3ultima innovación, junto con algunos de los modos de dirección, con tal que constantes, direcciones absolutas, y (independiente de la posición) dirección relativa.
las palabras de 16 bits eran el almacenado pequeño-endian con menos octetos significativos primero. Debido al renombre del PDP-11, este formato todavía se refiere a veces como pdp-endian. los datos de 32 bits (apoyados como extensiones a la arquitectura básica, e., coma flotante en el sistema de instrucción del FPU, palabras dobles en el sistema de instrucción extendida del o datos largos en el sistema de instrucción comercial del ) fueron almacenados en más de un formato, incluyendo un formato Medio-endian inusual .
En el caso del diseño PDP-11, esto significó que la orden de la concesión de la interrupción fue determinada por cómo está cercano el hardware físico estaba a la CPU en el autobús. Cuando respondió la CPU, el dispositivo pondría su dirección de vector en el autobús; ésta era la dirección de un bloque de 4 octetos de memoria. La CPU entonces cargaría el registro del estado y el contador de programa de la tabla de vector; el nuevo contenido del registro del estado inhabilitaría generalmente temporalmente interrupciones. La dirección en el contador de programa sería la dirección inicial del código a funcionar para la interrupción. El código de la interrupción entonces mantendría el dispositivo, y en el proceso, escribe al dispositivo de interrupción para volver a permitir la señal de la interrupción. Finalmente, una instrucción especial del RTI (vuelta de la interrupción) volvería la CPU a donde estaba antes de la interrupción (que pudo haber estado en una interrupción de la bajo-prioridad). Observar que este proceso previene la pérdida de interrupciones; en cada etapa, si la interrupción no se mantiene, queda en el lugar, detectar en el ciclo siguiente. Si una secuencia fuera comenzada erróneamente (como de un regulador de dispositivo defectuoso), la CPU mediría el tiempo hacia fuera, generando una interrupción falsa especial; la interrupción falsa advertiría a usuarios del maÌn hardware.
Los miembros de un rendimiento más alto de la familia PDP-11, comenzando con el PDP-11/45, salieron del solo acercamiento del autobús. En lugar, la memoria fue manejada por el trazado de circuito y el espacio dedicados en el gabinete de la CPU, mientras que el Unibus continuó siendo utilizado para la entrada-salida solamente. En el PDP-11/70 esto fue llevada una medida más lejos, con la adición de un interfaz dedicado de discos y de cintas, vía el Massbus la memoria.
Finalmente, el PDP-11 fue diseñado para ser producido en una fábrica por el trabajo semicualificado. Todas las dimensiones de sus pedazos eran relativamente no críticas. Utilizó una placa madre alambre-envuelta del . Es decir, la tarjeta de circuitos impresos tapó en un conectador de la placa madre. El conectador de la placa madre tenía terminales que podrían ser conectados con envolviendo los alambres alrededor de ellos. El terminal cortaría el aislamiento alrededor del alambre y la mordedura en el alambre para formar (es decir resistente a la corrosión, por lo tanto confiable) una conexión a prueba de gas. Los bloques de conectador eran muy similares a los bloques de la conexión de teléfono.
El microcódigo De la CPU incluye una depuración que comunicó directo a un serial estándar RS-232 o al terminal de la cresta de corriente . Esto era útil porque el microcódigo es la parte de la tripa irreducible de la computadora, una parte crítica de la unidad de control . Si no trabaja, no hay computadora. La depuración proporcionó una manera de examinar los registros de la computadora, la memoria y la entrada y los dispositivos de salida. Así, si la CPU funcionó en absoluto, era posible examinar y corregir el estado interno de la computadora. La depuración incorporada evitó el costo y la inconveniencia de un panel de delante con un arsenal de interruptores y de luces, que era entonces la manera típica de incorporar datos digitales en una computadora cercano-muerta.
Estas dos innovaciones significaron eso la mayor parte del tiempo, la computadora apenas trabajada. Si no pateara de su disco grande, patearía de su disco blando. Si el hardware funcionó en absoluto, habló con usted a través de un terminal de una manera familiar.
Los sistemas basados Q-Autobús posterior tales como la 11/23 serie y 11/73.83 serie fueron basados sobre los sistemas de la viruta diseñados en casa por Digital Equipment Corporation. De interés, el Q-Autobús PDP-11/83 y Unibus PDP-11/84 compartieron las mismas tarjetas de circuitos de la CPU y de memoria. El PDP-11/84 que tiene un adaptador de Unibus.
Había significativo otras innovaciones en la formación del Q-Autobús. Una variante del sistema de la autoprueba de energía completa introducida PDP-11/03 del sistema encendido (POSTE) y el 11/83 introdujo (por estándares de hoy) una carga de anticipación primitiva del escondrijo de la CPU tan bien como una interconexión privada de alta velocidad de la memoria (buss).
En Q-Autobús modelo posterior basó sistemas (tales como el PDP-11/73B), microcódigo también incluyó un mapa de memoria y una utilidad de diagnóstico, y un arsenal de los programas del elástico de bota con los cuales todos los accionamientos de disco de la DEC eran compatibles. (Éste no debe ser confundido con ROM del elástico de bota, una característica encontrada en muchos PDP-11s, a menudo en forma de un tablero separado, que fue trazado en el espacio de dirección física).
Una publicación temprana Rodnay Zaks Sybex era ISBN microprogramado A de la puesta en práctica del APL del : 0895880059 que es el listado completo, total de la fuente para el microcódigo para un PDP/el procesador LSI-11 que ejecuta el lenguaje de programación del APL .
Propio sucesor al PDP-11, el VAX-11 de la DEC (para el " " de la extensión de la dirección virtual (al PDP-11);) abordó todas estas ediciones, pero inicialmente fue dirigido el mercado de gama alta del reparto del tiempo. El VAXes temprano contuvo un modo de compatibilidad PDP-11, así que se podía considerar PDP-11s por los programadores del uso.
Como ingenieros emigrados a las arquitecturas que apoyaron un espacio de dirección más grande, la computación de 32 bits comenzó a ser apoyada en virutas del microprocesador tales como el Motorola 68000 y Intel 80386 procesadores de y sus sucesores; la economía de la producción en grande de esas virutas eliminó eventual cualquier ventaja del coste para el PDP-11. Una línea de ordenadores personales basados en el PDP-11, la serie profesional de la DEC, fallada, junto con dos otras ofrendas de la PC de la DEC.
La DEC continuó los modelos finales PDP-11 en 1997. Las licencias del diseño PDP-11 y del sistema operativo finalmente fueron vendidas al Mentec, inc., productor irlandés de los tableros basados LSI-11 para el Q-Autobús y los ordenadores personales de la arquitectura del AIA.
Por el finales de los 90, no sólo la DEC pero la mayor parte de la industria del ordenador de Nueva Inglaterra que fue construida alrededor de los miniordenadores como el PDP-11 también se derrumbó frente a UNIX y a los servidores a base de microordenadores de Windows.
Los procesadores alguÌn PDP-11 incluyeron a gerencia de memoria para apoyar la dirección virtual. El espacio de dirección física fue extendido a 18 o 22 pedacitos, aunque el espacio de dirección lógica seguía siendo limitado a 16 pedacitos. Además, en algunos modelos, comenzando con 11/45, el espacio de dirección usable fue doblado por la instrucción/la separación del espacio de datos. Algunos sistemas operativos, notablemente Unix puesto que edición V7, y RSX11-M+, confiado en esta característica.
¡El PDP-11 posee una instrucción de gran alcance repertoire.
Los cuatro códigos de condición en la palabra de estado de procesador (PSW) son
N que indica un valor negativo
Z que indica una condición cero
V que indica una condición del desbordamiento, y
C que indica una condición del llevar.
Si este archivo es HELLO.MAC, el RT-11 ordena para montar, ligar y el funcionamiento (con la consola hecha salir demostrada) es como sigue: .MACRO HOLA LOS ERRORES DETECTARON: 0 . R HOLA ¡Hola, mundo! .
(El aviso de comando RT-11 es " .")
Por un ejemplo más complicado del código MACRO-11, dos ejemplos elegidos al azar son KPUN.MAC de Kevin Murrell, o rutina JULIANA de la investigación de Farba. Bibliotecas más extensas del código PDP-11 se pueden encontrar en el freeware de Metalab y los archivos del borde de fuga/posterior.
- la 2da generación de LSI (F-11), las unidades tempranas apoyó solamente la memoria de 248 KiB, pero podría ser modificada para la ayuda del MIB 4
PDP-11/23+ /MicroPDP-11/23 - 11/23 mejorado con más funciones en la tarjeta del procesador (físicamente una tarjeta del patio-tamaño algo que dual)
MicroPDP-11/73 del
- La LSI PDP de la tercera generación, este sistema utilizó el " Jaws-11" Chipset (J-11).
MicroPDP-11/53 - un 11/73 más lento del
con memoria a bordo
MicroPDP-11/83 - más rápidamente 11/73 del
con PMI (interconexión privada de la memoria)
MicroPDP-11/93 - más rápidamente 11/83 del
; modelo final del Q-Autobús PDP-11 de la DEC.
Mentec M100 - reajuste del
Mentec de el 11/93, con el chipset J-11 en 19.66 Megaciclo, 4 puertos seriales a bordo, memoria a bordo del MIB 1-4, y FPU opcional.
Mentec M11 - tablero del
la mejora del procesador; puesta en práctica pasada del microcódigo del sistema de instrucción PDP-11 de Mentec, usar el TI microsequencer de 8832 ALU y del TI 8818 Texas Instruments
Quickware QED-993 - tablero del
la mejora del procesador del alto rendimiento PDP-11/93
Las series de PDT eran sistemas de escritorio puestos como " terminals" elegante;. /110 y /130 fueron contenidos en un recinto del terminal de VT100 . /150 fue contenido en una unidad tablero que incluyó dos 8" impulsiones flojas, 3 puertos seriales asincrónicos, 1 puerto de impresora, 1 puerto de módem y 1 puerto serial síncrono y requerido un terminal externo. Los tres emplearon el mismo chipset según lo utilizado en el LSI-11/03 y el LSI-11/2 en el " cuatro; microm" s. Había una opción que combinó dos de los microms en un portador dual, liberando un zócalo para una viruta de EIS/FIS.
PRO-325
PRO-350
PRO-380
Las series profesionales de la DEC eran PC de escritorio previstas para competir con 8088 de IBM anterior y 80286 basaron los ordenadores personales. Los modelos fueron equipados de 5 1/4" impulsiones del disco blando y discos duros, excepto los 325 que no tenían ninguÌn disco duro. El sistema operativo original era P/OS, que era esencialmente el RSX-11M+ con un sistema de menú en tapa. Pues el diseño fue pensado para evitar intercambio del software con los modelos existentes PDP-11, su sino enfermo en el mercado no era ninguna sorpresa para cualquier persona a menos que el RT-11 de DICIEMBRE fuera virado hacia el lado de babor eventual a la FAVORABLE serie. Un puerto al FAVORABLE para el RSTS/E era interno también hecho a la DEC, pero no fue lanzado. Los PRO-325 y -350 unidades fueron basados en el DCF-11 (" Fonz") chipset, igual según lo encontrado en el 11/23, el 11/23+ y el 11/24. El PRO-380 fue basado en el DCJ-11 (" Jaws") chipset, igual según lo encontrado en el 11/53.83 y otros, aunque funcionando solamente en 10 megaciclos debido a limitaciones en el chipset de la ayuda.
GT40 - terminal del gráfico de vector construido de un PDP-11/05
GT42 - Terminal gráfico de vector construido de un PDP-11/10
GT44 - terminal gráfico de vector construido de un PDP-11/40
H-11 - versión del OEM de Heathkit del LSI-11/03
VT103 - VT100 con la placa madre para recibir un LSI-11
VT173 - Un terminal de gama alta del typseset que contiene un 11/03
MINC-11 - sistema de laboratorio basado en 11/03 o 11/23; cuando estaba basado en el 11/23, fue vendido como “MINC-23”, pero muchas máquinas MINC-11 fueron mejoradas en el campo con el procesador de 11/23. Las versiones tempranas del paquete de programas informáticos MINC-específico no funcionarían en el procesador de 11/23 debido a cambios sutiles en el sistema de instrucción; MINC 1.2 se documenta como compatible con el procesador posterior.mmp - sistema de multiprocesador de la universidad del Carnegie Mellon
Halcón del SBC 11/21 (boardname KXT11) y halcón más - la sola computadora de tablero en una tarjeta de Qbus que ejecuta el sistema de instrucción básico PDP11, basado en el chipset T11 que contiene al RAM estático 32kB, a 2 zócalos de la ROM, a 3 líneas seriales, a la entrada-salida del paralelo de 20 pedacitos, a 3 contadores de intervalos y a un controlador dma de 2 canales. Hasta 14 halcones podían ser colocados en un sistema de Qbus.
De Digitaces:
DOS-11
NIC
P/OS
RSX-11
CAPS-11
RT-11
RSTS/E
Ultrix -11
DSM-11
A partir de los terceros:
ANDOS
MK-DOS
MONECS
CSI-DOS
TRIPOS
PAPERAS
Unix (muchas versiones, incluyendo la versión 7 Unix, el sistema V Unix y el 2BSD ) VERSIONES PARCIALES DE PROGRAMA ( Unión Soviética )
TSX-Más
Fuzzball
.
| Random links: | Bellefontaine, Ohio | Juan Henley | Unificación (Star Trek: La generación siguiente) | Chimta | Instituto del milenio |