UltraSPARC III

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 4 noiembrie 2015; verificările necesită 5 modificări .

UltraSPARC III (nume de cod „Cheetah”) este un microprocesor cu setul de instrucțiuni SPARC V9 dezvoltat de Sun Microsystems și fabricat de Texas Instruments . A fost introdus în 2001 și a funcționat la frecvențe de la 600 la 900 MHz. În 2004, pe baza acestuia a fost creat un nou procesor UltraSPARC IV . Dezvoltatorul principal a fost Gary Lauterbach.

Istorie

La Microprocessor Forum din 1997, a fost anunțat că UltraSPARC III va fi disponibil în 1999 și că va concura cu Alpha 21264 de la DEC și Itanium (Merced) de la Intel . Cu toate acestea, lansarea a fost amânată până în 2001. În ciuda acestui fapt, a primit premiul Microprocessor Report 's Best Server/Workstation Processor din 2001 pentru calitățile sale de multiprocesare.

Descriere

UltraSPARC III este un microprocesor superscalar cu execuție în ordine a instrucțiunilor. UltraSPARC III a fost proiectat pentru multiprocesare cu memorie partajată. Acest lucru se realizează printr-un controler de memorie integrat și o magistrală multiprocesor.

Este nevoie de până la patru instrucțiuni pe ciclu din cache. Instrucțiunile decodificate sunt trimise la unitatea de expediere câte șase. Dispozitivul dispecer transmite instrucțiuni către unitățile de execuție corespunzătoare, în funcție de tipul operațiunii și de disponibilitatea resurselor gratuite. Resursele de execuție includ două unități aritmetice logice (ALU), o unitate de încărcare/stocare și două unități în virgulă mobilă. Unul dintre ALU poate executa doar instrucțiuni întregi simple și încărcare de date. Cele două dispozitive în virgulă mobilă nu sunt, de asemenea, echivalente. Unul poate efectua doar operații simple, cum ar fi adunarea, în timp ce celălalt efectuează înmulțirea, împărțirea și rădăcina pătrată.

Cash

În UltraSPARC III, memoria cache este împărțită într-un cache de instrucțiuni de 32 KB și un cache de date de 64 KB. Cache-ul celui de-al doilea nivel (L2) are o capacitate de 8 MB. Se conectează printr-o magistrală dedicată de 256 de biți care rulează la 200 MHz, cu un debit maxim de 6,4 Gb/s. Memoria cache se bazează pe RAM statică sincronă , care funcționează la până la 200 MHz.

Interfețe externe

Interfețele externe constau dintr-o magistrală de date de 128 de biți și o magistrală de adrese pe 43 de biți, care funcționează la 150 MHz. Magistrala de date nu este folosită pentru a accesa memorie, ci la memoria altor microprocesoare și dispozitive generale I/O.

Structura fizică

UltraSPARC III este format din 16 milioane de tranzistori, dintre care 75% sunt în cache și etichete. A fost fabricat inițial de Texas Instruments folosind tehnologia C07a (tehnologie CMOS de 0,18 µm cu o legătură de aluminiu cu șase straturi). În 2001 a fost produs în tehnologie de 0,13 microni cu compuși de aluminiu. Acest lucru a făcut posibilă creșterea frecvenței la 750-900 MHz.

Derivate

UltraSPARC a fost îmbunătățit și are trei derivați.

UltraSPARC III Cu

UltraSPARC III Cu ("Cheetah+") este o dezvoltare ulterioară bazată pe UltraSPARC III. Acest procesor a funcționat la frecvențe mai mari: de la 1050 la 1200 MHz. Dimensiunea matricei a fost de 232 mm². Procesorul a fost fabricat folosind tehnologia CMOS de 0,18 microni cu o conexiune de cupru cu 7 straturi de Texas Instruments.

UltraSPARC IIIi+

UltraSPARC IIIi+ ("Serrano") este o dezvoltare ulterioară a UltraSPARC IIIi. Ar fi trebuit să fie lansat în a doua jumătate a anului 2005, dar a fost anulat în favoarea noilor procesoare UltraSPARC IV+ , UltraSPARC T1 și UltraSPARC T2 .