Je vais debuter une serie de 'review' qui tournerat autour des silicon graphics
Pour aujourd'hui on vas faire dans le vieux !!! je vais vous parler de l' IRIS 4D 340 GTX de 1987.
IRIS signifi Integrated Raster Image System, 4D je sais plus... 340 se decompose ainsi, 3 veut dire 33Mhz, 4 le nombre de cpu et 0 rien, c'est la pour faire beau.
GTX est le nom de l'option graphique, en l'occurence ici c'est plus precisement une GTX(b), vous verez pourquoi plustard
Cette machine est de la seconde generation de chez SGI, la premiére etant celle des IRIS 1000,1500,2000 et 3000, qui etait pour les premiéres de 'simple' terminaux pour afficher de la 3D, ces machines etant baseé sur les carte mére SUN largement modifié(motorisé par du 68000 ,68010 et 68020, les fpu etait soit du Weitek ou du proprietaire) et sur un cardset specifique a SGI. les dernier modéle de cette generation possédaient un OS, base sur un unix BSD + MEX pour l'interface graphique, l'api 3d etant IrisGL l'ancetre d'OpenGL.
![Image](http://www.sgi.fr/synergie/EpisodeX/articles/exemple_clip_image006.jpg)
La seconde generation elle est 100% conçue et frabriqué par sgi, elle est basé sur une architecture RISC à base de processeur 32bits MIPS, les R2000 et les R3000 et tout un tas de custom chip signe sgi et fabriqué par LSI.
cette seconde generation se presente en deux serie, l'une dite "dual tower" avec backplane et cartes dans une tour et disk + alim dans une autre, le tout monté sur une base commune, elle porte le nom de Professional Serie, basé essentielement sur des bus VME et du proprietaire pour les cartes graphiques.ces machines sont monocpu de 8 à 12.5 Mhz
![Image](http://www.schrotthal.de/sgi/4d/4d_210gtx_front.jpg)
quelques temp plus tard est apparus la generation des "Power Serie" qui se presente dans un chassis monobloc, appelé 'Die Hard"
![Image](http://www.schrotthal.de/sgi/4d/powerseries_front.jpg)
elles ont plus de bus dispo et un backplane qui ne dispose plus que de 4 bus VME , un bus PowerPath pour le CPU, mémoire et I/O et est optimisé pour être un systéme multiprocesseurs.
Donc la 4D 340 GTX est une machine RISC 32 bits composé de 4 processeurs R3000 à 33Mhz associé à 4 FPU R3010 à la même frequence.
les processeurs sont monté par deux sur une carte( dans notre cas de type IP7, IP est la reference de l'architecture chez SGI), donc 2 cartes sont necessaire pour 4 cpu, logique.., la memoire maxi est de 256 Mb, monté sur une carte dédié appelé MC2, les I/O sont regroupés sur une autre carte appelé OI2
la bébéte
![Image](http://nsa03.casimages.com/img/2008/11/21//081121124413919691.jpg)
![Image](http://nsa03.casimages.com/img/2008/11/21//081121124717247522.jpg)
cette derniére as des skins (plasturgie) mixé avec celles d'un crimson, normalement cette machine est marron comme la porte et les partie grises sont rouge, la couleur de cette partie est deffinie par l'option graphique ! soit blanc, bleu, vert, rouge et violet
Donc detaillons un peu ces cartes:
![Image](http://nsa03.casimages.com/img/2008/11/21//081121124858211366.jpg)
une fois tout vidé
![Image](http://nsa03.casimages.com/img/2008/11/21//081121125221753658.jpg)
un detail des ventillos
![Image](http://nsa03.casimages.com/img/2008/11/21//081121125855816291.jpg)
de gauche a droite nous trouvons:
- carte VME IKON hardcopy
![Image](http://nsa03.casimages.com/img/2008/11/21//081121010120501792.jpg)
- carte VME General Data, 6 ports serie
![Image](http://nsa03.casimages.com/img/2008/11/21//081121010230764060.jpg)
- deux emplacement VME libre
- carte IO2
![Image](http://nsa03.casimages.com/img/2008/11/21//081121010358709946.jpg)
cette carte apportele support d'un controleur SCSI Western Digital 33C93, et du reseau ethernet
- carte IP7 CPU 0 & 1
![Image](http://nsa03.casimages.com/img/2008/11/21//081121010722477820.jpg)
voici la carte IP7 avec deux carte fille supportant un CPU R3000 33Mhz, sont FPU R3010 aussi à 33Mhz et 256Kb de cache L2 en plus des 2x64 Kb de cache Instruction et data L1, il ya aussi la logique necessaire a la gestion des bus (data, adresse, MPlink et Sync)
![Image](http://nsa03.casimages.com/img/2008/11/21//081121011341113811.jpg)
- carte IP7 CPU 2 & 3
idem
- carte MC2 et sa mémoire, 256 Mb dans mon cas, le maximum
![Image](http://nsa03.casimages.com/img/2008/11/21//081121011456184840.jpg)
elle est capable d'alimenter les 4 cpu avec 0 wait state
- carte GM2
![Image](http://nsa03.casimages.com/img/2008/11/21//081121011706214316.jpg)
Cette carte fait le pont entre le system a proprement parlé et la partie graphique de la machine, son nom signifie Graphic Manager, il reçoit les instruction IRIS GL , les donnée a affiché et pilote le reste du pipe, elle est indepandante du reste du system, posséde un port serie pour les diags et le moniteur 68k, car un 68020 16Mhz la pilote.
ce design n'est pas sans rapeller les precentes generation de SGI qui etait des terminaux graphiques sous les ordres d'un mainframe IBM, CRAY ou DIGITAL
![Image](http://nsa03.casimages.com/img/2008/11/21//08112101241080004.jpg)
le 68020...
- carte GE4
![Image](http://nsa03.casimages.com/img/2008/11/21//081121012546444810.jpg)
cette carte est a elle seul une merveille de technologie, elle comporte 5 FPU WEITEK, developant 20Mflop chacun, ce qui donne un total de 100Mflop uniquement pour le Tranform & Lightning , en effet ces puces reçoivent les données spaciales à afficher, et effectuent les transformations matriciels , le clipping et l'eclairage, au passage elles accelerent le rendering en raytracing et la radiosité en temp réel
Les FPU effectues leurs calculs en paralléle, mais à la differences des generations suivantes de GE de sgi, ils effectues des taches differentes chacun, et ne travaillent pas tous de concerts sur les mémes operations
![Image](http://nsa03.casimages.com/img/2008/11/21//081121013416391104.jpg)
- cartes RM1
![Image](http://nsa03.casimages.com/img/2008/11/21//081121013808917480.jpg)
ces cartes aux nombre de deux, effectuent la rasterisation, c'est a dire la transformation des données 3D en 2d, en outre elle servent aussi de framebuffer avec pres de 64Mb de mémoire au total, l'une des cartes est pour les ligne pairs l autres les impairs. comme je l'ai dit tout à l'heure, c'est un cardset GTX(b) le b signifiant qu'elle ne posséde pas de support pour l'alpha channel, le Z buffer est aussi supporté en hard est a une precision de 24bits
lors de la rasterisation , pour une meilleur precision , la resolution interne est largement supperieur à celle affiché, pour un ecran de 1280x1024, la deffinition interne est de 10000 x 8000, ce qui permet la technique du subpixel positioning, et d'augmenter la precision de l'affichage 3D en evitant le jittering (tremblement) lors d animations.
- carte RV1
![Image](http://nsa03.casimages.com/img/2008/11/21//0811210148051618.jpg)
cette carte est complementaire des RM1, elle posséde aussi de la mémoire pour le framebuffer, sont role principal est de terminer le pipe, en effectuant le pilotage des ramdac pour generer les signaux analogiques.
les resolutions de sortie sont totalement parametrables, du pal ou ntsc au 1280x1024 en passant par le HDTV....
- emplacement bus graphique libre pour les options
Le Pipe Graphique
L'option GTX est apparue courant 1987, sont nom de code est Clover2, elle est l'evolution de la generation dite 'T' & 'G'
donc le focntionnement est simple....
les cpu envoies les tokens et les données a la carte GM2, celle ci dispatch les instructions et données au divers system du pipe, soit le Geometry Engine ou le Raster Engine
le pipe fonctionne ainsi
- Les 5 FPU weitek, effectuent chacun une tache precise
1. transformation matriciel et des polygones
2. calculs de l'eclairage
3. Test du clipping
4. perspective et clipping
5. transformation du viewport et profondeur de champ
la partie scan conversion, créer les triangles , determine les contours des object
le Raster Manager lui decompose l'image en plusieurs segments multiples de 20, ensuite 20 chips Image Engine s'occupent en paralléle de generer les données 2D a partir des 3D
le framebuffer est organisé comme suit
Couleur 48bits / pixels en double buffering ou 96bits / pixel en quadbuffering pour la stereo
alpha channel 16 bits pour les transparence, abscent sur ma config
windows id 4bits reservé au system
overlay 4bits reservé au system
Zbuffer 24 bits
donc au maximum , nous avons 144 bits/pixel
au total, le pipe GTX supporte donc, l'eclairage en hard, 8 sources de lumiéres simultanément, ces sources peuvent être local, point light, spot et une autre que j'ai oublié. le shading de gouraud, l'anti-aliasing, zoom & scrolling, operation matriciel de convolution , les colomaps de 12bits, la radiosité etc...
les perfs sont de 100.000 poly/s avec shadding de gouraud et des poly de 100x100 pixels.
a noter que le GTX n'est pas supporté par OpengL, il ne tourne qu'avec IrisGL, ces specifications etant implementé en hard, le code des GE est chargé par le system mais il semble qu'sgi ai preferé mettre en avant des archi plus moderne pour OpenGL
voila pour la partie graphique.
Pour le system, comme ses soeur de cette generation , a l'exception de la CRIMSON qui elle est supporté par IRIX 6.2, les Power Serie ne vont pas plus loin qu'IRIX 5.3
nombre d'applications sont existante, les tenors telsque Lightwave, ALIAS, les produits Avid etc......en freeware des tonens de softs existent aussi tels que gimp, blender etc...
pour ma part je prefere la faire tourner avec des version plus anciennes, avec une preference pour IRIX 3.03, et sont interface NewS, qui a preceder X11
![Image](http://home.arcor.de/gerhard.lenerz/images/Screenshots/irix-3.3-img5.gif)
![Image](http://home.arcor.de/gerhard.lenerz/images/Screenshots/irix-3.3-img2.gif)
NewS est un produit sortie de chez Sun, il est principalement articulé autour de Poscript, mais intégre le support totale d IrisGL, X11 est aussi livré avec le system, celui-ci etant un produit emergeant....
Pour les autrees machines de la gamme, celle ci representant la config highend pour un system dit "deskside" il y a les rack, appeké chassis predator, ils posséde les memes caracteristiques hormis des dimension vus a la hause, de ce fait ils supporte au maximum 8 CPU , pas plus de memoires, mais pour augmenter la bande passante system l'on peu avoir recours a 2 carte MC2 avec chacune 128Mb. deplus ces machines peuvent comporter deux pipes graphiques complet et un grand nombres d'option pour le montage et l'aquisition video.
![Image](http://www.reputable.com/sgipix/akira-sw.jpg)
voila pour aujourd'hui....pour la prochaine ça seras la Personal Iris4D/20 TG, premiére SGI a tenir sur un bureau (enfin si on a de gros bras.....)
Laurent