HOME

TheInfoList



OR:

The PERQ, also referred to as the Three Rivers PERQ or
ICL ICL may refer to: Companies and organizations * Idaho Conservation League * Imperial College London, a UK university * Indian Confederation of Labour * Indian Cricket League * Inorganic Chemistry Laboratory of the University of Oxford * Israel Ch ...
PERQ, was a pioneering workstation
computer A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as C ...
produced in the late 1970s through the early 1980s. In June 1979, the company took its very first order from the UK's Rutherford Appleton Laboratory and the computer was officially launched in August 1979 at
SIGGRAPH SIGGRAPH (Special Interest Group on Computer Graphics and Interactive Techniques) is an annual conference on computer graphics (CG) organized by the ACM SIGGRAPH, starting in 1974. The main conference is held in North America; SIGGRAPH Asia ...
in Chicago. It was the first commercially produced personal workstation with a Graphical User Interface. The design was heavily influenced by the original workstation computer, the Xerox Alto, which was never commercially produced. The origin of the name "PERQ" was chosen both as an acronym of "Pascal Engine that Runs Quicker," and to evoke the word '' perquisite'' commonly called ''perks'', that is employee additional benefits. The workstation was conceived by six former
Carnegie Mellon University Carnegie Mellon University (CMU) is a private research university in Pittsburgh, Pennsylvania. One of its predecessors was established in 1900 by Andrew Carnegie as the Carnegie Technical Schools; it became the Carnegie Institute of Technology ...
alumni and employees, Brian S. Rosen, James R. Teter, William H. Broadley, J. Stanley Kriz, Raj Reddy and Paul G. Newbury, who formed the startup Three Rivers Computer Corporation (3RCC) in 1974. Brian Rosen also worked at Xerox PARC on the Dolphin workstation. As a result of interest from the UK Science Research Council (later, the Science and Engineering Research Council), 3RCC entered into a relationship with the British computer company
ICL ICL may refer to: Companies and organizations * Idaho Conservation League * Imperial College London, a UK university * Indian Confederation of Labour * Indian Cricket League * Inorganic Chemistry Laboratory of the University of Oxford * Israel Ch ...
in 1981 for European distribution, and later co-development and manufacturing. The PERQ was used in a number of academic research projects in the UK during the 1980s. 3RCC was renamed PERQ System Corporation in 1984. It went out of business in 1986, largely due to competition from other workstation manufacturers such as
Sun Microsystems Sun Microsystems, Inc. (Sun for short) was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, the ...
, Apollo Computer and Silicon Graphics.


Hardware


Processor

The PERQ
CPU A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
was a
microcode In processor design, microcode (μcode) is a technique that interposes a layer of computer organization between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. Microcode is a laye ...
d discrete logic design, rather than a microprocessor. It was based around 74S181 bit-slice
ALU ALU, Alu or alu may refer to: Computing and science ;Computing *Arithmetic logic unit, a digital electronic circuit ;Biology * Alu sequence, a type of short stretch of DNA *'' Arthrobacter luteus'', a bacterium Organizations * Abraham Lincoln ...
s and an Am2910 microcode sequencer. The PERQ CPU was unusual in having 20-bit wide registers and a writable control store (WCS), allowing the microcode to be redefined. The CPU had a microinstruction cycle period of 170 ns (5.88 MHz).PERQ Publicity: ICL's PERQ Leaflets 1985
/ref>


PERQ 1

The original PERQ (also known as the ''PERQ 1''), launched in 1980, was housed in a pedestal-type cabinet with a brown fascia and an 8-inch floppy disk drive mounted horizontally at the top. The PERQ 1 CPU had a WCS comprising 4k words of 48-bit microcode memory. The later ''PERQ 1A'' CPU extended the WCS to 16k words. The PERQ 1 could be configured with 256 kB, 1MB or 2 MB of 64-bit-wide RAM (accessed via a 16-bit bus), a 12 or 24 MB, 14-inch Shugart SA-4000-series
hard disk A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating platters coated with magnet ...
, and an 8-inch
floppy disk A floppy disk or floppy diskette (casually referred to as a floppy, or a diskette) is an obsolescent type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined w ...
drive. The internal layout of the PERQ 1 was dominated by the vertically mounted hard disk drive. It was largely this that determined the height and depth of the chassis. A basic PERQ 1 system comprised a CPU board, a memory board (incorporating the framebuffer and monitor interface) and an I/O board (IOB, also called CIO). The IOB included a Zilog Z80 microprocessor, an IEEE-488 interface, an RS-232 serial port, hard and floppy disk interfaces and
speech synthesis Speech synthesis is the artificial production of human speech. A computer system used for this purpose is called a speech synthesizer, and can be implemented in software or hardware products. A text-to-speech (TTS) system converts normal languag ...
hardware. PERQ 1s also had a spare Optional I/O (OIO) board slot for additional interfaces such as Ethernet. A graphics tablet was standard. Most PERQ 1s were supplied with an 8½ ×11-inch, 768×1024 pixel portrait orientation white phosphor monochrome monitor.


PERQ 2

The ''PERQ 2'' (codenamed ''Kristmas'' during development) was announced in 1983. The PERQ 2 could be distinguished from the PERQ 1 by its wider, ICL-designed cabinet, with a lighter-coloured fascia, vertical floppy disk drive and three-digit diagnostic display. The PERQ 2 used the same 16k WCS CPU as the PERQ 1A and had a 3-button
mouse A mouse ( : mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus' ...
in place of the graphics tablet. It was configured with a quieter 8-inch 35 MB
Micropolis Corporation Micropolis Corporation (styled as ''MICROPΩLIS'') was a disk drive company located in Chatsworth, California and founded in 1976. Micropolis initially manufactured high capacity (for the time) hard-sectored 5.25-inch floppy drives and controller ...
1201 hard disk, 1 or 2 MB of RAM and had the option of the PERQ 1's portrait monitor or a 19-inch, 1280×1024 landscape orientation monitor.PERQ History: Part VII: 34. Hardware
Chilton Computing, UK.
Due to manufacturing problems with the original 3RCC PERQ 2 (also known as the ''K1''), ICL revised the hardware design, resulting in the ''PERQ 2 T1'' (or ICL 8222). The later ''PERQ 2 T2'' (ICL 8223) and ''PERQ 2 T4'' models replaced the 8-inch hard disk with a 5¼-inch hard disk, which also allowed for a second disk to be installed internally. The T4 model (of which only around 10 are thought to have been produced) had an extended 24-bit CPU and backplane bus, allowing the use of a 4MB RAM board.PERQ FAQ, Rev. 7
/ref> The PERQ 2 retained the PERQ 1's OIO slot, but replaced the IOB with either an EIO (Ethernet I/O) or NIO (Non-Ethernet I/O) boards. These were similar to the IOB, with the addition of a
non-volatile Non-volatile memory (NVM) or non-volatile storage is a type of computer memory that can retain stored information even after power is removed. In contrast, volatile memory needs constant power in order to retain data. Non-volatile memory typic ...
real-time clock, a second RS-232 port, and (on the EIO board) an Ethernet interface.


PERQ 3

The ''PERQ 3A'' (otherwise known as the ICL 3300 Advanced Graphics Workstation) was developed by ICL as a replacement for the PERQ 2. The PERQ 3A had an all-new hardware architecture based around a 12.5 MHz Motorola 68020 microprocessor and
68881 The Motorola 68881 and Motorola 68882 are floating-point units (FPUs) used in some computer systems in conjunction with Motorola's 32-bit 68020 or 68030 microprocessors. These coprocessors are external chips, designed before floating point math bec ...
floating-point unit In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can b ...
, plus two AMD 29116A
32-bit In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in 32-bit units. Compared to smaller bit widths, 32-bit computers can perform large calculation ...
bit slice processors which acted as graphics co-processors. It also had up to 2 MB of RAM, a
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interface ...
hard disk and was housed in a desktop "mini-tower"-style enclosure. The operating system was a port of UNIX System V Release 2 called PNX 300. Prototype units were produced in 1985, but the project was cancelled before full production commenced (the project had run late and ICL decided it was a solution provider - it would sell Sun workstations as part of the solution). Another workstation design under development at the time of the company's demise, the ''PERQ 3B'' was a colour model (sometimes referred to as the ''PERQ 5'') was taken over by Crosfield Electronics for its Crosfield Studio 9500
page layout In graphic design, page layout is the arrangement of visual elements on a page. It generally involves organizational principles of composition to achieve specific communication objectives. The high-level page layout involves deciding on the ov ...
workstation. The workstation was also known internally as Python, was developed in 1986 jointly by MegaScan and Conner Scelza Associates (both in Gibsonia, Pittsburgh) and the Crosfield team (in Hemel Hempstead, England). MegaScan, led by Brian Rosen, developed the workstation electronics and Conner Scelza Associates (led by Jerry Conner and Don Scelza) ported UNIX and wrote all the other supporting software. Crosfield (led by Andrew Chapman) were the overall project managers and had embedded engineers in MegaScan (Simon Butler and Mark Somervail) and Conner Scelza (Roger Willcocks). The Crosfield requirement was for a very high performance graphics system (known as Viper, developed by their subsidiary benchMark Technologies) and a large (at the time) amount of disk storage. The Crosfield team in Hemel Hempstead developed an early RAID solution that supported up to 8
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interface ...
controllers operating in parallel with data streaming from 5¼-inch
full-height A drive bay is a standard-sized area for adding hardware to a computer. Most drive bays are fixed to the inside of a case, but some can be removed. Over the years since the introduction of the IBM PC, it and its compatibles have had many form f ...
drives and a fast fibre-optic network known as GALAN. Prototypes were running in late 1986 in both the US and UK and volume production from Crosfield's Peterborough factory started early 1987.


Peripherals

Various optional OIO boards were produced for the PERQ 1 and 2: 3RCC OIO boards provided a 16-bit parallel PERQlink interface (intended for downloading microcode from another PERQ at boot time) plus Ethernet and/or a Canon CX laser printer controller. Thus, a PERQ 2 could be configured with two Ethernet ports (EIO plus OIO). A dot-matrix printer could also be connected to the RS-232 or IEEE-488 ports. Other third-party OIO boards were produced to interface to other devices, such as
QIC QIC may refer to: * QIC-United Evangelical Church (Qua Iboe Church), a Christian denomination in Nigeria * Quarter-inch cartridge, a magnetic tape data storage format * Queensland Investment Corporation, an investment fund operated by the state g ...
-02 tape drives or video cameras.


Software

The PERQ's original
p-Code Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normal ...
-like instruction set (called ''Q-Code'') was optimized for
Pascal Pascal, Pascal's or PASCAL may refer to: People and fictional characters * Pascal (given name), including a list of people with the name * Pascal (surname), including a list of people and fictional characters with the name ** Blaise Pascal, Fren ...
(specifically, an extended PERQ Pascal). Q-Code instructions could be executed at a rate of up to 1 million instructions per second. This gave rise to the alternative definition of the PERQ name: ''Pascal Evaluation Real Quick''. In fact it was generally more efficient to use Pascal than to attempt to create "
assembly language In computer programming, assembly language (or assembler language, or symbolic machine code), often referred to simply as Assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence be ...
" programs directly with Q-Code.


Operating systems

A variety of operating systems were developed for the PERQ. These included: ;POS (PERQ Operating System): The initial single-task operating system for PERQ workstations, developed by 3RCC. POS and its utilities were written in PERQ Pascal. ;MPOS (Multitasking POS): A multitasking version of POS, not officially released by 3RCC. ;
Accent Accent may refer to: Speech and language * Accent (sociolinguistics), way of pronunciation particular to a speaker or group of speakers * Accent (phonetics), prominence given to a particular syllable in a word, or a word in a phrase ** Pitch ac ...
: A multitasking research operating system developed at CMU, with a window manager called Sapphire. Accent was a predecessor of the Mach kernel which many later operating systems would use. A UNIX System V-compatible environment running under Accent in a Sapphire window, called ''QNIX'', was developed by
Spider Systems Spider Systems Ltd. was a computer network products company, based in Edinburgh. It was founded in 1983 by several former employees of ICL who had previously worked at ICL's Scottish Development Centre at Dalkeith Palace until its closure earlier ...
. ;PNX ( ): A port of Unix for the PERQ, based on Seventh Edition Unix and UNIX System III. This was developed by ICL at
Bracknell Bracknell () is a large town and civil parish in Berkshire, England, the westernmost area within the Greater London Built-up Area, Greater London Urban Area and the administrative centre of the Bracknell Forest, Borough of Bracknell Forest. It l ...
, Dalkeith Palace and later Kidsgrove (Staffordshire) for the UK research community. PNX used its own microcode, more appropriate for the
C programming language ''The C Programming Language'' (sometimes termed ''K&R'', after its authors' initials) is a computer programming book written by Brian Kernighan and Dennis Ritchie, the latter of whom originally designed and implemented the language, as well as ...
, called ''C-Code''. ; FLEX: Developed by the Royal Signals and Radar Establishment, FLEX was implemented in microcode and similar to other early workstation systems such as Lisp machines, UCSD Pascal or
Modula-2 Modula-2 is a structured, procedural programming language developed between 1977 and 1985/8 by Niklaus Wirth at ETH Zurich. It was created as the language for the operating system and application software of the Lilith personal workstation. It w ...
, except that the language of choice was ALGOL 68.


Compilers

ICL and 3RCC contracted with the Edinburgh Regional Computing Center (ERCC) over 1981-1982 to supply an optimised Fortran77 compiler. This also resulted in an Imp compiler being created, as the F77 compiler from the ERCC was written in Imp. The ERCC compilers generated Q-Code. By 1987, maintenance of the PERQ compiler suite had been taken over by a commercial spin-off group of ex-ERCC employees, Edinburgh Portable Compilers Ltd (EPCL).


Applications

The PERQ was a popular early graphical workstation; therefore, it helped spawn many early third-party applications that took advantage of the graphical user interface and bitmapped graphics. Intran (around 1982) produced a pioneering graphical program suite called MetaForm, which consisted of the separate Graphics Builder, Font Builder, Form Builder, and File Manager programs. The PERQ also served as a dedicated platform for several pioneering
hypertext Hypertext is E-text, text displayed on a computer display or other electronic devices with references (hyperlinks) to other text that the reader can immediately access. Hypertext documents are interconnected by hyperlinks, which are typi ...
programs, such as ZOG, KMS, and Guide. DP ("Drawing Program"), a CAD system used for creating circuit diagrams on the PERQ, was written by Dario Giuse at CMU.


References


External links


ICL Technical Journal - November 1982

All About PERQ Workstations

DigiBarn: The Three Rivers PERQ

PERQ Documentation at bitsavers.org




Includes detailed material relating to PERQ history as it affected a joint project involving the Science and Engineering Research Council and ICL.

for Microsoft Windows/Mono (under development, v0.21 is capable of booting and running POS)
Code generator for F77 and Imp compilers
by Edinburgh Regional Computing Center (ERCC). (The full compiler sources are in th
enclosing directory
Some relate
explicitly copyrighted files
have been removed from that public archive.) {{DEFAULTSORT:Perq Computer-related introductions in 1980 Personal computers ICL workstations