
La O2 es una estación de trabajo Unix de gama básica lanzada en 1996 por Silicon Graphics, Inc. (SGI) para reemplazar su anterior serie Indy . Al igual que la Indy, la O2 utiliza un único microprocesador MIPS y fue diseñada principalmente para multimedia . Su contraparte de mayor tamaño es la SGI Octane . La O2 fue el último intento de SGI de crear una estación de trabajo de gama baja.
Hardware
Arquitectura del sistema
Originalmente conocido como el proyecto "Moosehead", la arquitectura O2 presenta una arquitectura de memoria unificada (UMA) propietaria de alto ancho de banda para conectar los componentes del sistema. Un bus PCI se conecta a la UMA con una ranura disponible. [ 1 ] Tiene una carcasa de diseño y una construcción modular interna. Se pueden montar dos unidades SCSI en bahías especiales (una en los modelos R10000/R12000 posteriores debido a las limitaciones de calor) y una unidad de casete de captura de vídeo/sonido opcional montada en el extremo izquierdo.
UPC
El O2 venía con dos configuraciones de CPU distintas: las unidades MIPS de gama baja de 180 a 350 MHz basadas en R5000 o RM7000, y las unidades de gama alta de 150 a 400 MHz basadas en R10000 o R12000 . Las CPU R5000 de 200 MHz con 1 MB de caché L2 son generalmente notablemente más rápidas que las R5000 de 180 MHz con 512 KB de caché. Existe un proyecto de aficionados que ha adaptado con éxito un procesador MIPS RM7xxx de 600 MHz al O2.
Memoria
Hay ocho ranuras DIMM en la placa base y la memoria, y todos los O2 son ampliables a 1 GB usando DIMM SDRAM propietarios de 239 pines . El diseño permite hasta 128 MiB por módulo y ha sido sometido a ingeniería inversa. [ 2 ] El ASIC Memory & Rendering Engine (MRE) contiene el controlador de memoria . Se accede a la memoria a través de un bus de 133 MHz y 144 bits, de los cuales 128 bits son para datos y el resto para ECC . Este bus está interconectado por un conjunto de búferes al sistema de memoria de 66 MHz y 256 bits.
E/S
La funcionalidad de E/S la proporciona el ASIC IO Engine. Este ASIC ofrece un bus PCI de 64 bits , un bus ISA , dos puertos PS/2 para teclado y ratón, y un puerto Ethernet 10/100 Base-T . El bus PCI dispone de una ranura de 64 bits, mientras que el bus ISA se utiliza exclusivamente para conectar un chip Super I/O que proporciona puertos serie y paralelo.
discos

El O2 lleva un subsistema de unidad SCSI UltraWide (Adaptec 7880). Los O2 más antiguos generalmente tienen CD-ROM Toshiba de velocidad 4x, pero se puede usar cualquier CD-ROM SCSI Toshiba (así como de otros fabricantes, sin embargo, el reemplazo del bisel está diseñado para adaptarse al diseño de Toshiba y además IRIX no puede utilizar el modo CD-DA que no sea Toshiba). Las unidades más recientes tienen DVD-ROM Toshiba. Las unidades R5000/RM7000 tienen dos bandejas de unidades disponibles para discos duros SCSI SCA UltraWide. Debido a que el módulo de CPU R10000/R12000 tiene un conjunto de ventilador de refrigeración mucho más alto, las unidades R10000/R12000 tienen espacio para un solo carro de unidad.
Gráficos

El O2 utilizaba el chipset CRM, desarrollado específicamente por SGI para este dispositivo. Fue diseñado para ser una implementación de bajo costo de la arquitectura OpenGL 1.1 con extensiones de imagen ARB tanto en software como en hardware. El chipset consta del microprocesador y los ASIC ICE, MRE y Display. Todo el procesamiento de listas de visualización y vértices , así como el control del ASIC MRE, lo realiza el microprocesador. El ASIC ICE se encarga del empaquetado y desempaquetado de píxeles, así como de las operaciones con los datos de píxeles. El ASIC MRE realiza la rasterización y el mapeo de texturas. Debido a la arquitectura de memoria unificada, la memoria de texturas y de búfer de fotogramas proviene de la memoria principal, lo que resulta en un sistema con una cantidad variable de cada tipo de memoria. El motor de visualización genera señales de vídeo analógicas a partir de los datos del búfer de fotogramas obtenidos de la memoria para su visualización.
Sistemas operativos
Varios sistemas operativos son compatibles con O2:
- IRIX 6.3 o 6.5.x (plataforma nativa).
- La versión para Linux funciona, pero faltan algunos controladores. Debian , Gentoo y T2 Linux tienen versiones compatibles con el O2.
- OpenBSD se ejecutó en el O2 desde OpenBSD 3.7 hasta la interrupción del puerto "sgi" en OpenBSD 6.9. [ 3 ]
- NetBSD se ha ejecutado en el O2 desde NetBSD 2.0. Fue el primer sistema operativo de código abierto que se portó al O2. [ 4 ] Véase la página de portabilidad de sgimips .
Actuación
El SGI O2 cuenta con un circuito integrado de aplicación específica (ASIC) de motor de imágenes y compresión (ICE) para el procesamiento de medios en streaming e imágenes fijas. [ 5 ] ICE opera a 66 MHz y contiene un microprocesador derivado del R3000 que actúa como unidad escalar, al cual se conecta una unidad SIMD de 128 bits mediante la interfaz de coprocesador MIPS. [ 5 ] ICE opera con ocho enteros de 16 bits o dieciséis de 8 bits, [ 5 ] pero aun así proporciona una cantidad significativa de potencia de cálculo que permite al O2 realizar tareas de decodificación de vídeo y audio que requerirían una CPU mucho más rápida si se realizaran sin instrucciones SIMD. ICE solo funciona con el sistema operativo IRIX, ya que este es el único sistema que tiene controladores capaces de aprovechar este dispositivo.
La arquitectura de memoria unificada permite que el O2 utilice la memoria principal para las texturas gráficas, lo que simplifica enormemente la aplicación de texturas a polígonos y otros elementos gráficos. En lugar de transferir las texturas a través de un bus al subsistema gráfico, el O2 pasa un puntero a la textura en la memoria principal, al que accede el hardware gráfico. Esto facilita el uso de texturas de gran tamaño e incluso permite utilizar vídeo en streaming como textura.
Dado que la CPU realiza muchos cálculos geométricos, usar una CPU más rápida aumentará la velocidad de una aplicación con limitaciones geométricas. Se sabe que la velocidad de rasterización de los gráficos de la O2 es menor que la de las tarjetas gráficas Maximum IMPACT de la Indigo2 , aunque estas últimas están limitadas a 4 MB de memoria de texturas, lo que puede provocar ralentizaciones, mientras que la O2 solo está limitada por la memoria disponible.
Si bien las frecuencias de CPU de 180 a 400 MHz parecen bajas hoy en día, cuando se lanzó el O2 en 1996, estas velocidades estaban a la par o por encima de las ofertas actuales para la familia de computadoras x86 (compárese con el Pentium de Intel y el K5 de AMD ).
Usos
Los O2 se utilizaban con frecuencia en los siguientes campos:
- Imágenes (especialmente médicas)
- Gráficos de televisión en directo; el ejemplo más extendido de un sistema O2 que ejecuta gráficos de televisión es el ordenador Weather Star XL para The Weather Channel.
- Estación de trabajo de escritorio
- Modelado 3D
- Postproducción de vídeo analógico
- Industrias de defensa

Referencias
- ↑ "SGI O2 R5000" . Sitio web de Majix Hardware . Consultado el 3 de agosto de 2013 .(incluye fotos)
- ↑ "Módulos de RAM SGI O2 de sdz-mods" . forums.irixnet.org . Consultado el 15 de enero de 2026 .
- ↑ "OpenBSD sgi" .
- ↑ NetBSD adaptado a SGI O2
- 1 2 3 Kilgard, Mark J. (1997). "Realizando OpenGL: Dos implementaciones de una arquitectura". Taller SIGGRAPH/Eurographics de 1997 , págs. 45-55.
Enlaces externos
- Sitio web oficial en Wayback Machine (archivado el 24 de febrero de 1999)
- Estación de trabajo de escritorio O2 en Wayback Machine (archivada el 27/07/1997)
- SGIstuff: O2
- Guía del propietario del hardware de la estación de trabajo O2
- Conceptos básicos de la fuente de alimentación SGI O2
- Estaciones de trabajo SGI
- computadoras de 64 bits
- Introducciones relacionadas con la informática en 1996