El PERQ , también conocido como Three Rivers PERQ o ICL PERQ , fue una computadora de estación de trabajo pionera producida a fines de la década de 1970 hasta principios de la de 1980. En junio de 1979, la compañía recibió su primer pedido del Laboratorio Rutherford Appleton del Reino Unido y la computadora se lanzó oficialmente en agosto de 1979 en SIGGRAPH en Chicago. [1] Fue la primera estación de trabajo personal producida comercialmente con una interfaz gráfica de usuario . El diseño estuvo fuertemente influenciado por la computadora de estación de trabajo original, la Xerox Alto, que nunca se produjo comercialmente. El origen del nombre "PERQ" fue elegido tanto como un acrónimo de "Pascal motor que funciona más rápido", y para evocar la palabra perquisite comúnmente llamado beneficios , que es beneficios adicionales de los empleados. [2]
La estación de trabajo fue concebida por seis ex alumnos y empleados de la Universidad Carnegie Mellon , Brian S. Rosen, James R. Teter, William H. Broadley, J. Stanley Kriz, Raj Reddy y Paul G. Newbury, quienes formaron la startup Three Rivers Computer Corporation. (3RCC) en 1974. Brian Rosen también trabajó en Xerox PARC en la estación de trabajo Dolphin . Como resultado del interés del Consejo de Investigación Científica del Reino Unido (más tarde, el Consejo de Investigación Científica e Ingeniería), 3RCC entabló una relación con la empresa informática británica ICL en 1981 para la distribución europea y, posteriormente, el desarrollo conjunto y la fabricación. [3] El PERQ se utilizó en varios proyectos de investigación académica en el Reino Unido durante la década de 1980. 3RCC pasó a llamarse PERQ System Corporation en 1984. Cerró sus operaciones en 1986, en gran parte debido a la competencia de otros fabricantes de estaciones de trabajo como Sun Microsystems , Apollo Computer y Silicon Graphics .
Hardware
Procesador
La CPU PERQ era un diseño de lógica discreta microcodificada , en lugar de un microprocesador . Se basa en 74S181 bit-slice ALU y un Am2910 secuenciador microcódigo. La CPU PERQ era inusual al tener registros de 20 bits de ancho y un almacén de control de escritura (WCS), lo que permitía redefinir el microcódigo. [4] La CPU tenía un período de ciclo de microinstrucción de 170 ns (5,88 MHz). [5]
PERQ 1
El PERQ original (también conocido como PERQ 1 ), lanzado en 1980, estaba alojado en un gabinete tipo pedestal con una fascia marrón y una unidad de disquete de 8 pulgadas montada horizontalmente en la parte superior.
La CPU PERQ 1 tenía un WCS que comprendía 4k palabras de memoria de microcódigo de 48 bits. La CPU PERQ 1A posterior extendió el WCS a 16k palabras. El PERQ 1 se puede configurar con 256 kB, 1 MB o 2 MB de RAM de 64 bits de ancho (a la que se accede a través de un bus de 16 bits), [5] un disco duro de la serie Shugart SA-4000 de 12 o 24 MB y 14 pulgadas. disquete y una unidad de disquete de 8 pulgadas . [6] [7] El diseño interno del PERQ 1 estaba dominado por la unidad de disco duro montada verticalmente. Fue en gran parte esto lo que determinó la altura y la profundidad del chasis.
Un sistema PERQ 1 básico constaba de una placa de CPU, una placa de memoria (que incorpora el framebuffer y la interfaz del monitor) y una placa de E / S (IOB, también llamada CIO). [8] El IOB incluyó un Zilog Z80 microprocesador , un IEEE-488 de la interfaz, un RS-232 puerto serie , las interfaces de disco duro y de disquetes y síntesis de voz hardware. [9] Las PERQ 1 también tenían una ranura de placa de E / S (OIO) opcional de repuesto para interfaces adicionales como Ethernet .
Una tableta gráfica era estándar. La mayoría de los PERQ 1 se suministraron con un monitor monocromático de fósforo blanco con orientación vertical de 8½ × 11 pulgadas y 768 × 1024 píxeles .
PERQ 2
El PERQ 2 (con nombre en código Kristmas durante el desarrollo) se anunció en 1983. [10] El PERQ 2 se podía distinguir del PERQ 1 por su gabinete más ancho diseñado por ICL, con una fascia de color más claro, una unidad de disquete vertical y tres pantalla de diagnóstico de dígitos.
El PERQ 2 usó la misma CPU WCS de 16k que el PERQ 1A y tenía un mouse de 3 botones en lugar de la tableta gráfica. Se configuró con un disco duro Micropolis Corporation 1201 de 8 pulgadas y 35 MB más silencioso , 1 o 2 MB de RAM y tenía la opción del monitor vertical PERQ 1 o un monitor con orientación horizontal de 19 pulgadas y 1280 × 1024. [11]
Debido a problemas de fabricación con el 3RCC PERQ 2 original (también conocido como K1 ), ICL revisó el diseño del hardware, lo que resultó en el PERQ 2 T1 (o ICL 8222). [11]
Los últimos modelos PERQ 2 T2 (ICL 8223) y PERQ 2 T4 reemplazaron el disco duro de 8 pulgadas por un disco duro de 5¼ pulgadas, lo que también permitió instalar un segundo disco internamente.
El modelo T4 (del cual se cree que solo se han producido alrededor de 10) tenía una CPU extendida de 24 bits y un bus de placa posterior , lo que permitía el uso de una placa RAM de 4 MB. [4] [7]
El PERQ 2 retuvo la ranura OIO del PERQ 1, pero reemplazó el IOB con una placa EIO (E / S Ethernet) o NIO (E / S no Ethernet). Estos eran similares al IOB, con la adición de un reloj en tiempo real no volátil , un segundo puerto RS-232 y (en la placa EIO) una interfaz Ethernet.
PERQ 3
La PERQ 3A (también conocida como la estación de trabajo de gráficos avanzados ICL 3300) fue desarrollada por ICL como reemplazo de la PERQ 2. La PERQ 3A tenía una arquitectura de hardware completamente nueva basada en un microprocesador Motorola 68020 de 12,5 MHz y una unidad de punto flotante 68881 , además de dos AMD 29116A 32 bits rebanada bits procesadores gráficos que actuaron como co-procesadores. También tenía hasta 2 MB de RAM, un disco duro SCSI y estaba alojado en un gabinete de escritorio estilo "minitorre". El sistema operativo era un puerto de UNIX System V Release 2 llamado PNX 300. [ cita requerida ] Las unidades prototipo se produjeron en 1985, pero el proyecto se canceló antes de que comenzara la producción completa (el proyecto se había retrasado e ICL decidió que era un proveedor de soluciones - Vendería estaciones de trabajo Sun como parte de la solución). [ cita requerida ]
Otro diseño de estación de trabajo en desarrollo en el momento de la desaparición de la empresa, el PERQ 3B era un modelo de color (a veces denominado PERQ 5 ) que Crosfield Electronics asumió para su estación de trabajo de diseño de página Crosfield Studio 9500 . [7] La estación de trabajo también se conocía internamente como Python, fue desarrollada en 1986 conjuntamente por MegaScan y Conner Scelza Associates (ambos en Gibsonia , Pittsburgh) y el equipo de Crosfield (en Hemel Hempstead , Inglaterra). MegaScan, dirigido por Brian Rosen, desarrolló la electrónica de la estación de trabajo y Conner Scelza Associates (dirigido por Jerry Conner y Don Scelza) portó UNIX y escribió todo el resto del software de soporte. Crosfield (dirigido por Andrew Chapman) eran los directores generales del proyecto y contaba con ingenieros integrados en MegaScan (Simon Butler y Mark Somervail) y Conner Scelza (Roger Willcocks). [12]
El requisito de Crosfield era un sistema de gráficos de muy alto rendimiento (conocido como Viper, desarrollado por su subsidiaria benchMark Technologies) y una gran cantidad (en ese momento) de almacenamiento en disco. El equipo de Crosfield en Hemel Hempstead desarrolló una de las primeras soluciones RAID que admitía hasta 8 controladores SCSI que funcionaban en paralelo con la transmisión de datos desde unidades de altura completa de 5¼ pulgadas y una red de fibra óptica rápida conocida como GALAN. Los prototipos se estaban ejecutando a fines de 1986 tanto en los EE. UU. Como en el Reino Unido y la producción en volumen de la fábrica de Crosfield en Peterborough comenzó a principios de 1987. [13]
Periféricos
Se produjeron varias placas OIO opcionales para PERQ 1 y 2: las placas 3RCC OIO proporcionaron una interfaz PERQlink paralela de 16 bits (diseñada para descargar microcódigo de otra PERQ en el momento del arranque) más Ethernet y / o un controlador de impresora láser Canon CX . Por lo tanto, un PERQ 2 podría configurarse con dos puertos Ethernet (EIO más OIO). También se puede conectar una impresora de matriz de puntos a los puertos RS-232 o IEEE-488. Se produjeron otras placas OIO de terceros para interactuar con otros dispositivos, como unidades de cinta QIC -02 o cámaras de video . [4]
Software
El conjunto de instrucciones tipo p-Code original de PERQ (llamado Q-Code ) fue optimizado para Pascal (específicamente, un PERQ Pascal extendido). Las instrucciones de Q-Code se pueden ejecutar a una velocidad de hasta 1 millón de instrucciones por segundo . [14] Esto dio lugar a la definición alternativa del nombre PERQ: Evaluación Pascal Real Quick . De hecho, fue generalmente más eficiente usar Pascal que intentar crear programas en " lenguaje ensamblador " directamente con Q-Code. [ cita requerida ]
Sistemas operativos
Se desarrolló una variedad de sistemas operativos para PERQ. Estos incluyeron: [7]
- POS (sistema operativo PERQ)
- El sistema operativo inicial de una sola tarea para estaciones de trabajo PERQ, desarrollado por 3RCC. POS y sus utilidades se escribieron en PERQ Pascal.
- MPOS (POS multitarea)
- Una versión multitarea de POS, no lanzada oficialmente por 3RCC.
- Acento
- Un sistema operativo de investigación multitarea desarrollado en CMU, con un administrador de ventanas llamado Sapphire. Accent fue un predecesor del kernel de Mach que usarían muchos sistemas operativos posteriores. A UNIX System V entorno compatible ejecuta bajo Accent en una ventana de zafiro, llamado QNIX , fue desarrollado por Sistemas de araña .
- PNX ( / p i n ɪ k s / PEE -nix )
- Un puerto de Unix para PERQ, basado en Seventh Edition Unix y UNIX System III . Esto fue desarrollado por ICL en Bracknell , Dalkeith Palace y más tarde Kidsgrove (Staffordshire) para la comunidad de investigación del Reino Unido. [7] PNX usó su propio microcódigo, más apropiado para el lenguaje de programación C , llamado C-Code .
- FLEXIONAR
- Desarrollado por Royal Signals and Radar Establishment , FLEX se implementó en microcódigo y de manera similar a otros sistemas de estaciones de trabajo anteriores, como las máquinas Lisp , UCSD Pascal o Modula-2 , excepto que el idioma elegido fue ALGOL 68 .
Aplicaciones
PERQ fue una de las primeras estaciones de trabajo gráficas populares; por lo tanto, ayudó a generar muchas de las primeras aplicaciones de terceros que aprovecharon la interfaz gráfica de usuario y los gráficos de mapa de bits . Intran (alrededor de 1982) produjo un conjunto de programas gráficos pionero llamado MetaForm, que consistía en los programas Graphics Builder, Font Builder, Form Builder y File Manager separados. El PERQ también sirvió como plataforma dedicada para varios programas de hipertexto pioneros , como ZOG , KMS y Guide . DP ("Programa de dibujo"), un sistema CAD utilizado para crear diagramas de circuitos en el PERQ, fue escrito por Dario Giuse en CMU. [15]
Referencias
- ^ "Perq y estaciones de trabajo de gráficos de trama avanzados" . Septiembre de 1982.
- ^ Historia de PERQ: Parte I: 3. Primeros días . Cilton Computing , Reino Unido.
- ^ Historia de PERQ: Parte III: 16. Tiempo de decisión , Chilton Computing, Reino Unido.
- ^ a b c Tony Duell (12 de octubre de 1993). "Preguntas frecuentes sobre hardware PERQ 2 (largo)" . Grupo de noticias : alt.sys.perq . Usenet: [email protected] . Consultado el 2 de diciembre de 2008 .
- ^ a b Publicidad PERQ: Folletos PERQ de ICL 1985
- ^ Folleto de PERQ , Chilton Computing, Reino Unido.
- ^ a b c d e Preguntas frecuentes sobre PERQ, Rev.7
- ^ Tres ríos PERQ
- ^ Tableros de visualización PERQ , Chilton Computing, Reino Unido.
- ^ Historia de PERQ: Parte V: 20. Fabricación de ICL , Computación de Chilton, Reino Unido.
- ^ a b Historia de PERQ: Parte VII: 34. Hardware , Chilton Computing, Reino Unido.
- ^ Estaciones de trabajo PERQ por RD Davis
- ^ Un glosario de Crosfield
- ^ Publicidad PERQ: Folleto PERQ de ICL , Chilton Computing, Reino Unido.
- ^ "Entrada para DP - Conjunto de mando en el Centro de información técnica de defensa" . Archivado desde el original el 31 de mayo de 2009 . Consultado el 3 de diciembre de 2008 .
enlaces externos
- Revista técnica de ICL - noviembre de 1982
- Todo sobre las estaciones de trabajo PERQ
- DigiBarn: Los tres ríos PERQ
- Documentación de PERQ en bitsavers.org
- Galería de interfaz gráfica de usuario: Three Rivers / ICL Perq
- Rutherford Laboratory Atlas Computing Division: Archivo del programa de sistema de usuario único . Incluye material detallado relacionado con la historia de PERQ, ya que afectó a un proyecto conjunto en el que participaron el Consejo de Investigación de Ciencia e Ingeniería y ICL.
- PERQemu: un emulador PERQ 1 para Microsoft Windows / Mono (en desarrollo, v0.21 es capaz de arrancar y ejecutar POS)