Кіріспе

O2 – 1996 жылы Silicon Graphics, Inc. (SGI) компаниясының Indy сериясын алмастыру мақсатымен шығарған бастапқы деңгейдегі Unix жұмыс станциясы. Indy сияқты, O2 да бір MIPS микропроцессорын қолданады және көбінесе мультимедия саласында пайдалануға арналған. Оның үлкен нұсқасы – SGI Octane. O2 – SGI компаниясының төмен сегменттегі жұмыс станциясын жасауға жасаған соңғы тырабы болды.

Жүйелік архитектура

Бастапқыда "Moosehead" жобасы ретінде танымал болған O2 архитектурасы, жүйелік компоненттерді байланыстыру үшін меншік құқығындағы жоғары өткізгіштігі бар Бірыңғай Жад Архитектурасын (UMA) пайдаланады. PCI шинасы UMA-ға бір ұямен қосылады. Ол арнайы дизайнмен жасалған корпусқа және ішкі модульдік құрылымға ие. Екі SCSI дискісі арнайы ұяларға орнатылуы мүмкін (кейінгі R10000/R12000 модельдерінде жылудың шамадан тыс көтерілуіне байланысты біреуі), ал сол жақ бөлігіне бейне түсіру/дыбыс жазу құрылғысын қоюға болады.

CPU-ның

O2 екі түрлі CPU нұсқасында келді: төменгі деңгейдегі 180-350 МГц MIPS R5000 немесе RM7000 негізіндегі құрылғылар және жоғары деңгейдегі 150-400 МГц R10000 немесе R12000 негізіндегі құрылғылар. 1 МБ L2 кэші бар 200 МГц R5000 процессорлары, 512 КБ кэші бар 180 МГц R5000 процессорларынан көбінесе айқын түрде жылдам. Әуесқойлар жобасының бірінде 600 МГц RM7xxx MIPS процессоры O2 құрылғысына сәтті орнатылды.

Жады

Негізгі платада және жадта сегіз DIMM ұясы бар, ал барлық O2 модульдері 239 контактілі арнайы SDRAM DIMM-дерді пайдаланып 1 ГБ-қа дейін кеңейтіледі. Жад және рендеринг қозғалтқышының (MRE) ASIC-інде жад контроллері орналасқан. Жадқа 133 МГц 144 биттік шина арқылы қол жеткізіледі, оның 128 биті деректер үшін, ал қалғаны қателерді түзету коды (ECC) үшін. Бұл шина буферлер жинағы арқылы 66 МГц 256 биттік жад жүйесімен байланысады.

Ж/С

IO Engine ASIC енгізу-шығару функционалдығын қамтамасыз етеді. ASIC 64 биттік PCI шинасын, ISA шинасын, пернетақта мен тышқанға арналған екі PS/2 портын және 10/100 Base T Ethernet портын ұсынады. PCI шинасында 64 биттік бір слот бар, ал ISA шинасы тек сериялық және параллель порттарды қолдау үшін Super I/O чипін қосу мақсатында ғана қарастырылған.

Дискілер

O2 UltraWide SCSI дискілік жүйесімен жабдықталған (Adaptec 7880). Ескі O2 модельдері әдетте 4x жылдамдықты Toshiba CD ROM-дарымен келеді, бірақ кез келген Toshiba SCSI CD ROM-ын пайдалануға болады (сондай-ақ басқа өндірушілердікі де, алайда, панельді ауыстыру Toshiba дизайнына сәйкес жасалған және IRIX Toshiba-дан басқа CD DA режимін қолдана алмайды). Жаңа модельдерде Toshiba DVD ROM-дары орнатылған. R5000/RM7000 модельдерінде SCA UltraWide SCSI қатты дискілері үшін екі дискілік ұя бар. R10000/R12000 процессорлық модулінің салқындату желдеткіші әлдеқайда үлкен болғандықтан, R10000/R12000 құрылымдарында тек бір дискілік ұяға орын бар.

Графика

O2 арнайы SGI-мен O2 үшін әзірленген CRM чипсетін пайдаланды. Ол OpenGL 1.1 архитектурасын, ARB кескін кеңейтулерімен, бағдарламалық және аппараттық қамтамасыз етуде төмен құнмен іске асыру үшін жасалды. Чипсет микропроцессордан және ICE, MRE және Display ASIC-терінен тұрады. Барлық дисплей тізімі және vertex өңдеуі, сондай-ақ MRE ASIC-ті басқару микропроцессормен жүзеге асырылады. ICE ASIC пикселдерді жинау және таратуды, сондай-ақ пикселдік деректермен операцияларды орындайды. MRE ASIC растрлеуді және текстуралық бейнелеуді жүзеге асырады. Бірыңғай жад архитектурасының арқасында текстуралық және фреймбуферлік жад негізгі жадтан алынады, нәтижесінде әр түрлі көлемдегі жадқа ие жүйе құрылады. Дисплей қозғалтқышы бейнелеу үшін жадтан алынған фреймбуферлік деректерден аналогтық бейне сигналдарын жасайды.

Өнер көрсету

SGI O2 ағынды медиа және тұрақты суреттерді өңдеу үшін бейнелеу және сығылу қозғалтқышының (ICE) арнайы интегралдық схемасын (ASIC) қамтиды. 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 МГц процессор жиілігі төмендей түскенмен, 1996 жылы O2 шығарылған кезде бұл көрсеткіштер x86 процессорлар отбасының сол кездегі ұсыныстарымен тең немесе олардан жоғары болды (мысалы, Intel Pentium және AMD K5 процессорлары).