Введение

Unix-рабочая станция от Silicon Graphics

O2 — это начального уровня Unix-рабочая станция, представленная в 1996 году компанией Silicon Graphics, Inc. (SGI) в качестве замены более ранней серии Indy. Как и Indy, O2 использует один микропроцессор MIPS и предназначалась в основном для работы с мультимедиа. Более производительной моделью является SGI Octane. O2 стала последней попыткой SGI создать рабочую станцию начального уровня.

Архитектура системы

Первоначально известная как проект "Moosehead", архитектура O2 оснащена запатентованной высокопропускной архитектурой унифицированной памяти (UMA) для соединения компонентов системы. К UMA подключен шина PCI с одним доступным слотом. Система имеет стильный корпус и внутреннюю модульную конструкцию. Два SCSI-диска могут быть установлены в специальные каретки (один – в более поздних моделях R10000/R12000 из-за ограничений по тепловыделению), а также опциональная плата видеозахвата/звуковой карты, устанавливаемая на крайнем левом краю.

Процессор

O2 выпускался в двух различных вариантах процессоров: более доступные MIPS 180–350 МГц R5000 или RM7000, и более производительные 150–400 МГц R10000 или R12000. Процессоры R5000 с частотой 200 МГц и 1 МБ L2 кэша, как правило, заметно быстрее, чем R5000 с частотой 180 МГц и 512 КБ кэша. Существует любительский проект, в рамках которого успешно был установлен 600 МГц процессор RM7xxx MIPS в O2.

Память

На материнской плате и в памяти имеется восемь слотов DIMM, и все O2 можно расширить до 1 ГБ, используя проприетарные 239-контактные SDRAM DIMM. ASIC "Memory & Rendering Engine" (MRE) содержит контроллер памяти. Доступ к памяти осуществляется через 133 МГц 144-битную шину, из которых 128 бит используются для данных, а остальные – для ECC. Эта шина посредством набора буферов подключена к 66 МГц 256-битной системе памяти.

В/В

Функциональность ввода/вывода обеспечивается ASIC устройства ввода/вывода. ASIC предоставляет 64-битную шину PCI, шину ISA, два порта PS/2 для клавиатуры и мыши, и порт Ethernet 10/100 Base T. Шина PCI имеет один 64-битный слот, а шина ISA присутствует только для подключения чипа Super I/O, обеспечивающего последовательные и параллельные порты.

Диски

O2 оснащен подсистемой UltraWide SCSI (Adaptec 7880). В более ранних моделях O2 обычно используются CD-ROM Toshiba с 4-кратной скоростью, но можно использовать любые CD-ROM Toshiba SCSI (а также от других производителей, хотя замена лицевой панели рассчитана на конструкцию Toshiba, и IRIX не поддерживает режим CD DA, кроме дисков Toshiba). В более поздних моделях установлены DVD-ROM Toshiba. Модели R5000/RM7000 имеют два доступных отсека для жестких дисков SCA UltraWide SCSI. Поскольку модуль центрального процессора R10000/R12000 оснащен более мощной системой охлаждения с большим вентилятором, в моделях R10000/R12000 предусмотрен только один отсек для привода.

Графика

O2 использовал чипсет CRM, специально разработанный SGI для O2. Он был разработан как недорогая реализация архитектуры OpenGL 1.1 с расширениями ARB для изображений, реализованными как аппаратно, так и программно. Чипсет состоит из микропроцессора, а также ASIC ICE, MRE и Display. Микропроцессор выполняет всю обработку списков отображения и вершин, а также управляет ASIC MRE. ASIC ICE осуществляет упаковку и распаковку пикселей, а также операции с пиксельными данными. ASIC MRE выполняет растрирование и текстурирование. Благодаря унифицированной архитектуре памяти, память для текстур и буфера кадров выделяется из основной памяти, что обеспечивает системе переменный объем каждой из этих областей памяти. Дисплейный движок генерирует аналоговые видеосигналы из данных буфера кадров, полученных из памяти для отображения.

Выступление

SGI O2 оснащена специализированной интегральной схемой (ASIC) – Imaging and Compression Engine (ICE) – для обработки потокового мультимедиа и статичных изображений. ICE работает на частоте 66 МГц и содержит микропроцессор, основанный на R3000, который служит скалярным блоком, к которому подключен 128-битный SIMD-блок через интерфейс сопроцессора MIPS. ICE оперирует восемью 16-битными или шестнадцатью 8-битными целыми числами, но при этом обеспечивает значительную вычислительную мощность, позволяющую O2 выполнять декодирование видео и аудиозадач, для которых потребовался бы гораздо более быстрый процессор без использования SIMD-инструкций. ICE работает только с операционной системой IRIX, поскольку только она имеет драйверы, способные использовать возможности этого устройства. Единая архитектура памяти означает, что O2 использует основную память для графических текстур, что упрощает текстурирование полигонов и других графических элементов. Вместо передачи текстур через шину в графическую подсистему, O2 передает указатель на текстуру в основной памяти, к которой затем обращается графическое оборудование. Это облегчает использование больших текстур и даже позволяет использовать потоковое видео в качестве текстуры. Поскольку центральный процессор выполняет многие геометрические вычисления, использование более быстрого процессора повысит скорость приложения, ограниченного геометрией. Графика O2 известна более низкой скоростью растрирования по сравнению с графическими платами Indigo2 Maximum IMPACT, хотя Maximum IMPACT ограничена 4 МБ текстурной памяти, что может приводить к подкачке, в то время как O2 ограничена только объемом доступной памяти. Хотя частоты процессоров от 180 до 400 МГц сегодня кажутся низкими, на момент выпуска O2 в 1996 году эти скорости соответствовали или превосходили доступные на тот момент предложения для семейства компьютеров x86 (например, Intel Pentium и AMD K5).