PERQ - PERQ

Deux postes de travail ICL PERQ 1.

Le PERQ , également appelé PERQ Three Rivers ou ICL PERQ , était un ordinateur de poste de travail pionnier produit de la fin des années 1970 au début des années 1980. En juin 1979, la société a pris sa toute première commande auprès du laboratoire britannique Rutherford Appleton et l'ordinateur a été officiellement lancé en août 1979 au SIGGRAPH à Chicago. C'était le premier poste de travail personnel produit commercialement avec une interface utilisateur graphique . La conception a été fortement influencée par l'ordinateur de la station de travail d'origine, le Xerox Alto , qui n'a jamais été produit commercialement. L'origine du nom «PERQ» a été choisie à la fois comme acronyme de «Pascal Engine that Runs Quicker» et pour évoquer le mot perquis communément appelé avantages , c'est-à-dire avantages supplémentaires pour les employés.

Le poste de travail a été conçu par six anciens anciens élèves et employés de l'Université Carnegie Mellon , Brian S. Rosen, James R. Teter, William H. Broadley, J. Stanley Kriz, Raj Reddy et Paul G. Newbury, qui ont formé la startup Three Rivers Computer Corporation. (3RCC) en 1974. Brian Rosen a également travaillé chez Xerox PARC sur le poste de travail Dolphin . En raison de l'intérêt du UK Science Research Council (plus tard, le Science and Engineering Research Council), le 3RCC a noué une relation avec la société informatique britannique ICL en 1981 pour une distribution européenne, puis un co-développement et une fabrication. Le PERQ a été utilisé dans un certain nombre de projets de recherche universitaire au Royaume-Uni au cours des années 1980. 3RCC a été renommé PERQ System Corporation en 1984. Il a cessé ses activités en 1986, en grande partie en raison de la concurrence d'autres fabricants de postes de travail tels que Sun Microsystems , Apollo Computer et Silicon Graphics .

Matériel

Processeur

Le processeur PERQ était une conception logique discrète microcodée , plutôt qu'un microprocesseur . Il était basé sur des ALU à tranche de bits 74S181 et un séquenceur à microcode Am2910 . Le processeur PERQ était inhabituel en ce qu'il avait des registres de 20 bits de large et une mémoire de contrôle inscriptible (WCS), permettant au microcode d'être redéfini. Le processeur avait une période de cycle de micro-instruction de 170 ns (5,88 MHz).

PERQ 1

Le PERQ original (également connu sous le nom de PERQ 1 ), lancé en 1980, était logé dans une armoire de type piédestal avec une façade marron et un lecteur de disquette de 8 pouces monté horizontalement en haut.

Le processeur PERQ 1 avait un WCS comprenant 4k mots de mémoire de microcode de 48 bits. Le processeur PERQ 1A ultérieur a étendu le WCS à 16k mots. Le PERQ 1 peut être configuré avec 256 Ko, 1 Mo ou 2 Mo de l' ensemble de 64 bits RAM (accessible par l' intermédiaire d' un bus de 16 bits), un 12 ou 24 MB, 14 pouces Shugart SA-4000-série disque dur , et un lecteur de disquettes de 8 pouces . La disposition interne du PERQ 1 était dominée par le disque dur monté verticalement. C'est en grande partie cela qui a déterminé la hauteur et la profondeur du châssis.

Un système PERQ 1 de base comprenait une carte CPU, une carte mémoire (incorporant le framebuffer et l'interface de moniteur) et une carte E / S (IOB, également appelée CIO). L'IOB comprenait un microprocesseur Zilog Z80 , une interface IEEE-488 , un port série RS-232 , des interfaces de disque dur et de disquette et du matériel de synthèse vocale . Les PERQ 1 disposaient également d'un emplacement de carte d'E / S optionnel (OIO) de rechange pour des interfaces supplémentaires telles qu'Ethernet .

Une tablette graphique était standard. La plupart des PERQ 1 étaient fournis avec un moniteur monochrome au phosphore blanc de 8½ × 11 pouces, 768 × 1024 pixels d' orientation portrait .

PERQ 2

Le PERQ 2 (nom de code Kristmas pendant le développement) a été annoncé en 1983. Le PERQ 2 se distingue du PERQ 1 par son armoire plus large conçue par ICL, avec une façade de couleur plus claire, un lecteur de disquette vertical et un écran de diagnostic à trois chiffres .

Le PERQ 2 utilisait le même processeur WCS 16k que le PERQ 1A et avait une souris à 3 boutons à la place de la tablette graphique. Il était configuré avec un disque dur Micropolis Corporation 1201 de 8 pouces 35 Mo plus silencieux , 1 ou 2 Mo de RAM et avait l'option du moniteur de portrait du PERQ 1 ou d'un moniteur d'orientation paysage de 19 pouces, 1280 × 1024.

En raison de problèmes de fabrication avec le 3RCC PERQ 2 d'origine (également connu sous le nom de K1 ), ICL a révisé la conception matérielle, ce qui a abouti au PERQ 2 T1 (ou ICL 8222).

Les modèles PERQ 2 T2 (ICL 8223) et PERQ 2 T4 ont remplacé le disque dur de 8 pouces par un disque dur de 5¼ pouces, ce qui permettait également d'installer un deuxième disque en interne.

Le modèle T4 (dont seulement environ 10 auraient été produits) disposait d'un processeur 24 bits et d'un bus de fond de panier étendus , permettant l'utilisation d'une carte de RAM de 4 Mo.

Le PERQ 2 a conservé l'emplacement OIO du PERQ 1, mais a remplacé l'IOB par une carte EIO (E / S Ethernet) ou NIO (E / S non Ethernet). Celles-ci étaient similaires à l'IOB, avec l'ajout d'une horloge temps réel non volatile , d'un deuxième port RS-232 et (sur la carte EIO) d'une interface Ethernet.

PERQ 3

Le PERQ 3A (également connu sous le nom de station de travail graphique avancée ICL 3300) a été développé par ICL en remplacement du PERQ 2. Le PERQ 3A avait une toute nouvelle architecture matérielle basée sur un microprocesseur Motorola 68020 à 12,5 MHz et une unité à virgule flottante 68881 , ainsi que deux AMD 29116A 32 bits tranche de bits des processeurs qui ont agi en tant que co-processeurs graphiques. Il avait également jusqu'à 2 Mo de RAM, un disque dur SCSI et était logé dans un boîtier de type «mini-tour» de bureau. Le système d'exploitation était un port d' UNIX System V Release 2 appelé PNX 300. Les prototypes ont été produits en 1985, mais le projet a été annulé avant le début de la production complète (le projet était arrivé en retard et ICL a décidé qu'il s'agissait d'un fournisseur de solutions - il se vendrait Stations de travail Sun dans le cadre de la solution).

Autre conception de poste de travail en cours de développement au moment de la disparition de l'entreprise, le PERQ 3B était un modèle couleur (parfois appelé PERQ 5 ) repris par Crosfield Electronics pour son poste de travail de mise en page Crosfield Studio 9500 . Le poste de travail, également connu en interne sous le nom de Python, a été développé en 1986 conjointement par MegaScan et Conner Scelza Associates (tous deux à Gibsonia , Pittsburgh) et l'équipe Crosfield (à Hemel Hempstead , Angleterre). MegaScan, dirigé par Brian Rosen, a développé l'électronique du poste de travail et Conner Scelza Associates (dirigé par Jerry Conner et Don Scelza) a porté UNIX et a écrit tous les autres logiciels de support. Crosfield (dirigé par Andrew Chapman) était le chef de projet global et avait des ingénieurs embarqués dans MegaScan (Simon Butler et Mark Somervail) et Conner Scelza (Roger Willcocks).

Le besoin de Crosfield était un système graphique de très haute performance (connu sous le nom de Viper, développé par leur filiale benchMark Technologies) et une grande quantité (à l'époque) de stockage sur disque. L'équipe Crosfield d'Hemel Hempstead a développé une première solution RAID prenant en charge jusqu'à 8 contrôleurs SCSI fonctionnant en parallèle avec la diffusion de données à partir de disques pleine hauteur de 5¼ pouces et d'un réseau à fibre optique rapide appelé GALAN. Des prototypes fonctionnaient à la fin de 1986 aux États-Unis et au Royaume-Uni et la production en série de l' usine de Crosfield à Peterborough a commencé au début de 1987.

Périphériques

Diverses cartes OIO en option ont été produites pour les cartes PERQ 1 et 2: 3RCC OIO fournissaient une interface PERQlink parallèle 16 bits (destinée au téléchargement du microcode à partir d'un autre PERQ au démarrage) plus Ethernet et / ou un contrôleur d' imprimante laser Canon CX . Ainsi, un PERQ 2 peut être configuré avec deux ports Ethernet (EIO plus OIO). Une imprimante matricielle peut également être connectée aux ports RS-232 ou IEEE-488. D'autres cartes OIO tierces ont été produites pour s'interfacer avec d'autres périphériques, tels que les lecteurs de bande QIC -02 ou les caméras vidéo .

Logiciel

Le jeu d'instructions original de type p-Code du PERQ (appelé Q-Code ) a été optimisé pour Pascal (en particulier, un PERQ Pascal étendu). Les instructions Q-Code peuvent être exécutées à un taux allant jusqu'à 1 million d'instructions par seconde . Cela a donné lieu à la définition alternative du nom PERQ: Pascal Evaluation Real Quick . En fait, il était généralement plus efficace d'utiliser Pascal que d'essayer de créer des programmes en " langage assembleur " directement avec Q-Code.

Systèmes d'exploitation

Divers systèmes d'exploitation ont été développés pour le PERQ. Ceux-ci comprenaient:

POS (système d'exploitation PERQ)
Le système d'exploitation initial à tâche unique pour les postes de travail PERQ, développé par 3RCC. POS et ses utilitaires ont été écrits en PERQ Pascal.
MPOS (PDV multitâche)
Une version multitâche de POS, non officiellement publiée par 3RCC.
Accent
Un système d'exploitation de recherche multitâche développé à la CMU, avec un gestionnaire de fenêtres appelé Sapphire. Accent était un prédécesseur du noyau Mach que de nombreux systèmes d'exploitation ultérieurs utiliseraient. Un environnement compatible UNIX System V fonctionnant sous Accent dans une fenêtre Sapphire, appelé QNIX , a été développé par Spider Systems .
PNX ( / p i n ɪ k s / PEE -nix )
Un port d' Unix pour le PERQ, basé sur Unix de septième édition et UNIX System III . Ceci a été développé par ICL à Bracknell , Dalkeith Palace et plus tard Kidsgrove (Staffordshire) pour la communauté de recherche britannique. PNX a utilisé son propre microcode, plus approprié pour le langage de programmation C , appelé C-Code .
FLÉCHIR
Développé par le Royal Signals and Radar Establishment , FLEX a été implémenté en microcode et similaire à d'autres systèmes de station de travail anciens tels que les machines Lisp , UCSD Pascal ou Modula-2 , sauf que le langage de choix était ALGOL 68 .

Applications

Spy éditeur de texte tiers de 1983 fonctionnant sur un poste de travail PERQ à Bletchley Park en 2013.

Le PERQ était un ancien poste de travail graphique populaire; par conséquent, il a contribué à la création de nombreuses applications tierces précoces qui ont tiré parti de l' interface utilisateur graphique et des graphiques bitmap . Intran (vers 1982) a produit une suite de programmes graphiques pionniers appelée MetaForm, qui se composait des programmes distincts Graphics Builder, Font Builder, Form Builder et File Manager. Le PERQ a également servi de plate-forme dédiée pour plusieurs programmes hypertextes pionniers , tels que ZOG , KMS et Guide . DP ("Drawing Program"), un système de CAO utilisé pour créer des schémas de circuit sur le PERQ, a été écrit par Dario Giuse à la CMU.

Références

Liens externes