PERQ , también conocida como Three Rivers PERQ o ICL PERQ , es una estación de trabajo pionera producida a fines de la década de 1970 y principios de la de 1980. Es la primera estación de trabajo personal producida comercialmente con una interfaz gráfica de usuario (GUI). El diseño de PERQ estuvo muy influenciado por la estación de trabajo original, la Xerox Alto , que nunca se produjo comercialmente. La estación de trabajo fue concebida por seis exalumnos 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 empresa emergente Three Rivers Computer Corporation (3RCC) en 1974.
El nombre "PERQ" fue elegido como acrónimo de " Pascal Engine that Runs Quicker" (Motor Pascal que corre más rápido) y para evocar la palabra " perquisite" (ventaja) , comúnmente llamada beneficio adicional para el empleado. [1]
En junio de 1979, la empresa 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. [2] 3RCC más tarde entabló una relación con la empresa informática británica International Computers Limited (ICL) en 1981 para la distribución europea y, más tarde, el codesarrollo y la fabricación, [3] 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).
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ó en 1986, en gran parte debido a la competencia de otros fabricantes de estaciones de trabajo como Sun Microsystems , Apollo Computer y Silicon Graphics .
Brian Rosen, uno de los fundadores de 3RCC, también trabajó en Xerox PARC en la estación de trabajo Dolphin .
La CPU PERQ era un diseño de lógica discreta microcodificada , en lugar de un microprocesador . Se basaba en unidades de lógica de segmento de bit 74S181 y un secuenciador de microcódigo Am2910 . La CPU PERQ era inusual porque tenía registros de 20 bits de ancho y un almacén de control escribible (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]
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 amplió el WCS a 16k palabras. El PERQ 1 podía configurarse con 256 KB, 1 o 2 MB de RAM de 64 bits de ancho (a la que se accedía a través de un bus de 16 bits), [5] un disco duro Shugart SA-4000-series de 12 o 24 MB y 14 pulgadas , 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 medida esto lo que determinó la altura y la profundidad del chasis.
Un sistema PERQ 1 básico comprendía una placa de CPU, una placa de memoria (que incorporaba el framebuffer y la interfaz del monitor) y una placa de E/S (IOB, también llamada CIO). [8] La IOB incluía un microprocesador Zilog Z80 , una interfaz IEEE-488 , un puerto serie RS-232 , interfaces de disco duro y disquete y hardware de síntesis de voz . [9] Los PERQ 1 también tenían una ranura de placa de E/S opcional (OIO) de repuesto para interfaces adicionales como Ethernet .
La tableta gráfica era estándar. La mayoría de los PERQ 1 se entregaban con un monitor monocromático de fósforo blanco de 8½ × 11 pulgadas y 768 × 1024 píxeles, con orientación vertical .
El PERQ 2 (nombre en código Kristmas durante el desarrollo) se anunció en 1983. [10] El PERQ 2 podía distinguirse del PERQ 1 por su gabinete más ancho, diseñado por ICL, con un panel frontal de color más claro, una unidad de disquete vertical y una pantalla de diagnóstico de tres dígitos.
El PERQ 2 utilizaba la misma CPU WCS de 16k que el PERQ 1A y tenía un ratón de 3 botones en lugar de la tableta gráfica. Estaba configurado 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 del PERQ 1 o un monitor de 19 pulgadas con orientación horizontal de 1280x1024. [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, dando como resultado el PERQ 2 T1 (o ICL 8222). [11]
Los modelos posteriores PERQ 2 T2 (ICL 8223) y PERQ 2 T4 reemplazaron el disco duro de 8 pulgadas por un disco duro de 5¼ pulgadas, que también permitió instalar un segundo disco internamente.
El modelo T4 (del que se cree que solo se produjeron alrededor de 10) tenía una CPU de 24 bits extendida y un bus de placa base , lo que permitía el uso de una placa de RAM de 4 MB. [4] [7]
El PERQ 2 mantuvo la ranura OIO del PERQ 1, pero reemplazó la IOB con una placa EIO (E/S Ethernet) o NIO (E/S no Ethernet). Estas eran similares a la IOB, con el agregado de un reloj de tiempo real no volátil , un segundo puerto RS-232 y (en la placa EIO) una interfaz Ethernet.
La PERQ 3A (también conocida como la estación de trabajo gráfica avanzada 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 , una unidad de coma flotante 68881 y un controlador de acceso directo a memoria 68450, además de dos procesadores AMD 29116A de 32 bits que actuaban como coprocesadores gráficos. También tenía hasta 2 MB de RAM, un disco duro SCSI y estaba alojada en una carcasa de estilo "minitorre" de escritorio. El sistema operativo era un puerto de UNIX System V Release 2 llamado PNX 300. [ cita requerida ] Se produjeron unidades prototipo 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 fue adquirido por Crosfield Electronics para su estación de trabajo de diseño de páginas 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, PA , EE. UU.) y el equipo de Crosfield (en Hemel Hempstead , Inglaterra). MegaScan, liderado por Brian Rosen, desarrolló la electrónica de la estación de trabajo y Conner Scelza Associates (liderado por Jerry Conner y Don Scelza) portó UNIX y escribió todo el resto del software de soporte. Crosfield (liderado por Andrew Chapman) fueron los gerentes generales del proyecto y tenían ingenieros integrados en MegaScan (Simon Butler y Mark Somervail) y Conner Scelza (Roger Willcocks). [12]
El requerimiento de Crosfield era un sistema gráfico 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 solución RAID temprana que admitía hasta 8 controladores SCSI que operaban en paralelo con transmisión de datos desde unidades de 5¼ pulgadas de altura completa y una red rápida de fibra óptica conocida como GALAN. Los prototipos estaban funcionando a fines de 1986 tanto en los EE. UU. como en el Reino Unido y la producción en serie de la fábrica de Crosfield en Peterborough comenzó a principios de 1987. [13]
Se produjeron varias placas OIO opcionales para PERQ 1 y 2: las placas OIO 3RCC proporcionaban una interfaz PERQlink paralela de 16 bits (pensada para descargar microcódigo de otro PERQ en el momento del arranque) más Ethernet o un controlador de impresora láser Canon CX . De este modo, se podía configurar un PERQ 2 con dos puertos Ethernet (EIO más OIO). También se podía conectar una impresora matricial 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 vídeo . [4]
El conjunto de instrucciones original de PERQ, similar al código p (denominado código Q ), se optimizó para Pascal (en concreto, un código Q de PERQ ampliado). Las instrucciones de código Q se podían ejecutar a una velocidad de hasta un millón de instrucciones por segundo . [14] Esto dio lugar a la definición alternativa del nombre PERQ: Pascal Evaluation Real Quick . De hecho, en general era más eficiente utilizar Pascal que intentar crear programas en " lenguaje ensamblador " directamente con código Q. [ cita requerida ]
Se desarrollaron diversos sistemas operativos para el PERQ, entre ellos: [7]
Entre 1981 y 1982, ICL y 3RCC firmaron un contrato con el Centro de Computación Regional de Edimburgo (ERCC) para que les suministrara un compilador Fortran77 optimizado . Esto también dio como resultado la creación de un compilador Imp , ya que el compilador F77 del ERCC estaba escrito en Imp. Los compiladores del ERCC generaban código Q. En 1987, el mantenimiento del conjunto de compiladores PERQ había quedado a cargo de un grupo comercial derivado de ex empleados del ERCC, Edinburgh Portable Compilers Ltd (EPCL).
PERQ fue una estación de trabajo gráfica popular en sus inicios; 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 una suite de programas gráficos pionera llamada MetaForm, que consistía en los programas independientes Graphics Builder, Font Builder, Form Builder y File Manager. PERQ también sirvió como plataforma dedicada para varios programas de hipertexto pioneros , como ZOG , KMS y Guide . DP ("Drawing Program"), un sistema CAD utilizado para crear diagramas de circuitos en PERQ, fue escrito por Dario Giuse en CMU. [15]