SuperSPARC kontra UltraSPARC
SPARC (pochodzący z Scalable Processor ARChitecture) to ISA (Architektura zestawu instrukcji) RISC (ang. Reduced Instruction Set Computing) opracowany przez Sun Microsystems. Te mikroprocesory SPARC można znaleźć w notebookach do superkomputerów, takich jak serwery korporacyjne. Działają na systemach operacyjnych takich jak Solaris, OpenBSD i NetBSD. SuperSPARC to wersja SPARC opracowana w 1992 roku. Mikroprocesor SuperSPARC wykorzystuje wersję architektury SPARC V8. UltraSPARC to mikroprocesor SPARC, który zastąpił SuperSPARC. UltraSPARC został opracowany w 1995 roku przez Sun Microsystems. UltraSPARC używał V9 SPARC ISA i był to pierwszy mikroprocesor SPARC wykorzystujący V9 ISA.
SuperSPARC
SuperSPARC to wersja mikroprocesora SPARC wydana w 1992 roku przez firmę Sun Microsystems. Nosił kryptonim Viking. Mikroprocesor SuperSPARC wykorzystuje układ SPARC V8 ISA. Firma Sun wprowadziła wersje mikroprocesorów SuperSPARC 33 MHz i 40 MHz. W SuperSPARC znajdowało się 3,1 miliona tranzystorów. Firma Texas Instruments (TI) wyprodukowała ten mikroprocesor w Japonii. SuperSPARC+ i SuperSPARC-II były dwiema pochodnymi SuperSPARC. Intencją wydania mikroprocesora SuperSPARC+ było naprawienie kilku błędów występujących w oryginalnej wersji. Jednak mikroprocesor SuperSPARC-II, który został wydany w 1994 roku, był ulepszoną wersją w porównaniu z oryginalnym mikroprocesorem SuperSAPRC o prędkościach do 80-90 MHz. Mikroprocesor SuperSAPRC miał pamięć podręczną L1 o wielkości 16 KB. Jego pamięć podręczna L2 miała pojemność 2 MB. Pamięć podręczna L3 nie była obecna w mikroprocesorze SuperSPARC. SuperSPARC-II otrzymał kryptonim Voyager.
UltraSPARC
UltraSPARC to wersja mikroprocesora SPARC wydana przez Sun Microsystems w 1995 roku zastępując SuperSPARC-II. Wykorzystano V9 ISA architektury SPARC. W rzeczywistości był to pierwszy mikroprocesor SPARC oparty na 64-bitowym SPARC V9 ISA. Firma Texas Instruments wykonała produkcję 64-bitowego UltraSPARC. W pliku rejestru liczb całkowitych znajdowały się 32 64-bitowe wpisy. Jest to procesor superskalarny, który wykonuje instrukcje w kolejności w dziewięciostopniowym potoku. Były dwie jednostki ALU, ale tylko jedna mogła prowadzić operacje rozmnażania i dywizji. Mikroprocesor UltraSPARC posiada specjalny typ jednostki zmiennoprzecinkowej o nazwie FGU (jednostka zmiennoprzecinkowa/graficzna), która zapewnia również obsługę multimediów. Istnieją dwa poziomy pamięci podręcznej jako podstawowy i pomocniczy. Podstawowa pamięć podręczna to 16 KB, a dodatkowa pamięć podręczna to 512 KB do 4 MB. Posiadał sześć portów wejściowych i wyjściowych w postaci trzech odczytów i trzech zapisów. Zawierał 3,8 miliona tranzystorów.
Jaka jest różnica między SuperSPARC a UltraSPARC?
Mikroprocesory SuperSPARC i UltraSPARC mają wiele różnic, zwłaszcza od czasu, gdy mikroprocesor UltraSPARC zastąpił SuperSPARC w 1995 roku. Mikroprocesor SuperSPARC używał V8 SPARC ISA, podczas gdy mikroprocesor UltraSPARC był pierwszym mikroprocesorem SPARC, który używał V9 SPARC ISA. W rzeczywistości mikroprocesor UltraSPARC był mikroprocesorem 64-bitowym. Zrozumiałe, że mikroprocesor UltraSPARC miał wyższe częstotliwości taktowania niż mikroprocesor SuperSPARC. Pod względem jednostek funkcjonalnych zauważalna była różnica. Aby osiągnąć wyższe częstotliwości taktowania niż SuperSPARC, mikroprocesor UltraSPARC ma prostsze jednostki. Na przykład osiągnięto to poprzez nie kaskadowanie jednostek ALU, aby upewnić się, że częstotliwość zegara nie została ograniczona. Mikroprocesor SuperSPARC miał 3,1 tranzystora, podczas gdy UltraSPARC miał 3,8 tranzystora. Mikroprocesor UltraSPARC miał większą pamięć podręczną L2 w porównaniu do L2 SuperSPARC. Ogólnie rzecz biorąc, UlatraSPARC zapewnił wyższą wydajność we wszystkich obszarach w porównaniu z SuperSPARC.