SGI Octane

The Silicon Graphics Octane is a graphics workstation from 1997. It was designed as a successor to the Indigo2 workstations and was SGI's first multi-processor desktop workstation. Its contemporary lower-end counterpart was the O2.

Octane diagram (front)
Octane diagram (back)

Table of contents

Architecture ^

Diagram of the Octane's architecture

Instead of a traditional shared-bus architecture, the Octane uses a crossbar switch (XBow), which enables various subsystems (CPUs, memory, graphics, I/O) to simultaneously communicate at full speed without slowing down the rest of the machine.

The main chip inside the Octane that connects everything together is the HEART, which serves as a memory controller for 8 slots of proprietary ECC SDRAM DIMMs, and acts as the interface between the memory, the XBow ASIC, and up to 4 processors (however, the maximum configuration was 2 processors, possibly due to the thermal issues of packing four R10k processors in such a small space).

The BRIDGE chip (also located on the mainboard) is responsible for connecting up to 8 standard PCI devices to the Octane's XIO bus. There are four PCI devices connected to this chip — two QLogic QL1040B SCSI controllers, one IOC3 multi-purpose I/O controller (mouse & keyboard, two serial ports, parallel port, 10/100 ethernet, expansion bus for the real-time clock chip, LEDs, etc.), and finally the RAD1 chip, which is a very low-latency audio I/O interface (it supports S/P-DIF, AES/EBU, ADAT, and analog I/O; the latency from input to output is 3ms).

Apart from the graphics cards, the XIO slots can be used for connecting various other expansion cards, from digital video I/O to fibre-channel host adapters.

Hardware configurations ^

There are two variants of the Octane — Octane (green chassis) and Octane 2 (blue chassis). The difference between them is in the frontplane (later versions added support for VPro graphics), mainboard (later version supports more RAM), power supply, and graphics.

Most of the upgrades were already performed on existing Octane machines (before they were renamed to Octane 2), so it's common to find the newer Octane 2 boards in an old-style Octane chassis.

Processor options ^

The Octane can take either a single or dual processor module. The modules are different, so it's not possible to upgrade a single-processor machine to a dual-processor one simply by adding another module — it needs to be replaced entirely.

Octane processor module types diagram
Processor(s)Clock speed [MHz]L1 cache I/D [kB per CPU]L2 cache I+D [kB per CPU]Module part number
R1000017532/321024030-1138-00x
2x R1000017532/321024030-1208-00x
R1000019532/321024030-0888-00x
2x R1000019532/321024030-0890-00x
R1000022532/321024030-1272-00x
R1000025032/321024030-1284-00x
R1000025032/322048030-1426-00x
2x R1000025032/321024030-1286-00x
R1200027032/322048030-1432-00x
R1200030032/322048030-1355-00x
2x R1200030032/322048030-1356-00x
R1200036032/322048030-1590-00x
2x R1200036032/322048030-1591-00x
R1200040032/322048030-1475-00x
R12000A40032/322048030-1605-00x
2x R12000A40032/322048030-1476-00x
R14000A55032/322048030-1700-00x
R14000A60032/322048030-1776-00x
2x R14000A60032/322048030-1778-00x

Memory options ^

The Octane mainboard has 8 sockets for proprietary ECC SDRAM DIMMs (these are SGI-specific and only work in the Octane, they're not compatible with other SGI computers).

The maximum configuration depends on the revision of the mainboard. The older mainboard (part number 030-0887-00x) has a maximum of 2GB (eight 256MB sticks) and won't work with some newer RAM sticks intended for the later revision board; additionally it's also incompatible with the 270MHz processor module (and probably also with modules above 400MHz). The newer mainboard (part number 030-1467-00x) supports up to 8GB (eight 1024MB sticks) and will work with all RAM sticks and any processor option.

On both motherboard revisions, DIMMs must be installed in equal pairs.

Octane motherboard diagram

Graphics options ^

The Octane has a number of graphics options:

Graphics optionArchitectureFramebuffer [MB]Hardware texturingWidth [in XIO slots]OpenGL versionModule part number
SIIMPACT13.5no11.1030-0938-00x
SI+TIMPACT13.5yes (4MB)11.1030-0938-00x + one 030-1277-00x
SSIIMPACT27no21.1030-0957-00x
MXIIMPACT27yes (4MB)21.1030-0957-00x + two 030-1277-00x
ESI (a.k.a. SE)improved IMPACT13.5no11.1030-1241-00x
ESI+T (a.k.a. SE+T)improved IMPACT13.5yes (4MB)11.1030-1241-00x + one 030-1263-00x
ESSI (a.k.a. SSE)improved IMPACT27no21.1030-1240-00x
EMXI (a.k.a. MXE)improved IMPACT27yes (4MB)21.1030-1240-00x + two 030-1263-00x
V6ODYSSEY~32yes (8MB)1+1.2030-1403-00x
V8ODYSSEY~128yes (104MB)1+1.2030-1404-00x
V10ODYSSEY~32yes (8MB)1+1.2030-1655-00x
V12ODYSSEY~128yes (104MB)1+1.2030-1611-00x

IMPACT

IMPACT graphics for the Octane are based on the Indigo2 IMPACT graphics — the first generation contains the exact same chips, but in a different form factor and with a faster bus interface, whereas the second generation contains faster and improved chips. Both generations implement the same level of OpenGL (1.1 + various SGI extensions).

SI, SI+T, ESI, and ESI+T occupy a single XIO slot, whereas SSI, MXI, ESSI, and EMXI occupy two slots. The difference between single- and double-slot IMPACT boards is in the number of geometry engines — double-slot cards have twice as many of them and are therefore faster.

Hardware texturing capability on IMPACT graphics is provided by separate TRAM modules. See the table above for working configurations (note that you can't use older TRAMs on newer IMPACT boards, since they're too slow). On double-slot boards, you need two TRAM modules — this will give you the same 4MB as on a single-slot board, but it will be twice as fast.

SI or SE graphics board diagramSI or SE graphics board
SI+T or SE+T graphics board diagramSI+T or SE+T graphics board
SSI or SSE graphics board diagramSSI or SSE graphics board
MXI or MXE graphics board diagramMXI or MXE graphics board

ODYSSEY

The ODYSSEY graphics (a.k.a. VPro) are a complete redesign and have a rather nice single-chip implementation of OpenGL. They also come with hardware texturing capability standard even on low-end models, as well as 48-bit RGBA color depth (12-bits per component). The graphics memory is shared between framebuffer and texture RAM.

Form factors and multi-head configurations

The graphics cards connect to the XIO slots on the back of the machine. It's possible to add more than one graphics card, but keep in mind that the SSI/MXI and SSE/MXE take up two slots. The highest configuration is MXE+SE+SE (running two MXE cards is not recommended, because they can't be cooled properly and will eventually die). With ODYSSEY graphics, you need a special carrier for more than one graphics card and you can only have a maximum of two (these cards are thicker than standard XIO cards). However, the V12 boards can be fitted with a Dual-Channel Display option (a.k.a. DCD, part number 030-1512-00x), so with two V12 boards with one DCD each, you can attach four displays.

It's not possible to mix IMPACT and ODYSSEY graphics boards in the same system (you also have to reinstall IRIX's graphics subsystem if you change from IMPACT to ODYSSEY or vice versa).

Audio/Video I/O options ^

The built-in audio is based on SGI's proprietary RAD Audio chip, which features low-latency audio streaming (3ms from input to output), and has a variety of I/O: SPDIF/ADAT optical (8 channels at 24-bits for ADAT, 2 channels for SPDIF) and coaxial input and output, two analog line-level inputs and two outputs, microphone input, and headphone output.

If more audio I/O channels are required, additional RAD audio cards in PCI form-factor can be inserted into the Octane's optional PCI card cage. Pictures of the RAD audio PCI board are on my hardware collection's SGI O2 page.

The following XIO cards are available for capturing and outputting video:

The first three video I/O options connect to the graphics board via flexible ribbon cables and are only compatible with IMPACT-based graphics, whereas the DM2 option only works with ODYSSEY graphics. All options also provide a genlock input for synchronization.

My Octane ^

My Octane has two 400MHz R12000 processors (with 2MB L2 cache each), 2GB of RAM, and two graphics cards (one MXE and one SE).

Output of hinv -mvv

Location: /hw/node
      PM20400MHZ Board: barcode MEG990     part 030-1476-002 rev  B
        Group ff Capability ffffffff Variety ff Laser 000000599bfd
Location: /hw/node/xtalk/15
            IP30 Board: barcode MCM776     part 030-1467-001 rev  D
        Group ff Capability ffffffff Variety ff Laser 00000059d758
Location: /hw/node/xtalk/15/pci/2
    PWR.SPPLY.ER Board: barcode AAE9400078 part 060-0035-002 rev  A
        Group ff Capability ffffffff Variety ff Laser 00000038733c
             FP1 Board: barcode KBX512     part 030-0891-003 rev  F
        Group ff Capability ffffffff Variety ff Laser 0000002f8795
Location: /hw/node/xtalk/12
           MOT20 Board: barcode JKV810     part 030-1240-003 rev  G
        Group ff Capability ffffffff Variety ff Laser 0000003d7c34
Location: /hw/node/xtalk/11
           MOT10 Board: barcode JJN262     part 030-1241-002 rev  J
        Group ff Capability ffffffff Variety ff Laser 0000003b5f7b
2 400 MHZ IP30 Processors
Heart ASIC: Revision F
CPU: MIPS R12000 Processor Chip Revision: 3.5
FPU: MIPS R12010 Floating Point Chip Revision: 0.0
Main memory size: 2048 Mbytes
Xbow ASIC: Revision 1.4
Instruction cache size: 32 Kbytes
Data cache size: 32 Kbytes
Secondary unified instruction/data cache size: 2 Mbytes
Integral SCSI controller 0: Version QL1040B (rev. 2), single ended
  Disk drive: unit 1 on SCSI controller 0 (unit 1)
Integral SCSI controller 1: Version QL1040B (rev. 2), single ended
IOC3/IOC4 serial port: tty1
IOC3/IOC4 serial port: tty2
IOC3 parallel port: plp1
Graphics board: EMXI
Graphics board: ESI
Integral Fast Ethernet: ef0, version 1, pci 2
Iris Audio Processor: version RAD revision 12.0, number 1
  PCI Adapter ID (vendor 0x10a9, device 0x0003) PCI slot 2
  PCI Adapter ID (vendor 0x1077, device 0x1020) PCI slot 0
  PCI Adapter ID (vendor 0x1077, device 0x1020) PCI slot 1
  PCI Adapter ID (vendor 0x10a9, device 0x0005) PCI slot 3

Output of scsimon

/dev/scsi/sc0d1l0: [SEAGATE ST336752LC      0004]       55C/131F [65C/149F]

Pictures ^

SGI Octane
SGI Octane (back view)
SGI Octane (front view)
SGI Octane (front view, with front cover removed)
Octane motherboard (side view)
Octane motherboard (front)
Octane motherboard (back)
Compression connector
MXE (EMXI) graphics on XIO carrier
SE (ESI) graphics on XIO carrier
SE (ESI) graphics (front)
SE (ESI) graphics (back)
Octane power supply
Power supply connectors
Slot for power supply
Slot for motherboard
Slot for XIO carrier

More pictures coming soon!

Documents ^

Acknowledgements ^

All diagrams/drawings on this page were taken from SGI manuals and other documentation.

 

[ View other machines in my hardware collection ]