Articulo de referencia

PERQ

Dos estaciones de trabajo ICL PERQ 1 La PERQ , también conocida como Three Rivers PERQ o ICL PERQ , es una estación de trabajo pionera fabricada entre finales de la década de 19...

Dos estaciones de trabajo ICL PERQ 1

La PERQ , también conocida como Three Rivers PERQ o ICL PERQ , es una estación de trabajo pionera fabricada entre finales de la década de 1970 y principios de la de 1980. Fue la primera estación de trabajo personal de producción comercial con una interfaz gráfica de usuario (GUI). El diseño de la PERQ estuvo fuertemente influenciado por la estación de trabajo original, la Xerox Alto , que nunca llegó a comercializarse. 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 fundaron la empresa emergente Three Rivers Computer Corporation (3RCC) en 1974.

El nombre "PERQ" fue elegido tanto como acrónimo de " Pascal Engine that Runs Quicker" (Motor Pascal que se ejecuta más rápido) como para evocar la palabra " perquisite " (ventaja), comúnmente llamada " perk" , que es un beneficio adicional para el empleado. [ 1 ] [ 2 ]

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. [ 3 ] Posteriormente, en 1981, 3RCC estableció una relación con la empresa informática británica International Computers Limited (ICL) para la distribución europea y, más tarde, para el codesarrollo y la fabricación, [ 4 ] 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 y de 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ó sus puertas en 1986, principalmente 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 con la estación de trabajo Dolphin .

Hardware

La estrategia de hardware para el PERQ, formulada por ICL en una etapa temprana de su colaboración con Three Rivers, contemplaba tres generaciones del producto PERQ: el diseño original de Three Rivers, un diseño revisado, estandarizado y de menor coste para su posible fabricación en el Reino Unido, y un diseño influenciado por ICL con un procesador de 32 bits. Estas generaciones coincidieron en líneas generales con las iteraciones finales del producto, si bien el procesador de 32 bits inicialmente no se especificó y solo posteriormente se definió una arquitectura de procesador concreta. [ 5 ]

Procesador

La CPU del PERQ original y del PERQ 2 era un diseño de lógica discreta microcodificada , en lugar de un microprocesador . Se basaba en ALUs de división de bits 74S181 y un secuenciador de microcódigo Am2910 . La CPU del PERQ era inusual por tener registros de 20 bits de ancho y una memoria de control escribible (WCS), lo que permitía redefinir el microcódigo. [ 6 ] La CPU tenía un período de ciclo de microinstrucción de 170 ns (5,88 MHz). [ 7 ] 

Una característica distintiva del procesador era su compatibilidad con una instrucción Raster-Op que iniciaba una operación combinando los datos de dos bloques de memoria, que generalmente representaban dos áreas rectangulares de tamaño idéntico de la pantalla o del contenido de la pantalla. [ 8 ] : 13–15 El procesamiento se realiza sobre cantidades de datos de 64 bits, y los datos calculados se transfieren a su destino utilizando todo el ancho de banda de la memoria. [ 9 ] Los efectos de esta compatibilidad de hardware se describieron como "impresionantes", donde las ventanas "se movían con fluidez bajo el control del ratón". [ 10 ]

PERQ 1

El PERQ original (también conocido como PERQ 1 ), lanzado en 1980, estaba alojado en una carcasa tipo pedestal con un frontal 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 podía configurarse con 256 KB, 1 o 2 MB de RAM de 64 bits de ancho (accesible a través de un bus de 16 bits), [ 7 ] un disco duro Shugart SA-4000-series de 12 o 24 MB y 14 pulgadas , y una unidad de disquete de 8 pulgadas . [ 11 ] [ 12 ] La disposición interna del PERQ 1 estaba dominada 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 búfer de trama y la interfaz del monitor) y una placa de E/S (IOB, también llamada CIO). [ 13 ] 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 . [ 14 ] Los PERQ 1 también tenían una ranura de placa de E/S opcional (OIO) de repuesto para interfaces adicionales como Ethernet .

Una tableta gráfica venía de serie. La mayoría de las PERQ 1 se suministraban con un monitor monocromo de fósforo blanco de 8½ × 11 pulgadas, 768 × 1024 píxeles, orientación vertical .

PERQ 2

El PERQ 2 (nombre en clave Kristmas durante su desarrollo) se anunció en 1983. [ 15 ] El PERQ 2 se podía distinguir 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.

La PERQ 2 utilizaba la misma CPU WCS de 16k que la PERQ 1A y tenía un ratón de 3 botones en lugar de la tableta gráfica. Estaba configurada 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 de la PERQ 1 o un monitor horizontal de 19 pulgadas y 1280 × 1024. [ 16 ]

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). [ 16 ]

Los modelos posteriores PERQ 2 T2 (ICL 8223) y PERQ 2 T4 sustituyeron el disco duro de 8 pulgadas por un disco duro de 5¼ pulgadas, lo que también permitió la instalación interna de un segundo disco.

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. [ 6 ] [ 12 ]

El PERQ 2 conservó la ranura OIO del PERQ 1, pero reemplazó la placa IOB con una placa EIO (E/S Ethernet) o NIO (E/S sin Ethernet). Estas placas eran similares a la 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 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 punto flotante 68881 y un controlador de acceso directo a memoria 68450, además de dos procesadores de 32 bits AMD 29116A 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 escritorio tipo "minitorre". El sistema operativo era una adaptación de UNIX System V Release 2 llamada PNX 300. Se produjeron unidades prototipo en 1985, [ 17 ] pero el proyecto fue cancelado antes de que comenzara la producción en serie, debido a retrasos. ICL había decidido que, como proveedor de soluciones, vendería estaciones de trabajo Sun a mercados como la fabricación integrada por computadora y la administración pública. [ 18 ]

Otro diseño de estación de trabajo en desarrollo al momento de la desaparición de la empresa, el PERQ 3B era un modelo a color (a veces denominado PERQ 5 ) que fue adquirido por Crosfield Electronics para su estación de trabajo de maquetación Crosfield Studio 9500. [ 12 ] La estación de trabajo también era conocida internamente como Python, y fue desarrollada en 1986 conjuntamente por MegaScan y Conner Scelza Associates (ambas en Gibsonia, PA , EE. UU.) y el equipo de Crosfield (en Hemel Hempstead , Inglaterra). MegaScan, liderada por Brian Rosen, desarrolló la electrónica de la estación de trabajo y Conner Scelza Associates (liderada por Jerry Conner y Don Scelza) portó UNIX y escribió todo el demás software de soporte. Crosfield (liderada por Andrew Chapman) fue la gestora general del proyecto y contó con ingenieros integrados en MegaScan (Simon Butler y Mark Somervail) y Conner Scelza (Roger Willcocks). [ 19 ]

El requisito de Crosfield era un sistema gráfico de muy alto rendimiento (conocido como Viper, desarrollado por su filial BenchMark Technologies) y una gran cantidad de almacenamiento en disco (para la época). 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 discos duros de 5¼ pulgadas de altura completa y una red de fibra óptica rápida conocida como GALAN. Los prototipos estaban en funcionamiento a finales de 1986 tanto en EE. UU. como en el Reino Unido, y la producción en serie en la fábrica de Crosfield en Peterborough comenzó a principios de 1987. [ 20 ]

Periféricos

Se fabricaron varias tarjetas OIO opcionales para los PERQ 1 y 2: las tarjetas OIO de 3RCC proporcionaban una interfaz PERQlink paralela de 16 bits (diseñada para descargar microcódigo de otro PERQ al arrancar) además de Ethernet o un controlador de impresora láser Canon CX . De este modo, un PERQ 2 podía configurarse 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 fabricaron otras tarjetas OIO de terceros para la interfaz con otros dispositivos, como unidades de cinta QIC -02 o cámaras de vídeo . [ 6 ]

Software

El conjunto de instrucciones original de PERQ , similar al p-Code , conocido como Q-Code o Qcode , [ 21 ] se optimizó para un dialecto extendido de Pascal conocido como PERQ Pascal. [ 8 ] Las instrucciones Q-Code podían ejecutarse a una velocidad de hasta 1 millón de instrucciones por segundo . [ 3 ] [ 22 ] Esto dio lugar a la definición alternativa del nombre PERQ: Pascal Evaluation Real Quick . De hecho, generalmente era más eficiente usar Pascal que intentar crear programas en " lenguaje ensamblador " directamente con Q-Code.

Sistemas operativos

Se desarrollaron diversos sistemas operativos para el PERQ. Estos incluían: [ 12 ]

TPV (Sistema Operativo PERQ)
El sistema operativo inicial de tarea única para estaciones de trabajo PERQ, desarrollado por 3RCC. POS y sus utilidades fueron escritos en PERQ Pascal.
MPOS (Terminal Punto de Venta Multitarea)
Una versión multitarea de TPV, no lanzada oficialmente por 3RCC.
Acento
Un sistema operativo de investigación multitarea desarrollado en CMU, con un gestor de ventanas llamado Sapphire. [ 23 ] Accent fue un predecesor del núcleo Mach que muchos sistemas operativos posteriores utilizarían. Spider Systems desarrolló un entorno compatible con UNIX System V que se ejecutaba bajo Accent en una ventana Sapphire, llamado QNIX . [ 24 ]
PNX ( / ˈ p n ɪ k s / PEE -nix )
Un puerto de Unix para el PERQ, basado en la versión 7 de Unix y UNIX System III . [ 7 ] Este fue desarrollado por ICL en Bracknell , Dalkeith Palace y posteriormente Kidsgrove (Staffordshire) para la comunidad de investigación del Reino Unido. [ 12 ] PNX utilizó su propio microcódigo, más apropiado para el lenguaje de programación C , llamado código C , [ 25 ] implementando lo que se conocía como la máquina C. Inicialmente, esta implementación de "microcódigo UNIX" estaba dirigida a la versión 7 de Unix, no proporcionaba direccionamiento virtual y tenía como objetivo admitir software portado desde el PDP-11. [ 26 ] Sin embargo, con el deseo de proporcionar un "espacio de direcciones virtuales amplio para cada proceso", [ 25 ] la primera versión, PNX 1.0, obtuvo un "soporte rudimentario para memoria virtual" a principios de 1983. [ 27 ] PNX 2.0 introduciría un "sistema de memoria virtual genuino", aunque con tamaños de página para código y datos de 8  KB y 128  KB respectivamente, descritos como demasiado grandes y acompañados de otras limitaciones que inhibieron su adopción. [ 28 ] Los sistemas basados ​​en conocimiento en particular se vieron afectados, y en un catálogo de las limitaciones de PNX, un usuario llegó incluso a comentar que su deficiente soporte para fork hacía que "la afirmación de ser un UNIX fuera prácticamente fraudulenta". [ 29 ] Estas restricciones se eliminaron en PNX4, que también trajo consigo varias otras mejoras, [ 28 ] y PNX5 finalmente ofreció capacidades de "memoria virtual completa" en 1985. [ 30 ] El  tamaño de página de 4 KB, junto con otras mejoras, optimizó enormemente el rendimiento del sistema. Esta "versión razonable de UNIX tanto en funcionalidad como en rendimiento" se ofreció para las máquinas PERQ 2 y PERQ 1 actualizadas en forma de PNX SR (Special Release). [ 28 ]
DOBLAR
Desarrollado por el Royal Signals and Radar Establishment , FLEX se implementó en microcódigo y era similar a otros sistemas de estaciones de trabajo primitivos como las máquinas Lisp , UCSD Pascal o Modula-2 , excepto que el lenguaje elegido fue ALGOL 68 .

Compiladores

ICL y 3RCC firmaron un contrato con el Centro Regional de Computación de Edimburgo (ERCC) entre 1981 y 1982 para suministrar 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 pasó a manos de un grupo comercial derivado de exempleados del ERCC, Edinburgh Portable Compilers Ltd (EPCL).

Aplicaciones

Editor de texto de terceros Spy de 1983 ejecutándose en una estación de trabajo PERQ en Bletchley Park en 2013.

La PERQ fue una popular estación de trabajo gráfica temprana; por lo tanto, ayudó a generar muchas 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 constaba de los programas independientes Graphics Builder, Font Builder, Form Builder y File Manager. La PERQ también sirvió como plataforma dedicada para varios programas pioneros de hipertexto , como ZOG , KMS y Guide . DP ("Drawing Program"), un sistema CAD utilizado para crear diagramas de circuitos en la PERQ, fue escrito por Dario Giuse en CMU. [ 31 ]

Referencias

  1. Historia de PERQ: Parte I: 3. Los primeros tiempos . Chilton Computing , Reino Unido.
  2. Hopgood, Bob (marzo de 1996). "The PERQ" . Engineering Computing Newsletter: Número final (60) . Recuperado el 29 de junio de 2026. El producto inicialmente se llamó System Q, luego Oakland, Pascal Alto y finalmente PERQ de perquisite, que tiene un significado ligeramente diferente en los EE. UU., con un matiz más de valor añadido que de algo que se le regala a un empleado. Normalmente no se abrevia como perq o perk como en el Reino Unido.
  3. 1 2 Hopgood, FRA; Witty, Robert W. (septiembre de 1982). "PERQ y estaciones de trabajo de gráficos rasterizados avanzados" . IEEE Computer Graphics and Applications . 2 (7) . Recuperado el 21 de junio de 2026 .
  4. Historial de PERQ: Parte III: 16. Decision Time , Chilton Computing, Reino Unido.
  5. "Historia de PERQ: Parte I: 4. Negociaciones iniciales entre ICL y Three Rivers" . Chilton Computing . 23 de octubre de 2022. Consultado el 11 de junio de 2026 .
  6. 1 2 3 Tony Duell (12 de octubre de 1993). "PERQ 2 Hardware FAQ (long)" . Grupo de noticias : alt.sys.perq . Usenet: 12OCT199321195696@siva.bris.ac.uk . Consultado el 2 de diciembre de 2008 .  
  7. 1 2 3 "Publicidad de PERQ: Folletos PERQ de ICL 1985" . Chilton Computing . 21 de octubre de 2022. Recuperado el 21 de junio de 2026 .
  8. 1 2 Barel, Miles (27 de octubre de 1980). Extensiones de PERQ Pascal (PDF) . Three Rivers Corporation . Recuperado el 29 de junio de 2026 .
  9. Loveluck, JM (julio de 1982). La estación de trabajo PERQ y el entorno de computación distribuida (Informe) . Recuperado el 29 de junio de 2026 .
  10. "Sala de demostración PERQ" . Chilton Computing . 21 de octubre de 2022. Consultado el 29 de junio de 2026 .
  11. Folleto PERQ , Chilton Computing, Reino Unido.
  12. 1 2 3 4 5 "Preguntas frecuentes de PERQ, Rev. 7" . Archivado del original el 14 de agosto de 2021. Recuperado el 29 de noviembre de 2008 .
  13. Three Rivers PERQ
  14. Paneles de visualización PERQ , Chilton Computing, Reino Unido.
  15. Historial de PERQ: Parte V: 20. ICL Manufacturing , Chilton Computing, Reino Unido.
  16. 1 2 Historial de PERQ: Parte VII: 34. Hardware , Chilton Computing, Reino Unido.
  17. "Informe anual de informática 1985-86" . Chilton Computing . 14 de diciembre de 2022. Consultado el 11 de junio de 2026 .
  18. "...e ICL descarta PERQ Systems a favor de Sun" . Unigram/X . 9 de agosto de 1986. pág. 1. Consultado el 3 de octubre de 2025 . 
  19. Estaciones de trabajo PERQ de RD Davis
  20. Glosario de Crosfield
  21. Manual de referencia de PERQ Qcode (PDF) . PERQ Systems Corporation. Marzo de 1984. Consultado el 29 de junio de 2026 .
  22. Publicidad de PERQ: Folleto PERQ de ICL , Chilton Computing, Reino Unido.
  23. "Historia de PERQ: Parte VII: 40. Desarrollos de software" . Chilton Computing . 20 de octubre de 2022. Consultado el 21 de junio de 2026 .
  24. Manual de Accent Qnix Volumen Uno (PDF) . PERQ Systems Corporation. 18 de junio de 1985. pág. iii . Consultado el 12 de junio de 2026 . 
  25. 1 2 Implementación de UNIX en PERQ (Informe). 19 de octubre de 1981. Recuperado el 23 de junio de 2026 .
  26. "Historia de PERQ: Parte V: 23. Microcódigo UNIX" . Chilton Computing . 25 de diciembre de 2022. Consultado el 23 de junio de 2026 .
  27. "Historia de PERQ: Parte VII: 36. UNIX" . Chilton Computing . 20 de octubre de 2022. Consultado el 23 de junio de 2026 .
  28. 1 2 3 "Historia de PERQ: Parte VIII: 48. PNX" . Chilton Computing . 20 de octubre de 2022. Recuperado el 23 de junio de 2026 .
  29. Sharpe, WP (14 de septiembre de 1983). Nota 882 sobre computación interactiva distribuida (PDF) (Informe). Consejo de Investigación en Ciencia e Ingeniería . Recuperado el 23 de junio de 2026 .
  30. "Historia de PERQ: Parte VII: 38. Cierre de Dalkeith" . Chilton Computing . 20 de octubre de 2022. Consultado el 23 de junio de 2026 .
  31. "Entrada para DP - Conjunto de comandos en el Centro de Información Técnica de Defensa" . Archivado del original el 31 de mayo de 2009. Consultado el 3 de diciembre de 2008 .
  • Revista Técnica de ICL - Noviembre de 1982
  • Todo sobre las estaciones de trabajo PERQ
  • DigiBarn: El PERQ de los Tres Ríos
  • Documentación de PERQ en bitsavers.org
  • Galería de interfaces gráficas de usuario: Three Rivers / ICL Perq
  • División de Computación del Atlas del Laboratorio Rutherford: Archivo del Programa del Sistema de Usuario Único . Incluye material detallado sobre la historia de PERQ y su impacto en un proyecto conjunto entre el Consejo de Investigación Científica y de Ingeniería e ICL.
  • PERQemu: un emulador de PERQ 1 para Microsoft Windows/Mono (en desarrollo, la versión 0.21 es capaz de arrancar y ejecutar TPV).
  • PERQemu: un emulador de PERQ 1 para Microsoft Windows/Mono (en desarrollo, la versión 0.4.4 es la cuarta versión principal).
  • Listas de componentes principales de ICL Perq 3A
  • Generador de código para compiladores F77 e Imp, desarrollado por el Centro Regional de Computación de Edimburgo (ERCC). (El código fuente completo del compilador se encuentra en el directorio adjunto . Algunos archivos relacionados, protegidos por derechos de autor, se han eliminado de dicho archivo público).
Obtenido de " https://en.wikipedia.org/w/index.php?title=PERQ&oldid=1363382323 "