SGI IRIS

From Wikipedia, the free encyclopedia
(Redirected from GL2)
Jump to navigation Jump to search
IRIS
DeveloperSilicon Graphics
TypeComputer terminal, workstation
Release dateNovember 1983; 42 years ago (November 1983) (IRIS 1000/1200)


1984; 42 years ago (1984) (IRIS 1400)
1985; 41 years ago (1985) (IRIS 2000/2200/2300)
1986; 40 years ago (1986) (IRIS 3000)
1987; 39 years ago (1987) (Professional IRIS)


October 1988; 37 years ago (October 1988) (Power IRIS/PowerSeries and Personal IRIS)
Discontinued1992 (1992)
Operating systemIRIX
CPUMotorola 68000 (IRIS 1000-3000)
MIPS (IRIS 4D)
SuccessorSGI Indigo
SGI Indy
SGI Indigo²

The SGI IRIS series of terminals and workstations from Silicon Graphics was produced in the 1980s and 1990s. IRIS is an acronym for Integrated Raster Imaging System.

Overview

[edit | edit source]

68000

[edit | edit source]

Silicon Graphics's first product, shipped in November 1983, was the IRIS 1000, a terminal with hardware-accelerated 3D graphics based on the Geometry Engine developed by Jim Clark and Marc Hannah at Stanford University. As a terminal, it was not intended for standalone use, and was instead attached to a VAX-11 running VAX/VMS or Unix. It was soon followed by the IRIS 1200, another terminal with a larger backplane,[1] before the IRIS 1400 emerged as Silicon Graphics's first standalone workstation in 1984.[2] The processor used in these early systems, the 'PM1', was a variant of the SUN (Stanford UNiversity) processor, and sported a Motorola 68000 (or 68010) clocked at 8 MHz. With the IRIS 2000 series (released in 1985) came Silicon Graphics's first inhouse processor, with a Motorola 68010 running at 10 MHz. The final Motorola 68000-based series, the 3000s released in 1986, utilized a 68020 running at 16 MHz.[3]

These systems ran the 'IRIS Workstation Software Distribution' operating system (which was later referred to simply by the major revision of the Graphics Library, GL1 or GL2), a customized variant of UniSoft UniPlus System V Unix, which was the predecessor to the UMIPS-SysVR3-derived 4D1.[4] Certain internal Silicon Graqphics documentation referred to both GL2 and 4D1 as "IRIX", dubbing GL2 as "IRIX Version 3", and 4D1-3 as "IRIX System 5.3 version 3", though the name would only be used externally to refer to 4D1. GL2 used a proprietary (and highly rudimentary) windowing system named mex (Multiple EXposure); though Silicon Graphics's port of NeWS - referred to as '4sight' - was originally developed for the IRIS 3000 series, the port was refocused to the MIPS-based 4D/70, and only saw release with 4D1-3.[5]

File:SGI Professional IRIS (1).jpg
Professional IRIS 4D/80

Beginning in 1987, Silicon Graphics began selling workstations with MIPS RISC processors rather than the Motorola 680x0.[6] These new systems adopted a different numbering scheme, with the prefix '4D/' followed by a two-to-three digit number. The first of these systems was the 4D/60 'Professional IRIS', sporting a MIPS R2300 clocked at 8 MHz in a unique 'twin-tower' enclosure, with the VME chassis being within a larger tower on the left, and the power supply and drives being kept within a smaller tower on the right. The right tower had a modular design, which permitted the addition of further drives by stacking them vertically, which increased the height of the tower. Like the IRIS 1000 series which preceded it, the 4D/60 did not use an inhouse processor board, instead using an "off-the-shelf" R2300 MIPS systems boardset (likewise, the earliest versions of the new operating system for the MIPS-based workstations, dubbed '4D1', was largely derived from MIPS' own UMIPS). The 4D/60 was only available for a short time before the 4D/70 - with a single-board inhouse processor design - was released, and with it an upgrade to convert the 4D/60's R2300 boardset to the 4D/70's processor board (known as the 'turbo' upgrade). The Professional line would grow to include the low-end 8 MHz 4D/50, midrange 12.5MHz 4D/70, and higher end 16.7 MHz 4D/80. A new graphics architecture - internally codenamed 'Clover2', but marketed as 'GT' - would be released in 1988, and offered a drastic improvement over the original 'Clover1' graphics, with support for hardware accelerated advanced shading, a hardware z-buffer, and overall improved performance.

In 1988, Silicon Graphics introduced the higher-end Power IRIS line (specializing in Symmetric Multi-Processing, and so-named for its proprietary POWERpath architecture), and the lower-end Personal IRIS line.[7] The Professional line would be gradually phased out, with the so-called "Omni IRIS" 4D/85GT being released in 1990 to fill the gap between the Personal series at the low end and the Power series at the high end.

The Power IRIS systems (later dubbed "PowerSeries") came in a number of configurations, with anywhere between 1 and 8 processors and coming in either a twin-tower chassis akin to the Professional IRIS, a mini-fridge sized desk-side chassis (code-named 'Diehard'), or a full rack-sized chassis (code-named 'Predator'). One could determine the processor count of a Power IRIS system from its model number - the second digit would directly indicate the number of CPUs, so a 4D/210 would have one processor, a 4D/340 would have 4 processors, etc. The Power IRIS series was ultimately eclipsed, first by the 64-bit MIPS R4000-based IRIS Crimson, and then by the POWERpath-2 based Onyx and Challenge series.[8]

File:SGI Personal Iris (1).jpg
Personal IRIS 4D/25 with LCD monitor

The Personal IRIS line consisted of four main models - the 4D/20, 4D/25, 4D/30, and 4D/35. The 12.6 MHz 4D/20 was released in 1988, the 20 MHz 4D/25 in 1989, the 30 MHz 4D/30 in 1990, and the 36 MHz 4D/35 in 1991. With an entry price of £10,300, the Personal IRIS was Silicon Graphics' cheapest workstation.[9] The 4D/35 shared much of its architectural design with the IRIS Indigo, released in 1991 - the similarities were such that, in software, both were identified with the same Inhouse Processor ID (IP12).[10]

Beginning in late 1992 with the release of the Indigo² and Challenge, the 'IRIS' prefix would be dropped from the names of all future systems, as well as the '4D/' model numbers. The '4D1' operating system, which from version 4D1-3 onwards was officially referred to as IRIX 4D1 (IRIX being a portmanteau of 'IRIS' and 'UNIX), would be re-branded as simply 'IRIX' beginning in version 5, as well. However, all future MIPS-based systems released by Silicon Graphics would still use 'IRIS' as the default hostname, ending with the Tezro in 2003.

Human Interface Devices

[edit | edit source]

A unifying feature across all IRISes – 68K, Professional, Personal, PowerSeries, Indigo, Crimson, and Onyx – is a proprietary serial-based keyboard/mouse protocol. Earlier machines use either a DE-15 (68K, Professional, PowerSeries) or DE-9 (4D/20, /25) connector, with the later machines (4D/30, /35, Indigo, Crimson, Onyx) using a mini DIN-6 which is easy to confuse with a standard PS/2 connector. One must take care not to insert an IRIS keyboard into a PS/2 port or vice versa, as the voltage levels used in the two protocols are incompatible and may result in damage to the keyboard, computer, or both. An easy method to determine if a Silicon Graphics keyboard is PS/2 or not is to check whether or not the mouse plugs in to the keyboard - the IRIS protocol, similar to Apple's Apple Desktop Bus and Sun's own serial keyboard/mouse protocol, daisy-chains the mouse and keyboard together.[11]

<timeline> DateFormat=mm/dd/yyyy Period = from:01/01/1983 till:01/01/2011 Define $now = 09/01/2007 Define $skip = at:end # Force a blank line Define $dayunknown = 15 # what day to use if it's actually not known Define $monthunknown = 06 # what month to use if it's not actually known ImageSize= width:850 height:auto barincrement:25 TimeAxis = orientation:horizontal PlotArea = right:5 left:5 bottom:60 top:5 Legend = orientation:vertical position:bottom columns:4

Colors =

    id:bg         value:white
    id:m68k1      value:rgb(0.4,0.9,0.8) legend:M680x0
    id:m68k2      value:rgb(0.4,1,0.9) 
    id:mips1      value:rgb(0.75,0.4,1) legend:MIPS
    id:mips2      value:rgb(0.85,0.4,0.90)
    id:x861       value:rgb(0.60,0.60,1) legend:Itanium
    id:x862       value:rgb(0.55,0.55,0.8) legend:X86
    id:lightline  value:rgb(0.9,0.9,0.9)
    id:lighttext  value:rgb(0.5,0.5,0.5)

BackgroundColors = canvas:bg ScaleMajor = gridcolor:lighttext unit:year increment:2 start:01/01/1984

BarData =

 barset:terminal
 barset:workstationlow
 barset:workstationmid
 barset:workstationhigh
 barset:server
 barset:workstationonyx
 barset:workstationaltixbased

PlotData=

 width:15 textcolor:black
 barset:terminal
   shift:(5,-5) anchor:from fontsize:s
   color:m68k1 from:11/$dayunknown/1983 till:$monthunknown/$dayunknown/1986 text:"1000/1200"
 barset:break
   color:m68k2 from:$monthunknown/$dayunknown/1986 till:$monthunknown/$dayunknown/1988 text:"2000/2200"
 barset:break
   color:x862 from:08/$dayunknown/1999 till:01/$dayunknown/2002 text:"Visual Workstation"


 barset:workstationlow
   shift:(5,-5) anchor:from fontsize:s
   color:m68k1 from:$monthunknown/$dayunknown/1984 till:$monthunknown/$dayunknown/1986 text:"1400"
 barset:break
   color:m68k2 from:$monthunknown/$dayunknown/1986 till:$monthunknown/$dayunknown/1987 text:"2300"
 barset:break
   color:m68k1 from:$monthunknown/$dayunknown/1987 till:$monthunknown/$dayunknown/1988 text:"3000"
 barset:break
   color:mips1 from:10/$dayunknown/1988 till:$monthunknown/$dayunknown/1992 text:"Personal Iris"
 barset:break
   color:mips2 from:$monthunknown/$dayunknown/1993 till:$monthunknown/$dayunknown/1996 text:"Indy"
 barset:break
   color:mips1 from:$monthunknown/$dayunknown/1996 till:08/$dayunknown/2001 text:"O2"
 barset:break
   color:mips2 from:08/$dayunknown/2001 till:01/$dayunknown/2002 text:"O2+"


 barset:workstationmid
   shift:(5,-5) anchor:from fontsize:s
   color:mips2 from:$monthunknown/$dayunknown/1986 till:$monthunknown/$dayunknown/1989 text:"Professional Iris"
 barset:break
   color:mips1 from:$monthunknown/$dayunknown/1990 till:$monthunknown/$dayunknown/1994 text:"Indigo"
 barset:break
   color:mips1 from:01/$dayunknown/2002 till:12/26/2006 text:"Fuel"
 barset:workstationhigh
   shift:(5,-5) anchor:from fontsize:s
   color:mips1 from:10/$dayunknown/1988 till:12/$dayunknown/1991 text:"PowerSeries"
 barset:break
   color:mips1 from:$monthunknown/$dayunknown/1992 till:$monthunknown/$dayunknown/1997 text:"Indigo²"
 barset:break
   color:mips2 from:$monthunknown/$dayunknown/1997 till:$monthunknown/$dayunknown/2000 text:"Octane"
 barset:break
   color:mips1 from:$monthunknown/$dayunknown/2000 till:06/25/2004 text:"Octane2"
 barset:break
   color:mips2 from:06/$dayunknown/2003 till:12/25/2006 text:"Tezro"
 barset:server
   shift:(5,-5) anchor:from fontsize:s
   color:mips1 from:$monthunknown/$dayunknown/1992 till:$monthunknown/$dayunknown/1997 text:"Challenge M"
 barset:break
   color:mips2 from:$monthunknown/$dayunknown/1996 till:01/$dayunknown/2002 text:"Origin 200"
 barset:break
   color:mips1 from:10/09/2001 till:12/31/2003 text:"Origin 300"
 barset:break
   color:x861 from:$monthunknown/$dayunknown/2005 till:12/$dayunknown/2006 text:"Altix 350"
 barset:break
   color:x862 from:12/$dayunknown/2006 till:end text:"Altix 450, Altix XE"
 barset:workstationonyx
   shift:(5,-5) anchor:from fontsize:s
  color:mips2 from:01/$dayunknown/1992 till:12/$dayunknown/1997 text:"Crimson"
 barset:break
  color:mips1 from:10/09/1993 till:12/31/1998 text:"Onyx"
 barset:break
  color:mips2 from:10/09/1996 till:12/31/2000 text:"Onyx 2"
 barset:break
  color:mips1 from:10/09/2000 till:02/25/2005 text:"Onyx 300"
 barset:workstationaltixbased
   shift:(5,-5) anchor:from fontsize:s
   color:mips1 from:$monthunknown/$dayunknown/1992 till:$monthunknown/$dayunknown/1997 text:"Challenge"
 barset:break
  color:mips2 from:10/09/1996 till:12/31/2000 text:"Origin 2000"
 barset:break
  color:mips1 from:10/09/2000 till:02/25/2005 text:"Onyx/Origin 3000"
 barset:break
   color:x861 from:04/26/2005 till:$monthunknown/$dayunknown/2010 text:"SGI Prism"
 barset:break
   color:x862 from:04/02/2008 till:end text:"SGI Virtu"

</timeline>

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]