UltraSPARC T1

Prosessor-kjernene

UltraSPARC T1 ble bygd fra grunnen av som en helt ny SPARC-prosessor. Målet til Sun Microsystems var å kjøre så mange tråder som mulig samtidig. Dette skjedde på bekostning av logiske kretser for out-of-order execution og begrenset også størrelsen på nivå 1 hurtigminne. I UltraSPARC T1 er det kompilatorene som sørger for at instruksjoner kan utføres samtidig, ikke maskinvaren.
Hurtigminnet har større betydning for ytelsen ved utførelse av parallelle prosesser enn ved parallelle tråder. UltraSPARC T1 unngår mye av problematikken rundt cache miss ved å bruke multitråder. Hver kjerne er en barrel prosessor, som svitsjer mellom tilgjengelige tråder hver klokkepuls. Når en lang latens inntreffer, som f.eks. cache miss blir tråden tatt ut av utførelses-prosessen mens data hentes til hurtigminnet i bakgrunnen. Når latensen opphører blir tråden tilgjengelig for utførelse igjen. Å dele en pipeline på mange tråder kan gjøre hver tråd tregere, men totalytelsen til hver kjerne er raskere. Dette reduserer virkningen av en cache miss kraftig, og UltraSPARC T1 opprettholder en høy ytelse med en mindre mengde hurtigminne. Hurtigminnet behøver ikke lenger være stort nok til å inneholde alle eller de fleste «mulige utfall», men bare den siste cache miss fra hver tråd.
Gjennom denne filosofien ble det mulig å plassere 8 kjerner i samme brikke.
Ytelsestester av kommersielle heltallsberegninger, foretatt på Java-tjenere, tjenere for Enterprise Resource Planning, e-post-tjenere (som f.eks. Lotus Domino) og web-tjenere, viser at hver enkelt kjerne i UltraSPARC T1 er raskere enn UltraSPARC III fra 2001.
Ved lanseringen i desember 2005, hadde en 8-kjerners 1.2 GHz UltraSPARC T1 tjener, med 32 tråder, omtrent samme ytelse som en 4-kjerners 1.9 Ghz IBM POWER5 tjener med 8 tråder, og en 8-kjerners 3.0 GHz Intel Xeon «Paxville MP» tjener med 16 tråder. Ved lanseringen var UltraSPARC T1 også raskere enn en 4-kjerners Intel Itanium.
UltraSPARC T1 er senere enn x86-baserte mikroprosessorer ved utførelse av prosesser, men overgår disse i ytelse under utførelsen av multitråder.

Virtualisering

UltraSPARC T1 er den første SPARC prosessoren som støtter Hyper-Privileged execution mode. The SPARC Hypervisor kjører i denne modus, og kan partisjonere et UltraSPARC T1 system i 32 logiske domener, som hver enkelt kjører en instans av et operativsystem.
UltraSPARC T1 kan kjøre Solaris og Linux, og en versjon av FreeBSD er under utvikling.

Fysiske særpreg

UltraSPARC T1 består av 279 millioner transistorer og har en størrelse på 378 mm². Den er fabrikkert av Texas Instruments med en 90 nanometers CMOS-prosess med ni lag av kobber.

Markeds-segmenter

UltraSPARC T1 har sin styrke og sine svakheter, og er som sådan beregnet på spesielle markeder. Istedenfor å benyttes i superdatamaskiner og applikasjoner som krever ekstrem ytelse, er prosessoren beregnet på nettverkstjenere med høye krav, eksempelvis internett-tjenere med høy trafikk, og tjenere for Java, ERP og CRM programmer, som ofte benytter et stort antall separate tråder.
En av begrensningene med UltraSPARC T1 er at den har én enkelt desimaltalls-enhet som deles av alle 8 kjernene. Dette gjør den uegnet til å utføre store mengder desimaltallsberegninger. Sun Microsystems tilbyr et program som analyserer programmers grad av parallellitet og benytter desimaltalls-instruksjoner for å avgjøre om de egner seg for UltraSPARC T1 eller UltraSPARC T2.
I tillegg er UltraSPARC T1 velegnet for mindre database programmer med store mengder brukere. En ytelsestest har vist at et MySQL program kjører 13.5 ganger raskere på en UltraSPARC T1 enn på en AMD Opteron tjener.
En annen svakhet med UltraSPARC T1 er at den mangler støtte for symmetrisk multiprosessering, og bare er tilgjengelig i uniprosessor-systemer. Denne svakheten finnes ikke i etterfølgeren UltraSPARC T2.