UltraSPARC

Sun UltraSPARC II Microprocessor

UltraSPARCimplementacja architektury programowej (ISA) SPARC zrealizowana przez firmę Sun Microsystems. UltraSPARC jest implementacją specyfikacji SPARC-v9, czyli procesorów o architekturze 64-bitowej, która jest wstecznie zgodna z wersją v8 opisującą 32-bitowy procesor. Dzięki temu na procesorach tych można bez jakiejkolwiek zmiany uruchamiać oprogramowanie 32-bitowe.

Procesory te są projektowane przez inżynierów firmy SUN, produkcją zajmuje się natomiast firma Texas Instruments.

Procesory UltraSPARC III były pierwszymi procesorami firmy SUN posiadającymi wbudowany kontroler pamięci przez co dostęp do pamięci jest znacznie szybszy niż w klasycznych rozwiązaniach SMP, szczególnie w serwerach wieloprocesorowych. Rozwiązanie takie znane jest jako NUMA i stosowane jest także w najnowszych procesorach firm AMD (Opteron) oraz IBM (Power 5). UltraSPARC IV jest pierwszym procesorem z rodziny UltraSPARC, który zawiera dwa rdzenie w jednej obudowie.

Kolejne generacje procesorów UltraSPARC są ze sobą zgodne na poziomie interfejsów sterujących w ramach nieparzystej i kolejnej parzystej generacji. Zgodność ta umożliwiała szybkie, i w wielu sytuacjach bezproblemowe, przejście z generacji nieparzystej na parzystą. Dzięki temu możliwe stało się także łączenie różnych generacji procesorów z różną szybkością pracy (częstotliwością taktowania) w jednym systemie komputerowym. Każdorazowa zmiana generacji z parzystej na nieparzystą wymuszała zmianę architektury systemowej i zakup nowych serwerów.

Po przejęciu firmy Sun Microsystems przez Oracle anulowano zapowiadany procesor UltraSPARC RK, zaś kolejny procesor bazujący na serii UltraSPARC został nazwany SPARC T3.

Historia

Specyfikacja mikroprocesorów Sun UltraSPARC
ModelCzęstotliwość
[MHz]
Wersja
architektury
RokProces
produkcyjny
[µm]
Liczba
tranzystorów
[miliony]
Powierzchnia
[mm²]
Liczba
wyprowadzeń
Moc
elektryczna
[W]
Napięcie
zasilania
[V]
Dcache
[k]
Icache
[k]
Scache
[k]
Ecache
[k]
UltraSPARC I140-200V919950.55.2315521303.316161024--
UltraSPARC II250-480V919970.255.4156521213.316168192--
UltraSPARC IIi270-480V919980.255.4148587211.916162048--
UltraSPARC IIe400-500V920000.18 Al??370131.71616256--
UltraSPARC IIi+550-650V920020.18 Cu??37017.61.71616512--
UltraSPARC III600-1200V920010.13293301368531.664328192--
UltraSPARC IIIi1064-1593V920030.1387.5206959521.3643216384--
UltraSPARC IV1050-1350V920040.136635613681081.35643216384--
UltraSPARC IV+1500V920050.092953361368901.16464204832768
UltraSPARC T11000-1400V9 / UA 200520050.093003801933721.38163072--
UltraSPARC T21000–1400V9 / UA 200720070.0655033421831951.1–1.58164096--
UltraSPARC T2+1200–1400V9 / UA 200720080.0655033421831 ? ?8164096--
UltraSPARC RK2300projekt anulowany0.065?3962326??32322048?

Legenda:

  • Dcache – cache L1 dla danych
  • Icache – cache L1 dla programu
  • Scache – cache L2
  • Ecache – cache L3
  • -- – brak danej właściwości

Linki zewnętrzne