Cell (suoritin)

Cell on Sonyn, Toshiban ja IBM:n allianssin "STI:n" kehittämä suoritin, jota käytetään PlayStation 3 -pelikonsolissa.

Historia

Vuonna 2000, Sony Computer Entertainment, Toshiba ja IBM yhdistivät osaamisensa STI-liittoumaksi (Sony, Toshiba, IBM) suunnitellakseen ja valmistaakseen yhteistyönä Cell-suorittimen.
STI:n suunnittelukeskus avattiin maaliskuussa 2001.
Celliä suunniteltiin yli neljä vuotta. Suunnittelussa käytettiin paranneltuja versioita POWER4-suorittimien kehitystyökaluista. Yli 400 insinööriä kolmesta yrityksestä työskentelivät yhdessä Austinissa, Teksasissa kaikkiaan yhdentoista IBM:n suunnittelukeskuksen kanssa.
Vuoden 2000 aikana ja sen jälkeen IBM rekisteröi useita patentteja koskien Cell-arkkitehtuuria, valmistusmenetelmiä ja toimintaympäristöjä. Maaliskuussa 2007 IBM kertoi 65 nanometrin version Cell-suorittimesta olevan tuotannossa East Fishkillissä, New Yorkissa. Prosessori-lehden mukaan Mercury Computer Systems sovittaa IBM:n kanssa piirin tutka- ja visualisointijärjestelmiin .

Tekniikka

Sonyn, Toshiban ja IBM:n kehittämässä Cell-suorittimessa on yhdeksän 3,2 gigahertsin taajuudella toimivaa RISC-pohjaista ydintä. Ytimistä kahdeksan kappaletta on yksinkertaisempia signaalinkäsittelysuorittimia (SPE, Synergistic Processing Element), jotka hoitavat suuren osan laskennasta. Niitä ohjaa yksi yleiskäyttöinen pääprosessori, kaksisäikeinen POWER Processing Element (PPE). 
POWER Processing Unitilla on käytössään 512 kilotavua L2-tason välimuistia ja jokaisella SPE:llä on vastaavasti 256 kilotavua niin sanottua Local Storagea, josta ne suorittavat ohjelmakoodinsa PPE:n ohjaamina. SPE:t ja PPE on yhdistetty toisiinsa suurikaistaisella Element Interconnect Busilla.
Synergistic Processing Elementeistä yksi on varattu koneen käyttöjärjestelmän ajamiselle ja yksi on kokonaan poissa käytöstä valmistuskustannusten alentamiseksi ja saannin parantamiseksi; jos yksi SPE osoittautuu tehtaalla vialliseksi, voidaan sen sijaan käyttää muita, eikä se haittaa järjestelmän toimintaa muuten. PlayStation 3 oli ensimmäinen kuluttajamarkkinoille tarkoitettu laite, jossa käytetään Cell-suorittimia. 
Cellin seitsemän signaalinkäsittelysuoritinta (SPE) voivat toimia joko yhdessä, tai pelin tekijät voivat koodata ne toimimaan yksilöinä. Esimerkiksi yksi suoritin voidaan koodata hoitamaan fysiikkamallinnusta, toinen taas sotapelin vihollisten tekoälyä. Tällainen ohjelmointi on huhujen mukaan hankalaa. Potentiaalia Cell-prosessorissa kuitenkin riittää, sillä sen teoreettiseksi laskentatehon maksimiksi on väitetty 2,18 TFLOPS. Tällaisiin markkinoinnissa käytettäviin lukuihin on kuitenkin suhtauduttava varauksin. 
On huomattava, että Cell-suorittimelle on ilmoitettu erikseen liukulukujen "single precision" ja "double precision" -laskentanopeudet. PlayStation 3:n suoritin kykenee 15 GFLOPS:n nopeuteen kaksinkertaisella (double precision) tarkkuudella. Vertailun vuoksi ClearSpeed CSX600 -matematiikkaprosessori saavuttaa kaksinkertaisella tarkkuudella noin 25 GFLOPS, joka on kaksinkertainen 3,00 GHz:n Pentium 4 -suorittimeen verrattuna.
PlayStation 4:n pääsuunnittelijan Mark Cernyn mukaan suoritinarkkitehtuuri oli tehokas, mutta vaati huomattavasti perehtymistä jotta suorituskyvyn sai käytettyä hyödyksi. Seuraavaan konsoliin haluttiin helpommin käytettävä arkkitehtuuri.

Cell Tv

Toshiba istuttaa Cell-sirua Cell Tv  HDTV- ja mediapalvelimiin ja ensimmäiset teräväpiirtoiset multimedianäytöt tulivat markkinoille syksyllä 2009. Uusi tekniikka mahdollistaa mm useiden kanavien ajamisen samassa näytössä lähetyksessä käytetystä kuvaresoluutiosta riippumatta. Kuvan sävyjä voidaan säätää ohjelmallisesti ja näin parantaa kuvaa ja esimerkiksi vähentää LED-näytön virrankulutusta himmentämällä näyttöä kuvan tummilla alueilla. Näyttötekniikasta tulee ohjelmoitavaa ja laitteen suorituskykyä voidaan parantaa ohjelmallisesti tekniikan kehittyessä. Näin laite voidaan ottaa käyttöön, vaikka tuleva teräväpiirtolähetysstandardi ei olisi vielä valmis, kuten tilanne useimmissa maissa vielä vuonna 2009 oli.