PDP-11 detrás de la Cortina de Hierro. La DEC PDP-11 fue una gran línea de minicomputadoras de 16 bits sumamente influyente en em ámbito de los sistemas operativos, al punto que UNIX fue desarrollado ajustándose a sus bondades. La arquitectura permitió -desde finales de los 60s hasta ptincipios de los 90s- desplegar toda una serie de equipos que fueron desde el tamaño de una heladera y unos 16K de memoria, hasta el tamaño de un microchip de 2 centímetros, que podía fácilmente gestionar mil veces esa cantidad. Históricamente tenían todas las capacidades para haberse convertido en el cimiento de toda la revolución informática per sé, si se hubiesen adoptado a nivel personal de manera verdaderamente masiva. Sin embargo, este honor que le cupo a la arquitectura Intel x86 y sus expansiones, aunadas al sistema DOS y interfases gtráficass descendientes. Al margen de esto es innegable la influencia que estas máquinas tuvieron sobre todas las ingeniería informática posterior. Este éxito y propiedades no pasaron desapercibidas a nivel histórico ni tampoco sociopolítico. Las PDP-11 no fueron un producto exclusivo de Digital Equipment Corporation, al menos no "legalmente": la PDP-11, tanto como la PDP-8 antes que ella, y la VAX posteriormente, fueron ampliamente estudiadas, clonadas y copiada extensamente, incluso detrás de la llamada Cortina de Hierro. Las comisiones técnicas del Politburó de la URSS y sus satélites habían dilucidado a este equipamiento como el más favorable para determinar un avance por análisis y estudio, una práctica de la que las academias de ciencias soviéticas eran peritas. Sin duda contaban con el material científico-técnico (material y humano) para establecer sus propias iniciativas computacionales y en prácticamente cualquier área de las industrias de avanzada, pero la cima política dictaminó que lo importante en este caso serían los tiempos de desarrollos. Los ambiciosos planes de integración nacional tuvieron que ser dejados de lados a mediados de los 70s para dar lugar a una mucho más veloz política de aceleración tecnológica por medio de la ingeniería inversa de productos occidentales. Las máquinas de IBM parecían la lógica a seguir, pero la tecnología de Digital Equipment -con sus manuales profusos y arquitecturas totalmente documentadas- para la Unión Soviética implicaba una aceleración de al menos cuatro o cinco años en su análisis funcional, a la vez que permitía una variedad por escala de productos que solía estar ausente en los productos del Gigante Azul. Para finales de los 70s, varias fábricas orientales especializadas en la electrónica, y televisores, habían completado su conversión a la producción de elementos de avanzada útiles para el cómputo, y ya sumamente avezadas en la materia, se dieron a producir sistemas compatibles con la arquitectura PDP-11. En la propia Unión Soviética destacó la Elektronika-79 (PDP-11/70), e incluso varias másquinas inspiradas pero sin análogas directas con los productos de DEC (como la DVK-4 con controlador de video propio). Nadie sabe a ciencia cierta cuántos de estos clones fueron fabricados en dichas plantas en los demás países del Pacto de Varsovia, pero existen razones para pensar que el total de unidades producidas debe contarse en los cientos del miles. Por lo que parece, los siguientes países fabricaron clones de DEC y sus respectivos periféricos: * Unión de las Repúblicas Socialistas Soviéticas: SM-4, SM-1420/xxx, SM-1600/xxx, Electronika-xxx, DVK-n, UKNC,... * Bulgaria: SM-4, SM-1420/xxx * República Democrática Alemana: SM-1420/xxx * Polonia: Mera-xxx * Hungría: SM-4 (Nota, téngase en cuenta que "SM" en cirílico se escribe "CM". Es cierto que llamarlos "clones" en cierta manera desmerece la labor puesta en engendrarlos. Lo cierto es que no todas de estas máquinas inspiradas son clones, ni cuentan con análogos directos en la línea de productos de DEC. Sion embargo, la mayoría de ellos son parientes muy cercanos a algun modelo (con variantes en calidad). Por demás, todos el software de DEC y los UNIX de época corren en estas computadoras sin más problemas que los obvios (de hecho, los usuarios soviéticos adaptaban aquellas versiones de software porque la KGB se hizo con TODO el código fuente de los sistemas operativos RT11 y RSX11 y los distribuyó gratuitamente; luego de un tiempo se los modificó para que contaran con soporte del cirílico y algunos dispositivos y arquitecturas no estándares; por ejemplo RT-11, RT-11M y RT-11M Plus se convirtieron mas o menos directamente en los proletarios RAFOS, FOBOS, y FODOS, y RSX-11 se convirtió en OSRV). ##Computadoras Para su mero estudio, dividamos los clones en cuatro categorías: * UNIBUS * QBus con procesador LSI-11 * QBus con CPU de un único chip * Bus propietario ...y listémoslos según esta lógica: ###Minicomputadoras * SM-3 UNIBUS. Clon de la DEC PDP-11/05. Existen argumentos para afirmar que es mejor describirla como una PDP-11/20 con microcódigo (aduciendo a la técnica favorecida luego en DEC de hacer chips programables con microcódigo embebido para abaratar variaciones de lo mismo en sus líneas productivas). * SM-4 UNIBUS. Producida en la Unión Soviética y en la mayoría de los demás países del Pacto de Varsovia. Análoga a la DEC PDP-11/40. La mayoría contaban con memoria de núcleo de ferrite. * SM-1420/xxx (SM-1420/xxx, SM-1600/xxx, Elektronika 100/xx, Mera-xxx) con bus UNIBUS. Los modelos más populares, análogos a las PDP-11/34 hasta la PDP-11/55 dependiendo del sufijo "xxx" (incluso con extensiones de la PDP-11/74) y tenía muchas opciones. Se basaba en procesadores realizados con ingeniería inversa de su electrónica, pues no requerían la más costosa ingeniería a través de decapado de chips. * TPA-11/40 UNIBUS. Fabricada en Hungría. Clon directo de la DEC PDP-11/40. * TPA-11/48 UNIBUS. Una TPA-11/40 mejorada. Los avances incluian mapeo de 22 bits, E/S dividida, caché, etc, de modo que se parecía lo suficiente al modelo PDP-11/70 como para engañar a los Sistemas Operativos de DEC (el RT11 y el RSX-11). A pesar de esto era mucho más lenta que una PDP-11/70 verdadera (realmente, la PDP-11/48 era más lenta que la TAP-11/40). No tenía MASSBUS (¿ningún modelo TPA lo traía?). * TPA-11/110, alias "TPA-Janus". Fabricada en Hungría. Una máquina multi-procesador, con CPU Elektronika-MC1201.01 de origen soviético (clon del LSI-11) y un procesador Zilog Z80 como CPU secundaria. Podría haber 2 o 3 Z80s en el bus QBus. ###Microcomputadoras * Elektronika-60 QBus/LSI. Microcomputadora muy popular a comienzo de los 80s, MUY similar a la LSI-11 original. * Línea DVK-n (ДВК, Диалоговый вычислительный комплекс, "Complejo de Cómputo Interactivo") con CPU de un solo chip (K1801BMx) y QBus. Fueron las computadoras más populares tras la cortina de hierro en los 80s, que iba de la DVK-1 a la 4: La DVK-1 - PDT 11/130. La DVK-2 - PDT 11/150. La DVK-3 tenía una CPU 1801BM2 con las mismas características que la DVK-1/2 (técnicamente, una DVK-2M) junto a una Unidad de Gestión de Memoria incorporada, y estaba equipada con un monitor monocromático con capacidades gráficas propietarias, y dos unidades de discos flexibles (cada una de 200KB, 40 pistas, de un solo lado). No tenía un análogo directo de DEC. La DVK-3M era una DVK-3 con unidades de discos flexibles de 400KB (80 pistas, 10 sectores, doble lado), un disco duro CM5508 de 10MB (fabricado en Bulgaria). Los últimos modelos contaban con un controlador gráfico a color. La DVK-4 tenía una CPU mejorada EIS/FIS (1801BM3), 1MB de memoria RAM, un disco rígido de 20MB (MC5405/MC5410, fabricado en Rostov del Don, Rusia), y un monitor programable a color compatible con la terminal DEC VT100. Algunos modelos venían equipado por un disco rígido de 5MB similar la RD50 (algunas veces, estos discos rígidos funcionaban ;)). No cuentan con un análogo directo de DEC. El prototipo DVK-5 supuestamente se basaba en el 1801BM4, con los mismos periféricos que la DVK-4. Nadie ha admitido haber visto una. * Elektronika-85, modelos MC0585 y MC0585.1. Usaban el procesador 1811B1 y tenían 512KB de memoria RAM en la placa madre, en lugar de utilizar las ranuras de memoria CTI de DEC Pro). Contaba con tres opciones de disco rígido: MC5401 de 5MB (fabricada en Rostov del Don), MC5402 de 10MB (Rostov del Don) y CM5508 (Bulgaria), y el MC5405 y MC5410 de 20MB (Rostov del Don). El sistema se siguió produciendo incluso en Voronezh, Russia, no lejos de Rostov del Don. Existen rumores que algunas de las últimas Elektronikas-85s se fabricaron con el procesador 1831BM1, pero nadie admite haberlas visto. * TPA-11/170. de Hungría. Un clon de la DEC MicroPDP, diseñada entre 1986-1987. * TPA-EMU-11. Un procesador microprogramable universal construido sobre una placa madre UBUS. Podría ser reprogramada, pero el microcódigo básico la hacía comportar como una PDP-11. Se desconoce si esta máquina se utilizó en algún momento, o sólo se planificó. * MICRO 11/23 SYSTEM 2500 TEAM COMPUTER. Fabricada por MIKI, que hizo varios sistemas QBus de base métrica, basados en las CPU producidas por Elektronika (la M2 y M6, los clones LSI-11 y KDF-11A, respectivamente). La fuente, CPU y SLU son placas de Elektronika, y todo lo demás (puerto paralelto, controladoras de disco, controladoras de discos flexible, gabinete) era fabricada por MIKI. "Una especie" de OEM. ###Computadoras hogareñas/escolares * UKNC - diseñada para ser la computadora escolar básica del período del premier Gorbachov, en los 80s. El diseño y los periféricos eran propietarios. La MC0511 tenía dos CPUs 1801WM2. La CPU "de sistema" tenía 56KB de RAM, 8K de paginación de E/S, y 8KB de memoria oculta (ver MW2 a continuación). El procesador "de periféricos" contaba con 32KB de memoria RAM y 32KB de PROM escrita con rutinas de servicio de periféricos. Esta máquina también contaba con una memoria de gráficos de video de 3x32KB. Originalmente, venía con dos unidades de discos flexible y sin disco rígido. Luego pudieron adosársele varios controladores MFM e IDE. * BK-001x - primer PC hogareña soviética, basada en una CPU 11/2 con un chipset propietario que servía de periféricos/RAM. Contaba con 32KB de RAM, sin sistema operativo (no tenía intérpretes de BASIC ni FOCAL en ROM). En la Unión Soviética esta computadora tuvo un éxito similar a la TRS-80 en los EE.UU. Los últimos modelos tenían más memoria y utilizaban la CPU de la DVK-3. Muchos entusiastas crearon periféricos para la máquina, ya que tenía un socket compatible con QBus en su parte posterior. Notablemente, no fue venvida con sistema operativo ya que no se vendía con periféricos, los que se proveían por sus propios entusiastas. Existían, no obstante, numerosas opciones de sistema operativo: muchas variantes de RT-11: ANDOS, MKDOS, CSIDOS, etcétera. ### Bus Propietario * TPA-11/440, fabricada en Hungría. Bus interno de 32 bits denominado "X-bus", para el cual no hubieron demasiados dispositivos fabricados. Los únicos eran el KFKI (donde se montaban las TPA). Usaba el UBUS (versión electrónica de KFKI del UNIBUS, con algunas diferencias mecánicas por su proceso de fabricación métrico). Sus diseñadores dicen que contaba con un 70% u 80% de la performance de la DEC MicroVAX II (introducida por Digital en el mismo monento), pero sus usuarios afirman que era inferior (un 60% u 70%). * TPA-11/420. Basada en la CPU J-11, con X-Bus de la TPA-11/440. ##Chips Tras la Cortina de HIerro se fabricaron varios chipsets, que (usualmente) correspondían a los elaborados por DEC. * 581: El primer chipset fue el 581, que involucra muchos chips marcados como 581. El 581IK1, IK2 es el gestor principal (controlador, "corazón") de ña computadora. El 681RUx son chips de memoria que invluyen comandos del procesador. * 1801: Existieron cuatro modelos: 1801WM1, WM2, WM3, WM4. Son muy distintos entre cada uno, como se describe abajo. Hay indicaciones de que también se utilizaron prefijos 1806 y 1836 en conjunto con los números WMn para significar los mismos chips básicos. La significancia de los valores de prefijo no está clara, pero podría referirse al proceso productivo. * WM1: Exactamente una PDP-11/03 sin instrucciones FIS. Este chip es un paquete plano de 42 pines. Pueden conectarse hasta cuatro de los mismos en un único sistema SMP. No se fabricó ningún sistema de estas características, sino un sistema de dos procesadores como prueba de concepto. Aparentemente no se lo pensó originalmente como un procesador compatible con PDP-11. * MW2: Similar a la PDP-11/03, completa con conjunto de instrucciones Extenidas (EIS) (pero sin conjunto de instrucciones FIS). El empaque era un DIP cerámico de 30 pinces, y el esquema de contacto de pines es notablemente distinto al del WM1. Al encontrar una instrucción FIS, se dispara una trampa síncrona a "un área oculta de memoria", con un vector 160XXX (no se sabe el vector exacto). Al tomar esta trampa, la página de E/S se "desconecta", y el banco de memoria oculta se coloca en su lugar. El gestor de la Unidad de Coma Flotante está en esta memoria "oculta". * MW3. Sin equivalente aparente de DEC, aunque es similar a la PDP-11/70 o la PDP-11/73, peromientras que la PDP-11/70 es grande, el MW3 es más pequeño que el F-11! Cuenta con un bus interno de 32 bits. No es una CPU J-11. * MW4. Otro procesador que internamente, es de 32 bits. Es relativamente rápido, en el rango de los 16-25MHz. Se produjeron cantidades muy limitadas debido al bajo índice de salida productiva de los laboratorios de fabricación de chips de la Unión Soviética (o sea, pocos aprobaban el control de calidad, era poco económico para producir). Todos los procesadores utilizaba controladores estándares, chips de soporte especial indicados como serie 1801 (1801WP1, etc). El chip 1801WP1 de base es claramente una matriz universal programable con lógica de interfaz compatible con Q-BUs. Esto permite a uno construir una cantidad de ASIC específicos utilizando programación similar a EPROM, de una matriz lógica no permanente. De modo que da la posibilidad de crear controladores de dispositivos de un solo chip basado en el chip de base uniforme. De ehcho, la mayoría de los chips 1801WP1-xxx son controladorres o chips de interfases. Todas las matrices DEBEN ser programada en fábrica, no hay manera de reprogramar/programarlos como si fuese un chip EPROM. Por ejemplo algunos chips WP1 son: 1801WP1-027 - Controlador de memoria burbuja (junto con el -032) 1801WP1-030 - interfaz DRAM 1801WP1-032 - Controlador de memoria burbuja (junto con el -027) 1801WP1-033 - Controlador de disco flexible de 8" (DX:/DY:), puede actuar también como un controlador de puerto paralelo. 1801WP1-035 - Controlador de puerto ASYNC 1801WP1-097 - Controlador de disco flexible de 5.25" (MY:) Creo que este es equivalente a una Matriz de Puerta Programable (PGA) en lugar de una FPGA (PGA de campo). *1811. Un análogo completo al F-11. Usa chips marcados como 1811. El procesador de serie 1811 va marcado 18ººWM1, pero no hay WM2, WM3, etc. Todos los chips de esta familia vienen en paquetes DIP de 40 pines. Aguno de los chips de soporte son: - 1811WU2, WU3. Provee instrucciones de coma flotante, 46 instrucciones extendidas. - 1811WM1 es el procesador principal 11/23. - 1811WU1 es el Microm que contiene las 92 instrucciones estándar. - 1811WT es el extensor de memoria para acceder a los 4096KB (soporte de direccionamiento de 22bit). *1831. Un clon tanto del J-11 o del T-11. Difieren las fuentes. *581. Los chips en la familia de base fueron todos paquetes planos de 42 pines. - 581IK1. Unidad lógico-aritmética microprogrramada. - 581IK2. Chip de interfaz y mantenimiento para el IK1. - 581RU1,2,3. Microms. RU1 y RU2 contienen el conjunto de instrucciones estándares. RU3 agrega el EIS/FIS. - 581VE1. Relativamente raro, este chip combinaba todo lo de la familia 581 en un paquete único de 48 pines.