SPARC | |
---|---|
| |
Dezvoltator | Microsisteme solare |
Adâncime de biți | 64 de biți (32 → 64) |
Prezentat | 1985 |
Versiuni | V9 (1993) |
Arhitectură | RISC |
Tip de | Înregistrare-Înregistrare |
Codare SK | fix |
Implementarea tranziției | Steaguri de stare |
Ordinea octetilor | Bi (Mare → Bi) |
Mărimea paginii | 8 KiB |
Extensii | VIS 1.0, 2.0, 3.0 |
deschis? | da |
Registrele | |
scop general | 31 (G0 = zero constant; registrele non-globale folosesc ferestre de registre) |
Real | 32 |
Fișiere media la Wikimedia Commons |
SPARC ( Scalable Processor ARC hitecture - scalable processor architecture ) este o arhitectură de microprocesor RISC dezvoltată inițial în 1985 de Sun Microsystems .
Arhitectura SPARC este deschisă . Înseamnă că:
Pentru producția de procesoare cu arhitectura SPARC, este suficient să achiziționați o licență pentru arhitectura setului de instrucțiuni de la SPARC International (99 USD) și să vă dezvoltați propria implementare a arhitecturii sau să cumpărați o implementare gata făcută (care este ceva mai mult). scump).
Au existat trei revizuiri majore ale arhitecturii SPARC: versiunile 7, 8 și 9 [1] . Uneori, UltraSPARC-urile din seria T sunt evidențiate ca UltraSPARC Architecture 2005 și 2007 separate [2] .
Versiunea 8 a arhitecturii SPARC descrie un microprocesor pe 32 de biți, în timp ce versiunea 9 descrie un microprocesor pe 64 de biți .
Pe la 1983-1986, proiectul Sunrise era dezvoltat la Sun. Inițial, proiectul a creat un coprocesor în virgulă mobilă pentru sisteme bazate pe procesoare 680x0. Apoi s-a decis să-l modifice la un procesor de uz general, s-au adăugat un cip de dispozitiv întreg, cipuri MMU, I/O, un controler de memorie. Crearea kitului cu microprocesor a fost finalizată în 1986. Înainte de lansarea primelor stații de lucru ( Sun 4 ) care îl utilizau în 1987, proiectul a fost redenumit SPARC. Arhitectura sa bazat în mare parte pe design-urile RISC-I și RISC-II [3] ale lui Berkeley ; principalele diferențe față de MIPS (Stanford) au fost în fereastra de registru și conductă. Profesorul David Patterson a fost implicat în proiectarea SunRise în calitate de consultant [4] [5]
Mai târziu, această versiune a arhitecturii a primit numărul SPARC v7 și a devenit prima versiune publică a SPARC.
ISA Sparc v7 (pe implementarea ERC32 ).
Scurtă descriere: Universitatea Mark Smotherman Clemson, Viziunea unui programator asupra arhitecturii SPARC (versiunea 7)
Arhitectura SPARCv8 este descrisă în cartea: The SPARC architecture manual: version 8 (English) . — Englewood Cliffs: Prentice Hall SPARC International, Inc., 1992. - 316 p. - ISBN 0-13-825001-4 .
Arhitectura SPARCv9 este descrisă în cartea: David L. Weaver, Tom Germond. Manualul arhitecturii SPARC: versiunea 9 . - PTR: Prentice Hall SPARC International, Inc., 1994. - 357 p. — ISBN 0-13-099227-5 .
Acest tabel conține specificații pentru unele procesoare SPARC: viteza de ceas (MHz), versiunea arhitecturii, anul de fabricație, numărul de fire (fire de execuție per nucleu înmulțit cu numărul de nuclee), procesul de fabricație (micrometri), număr de tranzistori (milioane), matriță suprafața (mm. pătrați), numărul de pini, consumul de energie (Wați), tensiunea de alimentare și dimensiunile cache-urilor de date, instrucțiuni, precum și L2 și L3 (Kilobyte).
Nume | Model | Frecvență, (MHz) |
Varianta de arhitectura | An | Fluxuri totale [a] | Teh. proces, (µm) |
Tranzistoare, (milioane) |
Suprafața cristalului, (mm²) |
Numărul de contacte | Consum de energie, (W) |
Tensiune de alimentare, (V) |
L1 D-cache, (Kb) |
L1 I-cache, (Kb) |
Cache L2, (Kb) |
Cache L3, (Kb) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SPARC | (diverse) [b] . | 14.28-40 | V7 | 1987-1992 | 1×1=1 | 0,8—1,3 | ~0,1—1,8 | -- | 160-256 | -- | -- | 0-128 (unificat) | nici unul | nici unul | |
MB86900 | 16.67 | V7 | 1987 | 1×1=1 | 1.2 | -- | -- | -- | -- | -- | -- | -- | -- | -- | |
microSPARC I (Tsunami) | TI TMS390S10 | 40-50 | V8 | 1992 | 1×1=1 | 0,8 | 0,8 | 225? | 288 | 2.5 | 5 | 2 | patru | nici unul | nici unul |
SuperSPARC I (Viking) | TI TMX390Z50/Sun STP1020 | 33-60 | V8 | 1992 | 1×1=1 | 0,8 | 3.1 | -- | 293 | 14.3 | 5 | 16 | douăzeci | 0-2048 | nici unul |
SPARClite | Fujitsu MB8683x | 66-108 | V8E | 1992 | 1×1=1 | -- | -- | -- | 144-176 | -- | 2,5/3,3V | 1-16 | 1-16 | nici unul | nici unul |
hyperSPARC (Colorado 1) | Ross RT620A | 40-90 | V8 | 1993 | 1×1=1 | 0,5 | 1.5 | -- | -- | -- | 5? | 0 | opt | 128-256 | nici unul |
microSPARC II (Swift) | Fujitsu MB86904/Sun STP1012 | 60-125 | V8 | 1994 | 1×1=1 | 0,5 | 2.3 | 233 | 321 | 5 | 3.3 | opt | 16 | nici unul | nici unul |
hyperSPARC (Colorado 2) | Ross RT620B | 90-125 | V8 | 1994 | 1×1=1 | 0,4 | 1.5 | -- | -- | -- | 3.3 | 0 | opt | 128-256 | nici unul |
SuperSPARC II (Voiager) | Sun STP1021 | 75-90 | V8 | 1994 | 1×1=1 | 0,8 | 3.1 | 299 | -- | 16 | -- | 16 | douăzeci | 1024-2048 | nici unul |
hyperSPARC (Colorado 3) | Ross RT620C | 125-166 | V8 | 1995 | 1×1=1 | 0,35 | 1.5 | -- | -- | -- | 3.3 | 0 | opt | 512-1024 | nici unul |
TurboSPARC | Fujitsu MB86907 | 160-180 | V8 | 1995 | 1×1=1 | 0,35 | 3.0 | 132 | 416 | 7 | 3.5 | 16 | 16 | 512 | nici unul |
UltraSPARC I (Spitfire) | Sun STP1030 | 143-167 | V9 | 1995 | 1×1=1 | 0,47 | 5.2 | 315 | 521 | 30 [c] | 3.3 | 16 | 16 | 512-1024 | nici unul |
UltraSPARC I (Hornet) | Sun STP1030 | 200 | V9 | 1998 | 1×1=1 | 0,42 | 5.2 | 265 | 521 | -- | 3.3 | 16 | 16 | 512-1024 | nici unul |
hyperSPARC (Colorado 4) | Ross RT620D | 180-200 | V8 | 1996 | 1×1=1 | 0,35 | 1.7 | -- | -- | -- | 3.3 | 16 | 16 | 512 | nici unul |
SPARC64 | Fujitsu (HAL) | 101-118 | V9 | 1995 | 1×1=1 | 0,4 | -- | 297+163+142 | 286 | cincizeci | 3.8 | 128 | 128 | -- | -- |
SPARC64 II | Fujitsu (HAL) | 141-161 | V9 | 1996 | 1×1=1 | 0,35 | -- | 202+103+84 | 286 | 64 | 3.3 | 128 | 128 | -- | -- |
SPARC64III | Fujitsu (HAL) MBCS70301 | 250-330 | V9 | 1998 | 1×1=1 | 0,24 | 17.6 | 240 | -- | -- | 2.5 | 64 | 64 | 8192 | -- |
UltraSPARC IIs (Blackbird) | Sun STP1031 | 250-400 | V9 | 1997 | 1×1=1 | 0,35 | 5.4 | 149 | 521 | 25 [d] | 2.5 | 16 | 16 | 1024 sau 4096 | nici unul |
UltraSPARC II (safir-negru) | Sun STP1032 / STP1034 | 360-480 | V9 | 1999 | 1×1=1 | 0,25 | 5.4 | 126 | 521 | 21 [e] | 1.9 | 16 | 16 | 1024-8192 | nici unul |
UltraSPARC IIi (Sabre) | Sun SME1040 | 270-360 | V9 | 1997 | 1×1=1 | 0,35 | 5.4 | 156 | 587 | 21 | 1.9 | 16 | 16 | 256-2048 | nici unul |
UltraSPARC IIi (roșu safir) | Sun SME1430 | 333-480 | V9 | 1998 | 1×1=1 | 0,25 | 5.4 | -- | 587 | 21 [f] | 1.9 | 16 | 16 | 2048 | nici unul |
UltraSPARC IIe (pasăre colibri) | Sun SME1701 | 400-500 | V9 | 2000 | 1×1=1 | 0,18 Al | -- | -- | 370 | 13 [g] | 1,5-1,7 | 16 | 16 | 256 | nici unul |
UltraSPARC IIi (IIe+) (Phantom) | -- | 550-650 | V9 | 2002 | 1×1=1 | 0,18 Cu | -- | -- | 370 | 17.6 | 1.7 | 16 | 16 | 512 | nici unul |
SPARC64GP _ | Fujitsu SFCB81147 | 400-810 | V9 | 2000 | 1×1=1 | 0,18 | 30.2 | 217 | -- | -- | 1.8 | 128 | 128 | 8192 | -- |
SPARC64 IV | Fujitsu MBCS80523 | 450-810 | V9 | 2000 | 1×1=1 | 0,13 | -- | -- | -- | -- | -- | 128 | 128 | 2048 | -- |
UltraSPARC III (Ghepard) | Sun SME1050 | 600 | V9 | 2001 | 1×1=1 | 0,18 Al | 29 | 330 | 1368 | 53 | 1.6 | 64 | 32 | 8192 | nici unul |
UltraSPARC III (Ghepard) | Sun SME1052 | 750-900 | V9 | 2001 | 1×1=1 | 0,13Al | 29 | -- | 1368 | -- | 1.6 | 64 | 32 | 8192 | nici unul |
UltraSPARC III Cu (Cheetah+) | Sun SME1056 | 1002-1200 | V9 | 2001 | 1×1=1 | 0,13 Cu | 29 | 232 | 1368 | 80 [h] | 1.6 | 64 | 32 | 8192 | nici unul |
UltraSPARC IIIi (Jalapeno) | Sun SME1603 | 1064-1593 | V9 | 2003 | 1×1=1 | 0,13 | 87,5 | 206 | 959 | 52 | 1.3 | 64 | 32 | 1024 | nici unul |
SPARC64 V (Zeus) | Fujitsu | 1100-1350 | V9/JPS1 | 2003 | 1×1=1 | 0,13 | 190 | 289 | 269 | 40 | 1.2 | 128 | 128 | 2048 | -- |
SPARC64 V + (Olympus-B) | Fujitsu | 1650-2160 | V9/JPS1 | 2004 | 1×1=1 | 0,09 | 400 | 297 | 279 | 65 | unu | 128 | 128 | 4096 | -- |
UltraSPARC IV (Jaguar) | Sun SME1167 | 1050-1350 | V9 | 2004 | 1×2=2 | 0,13 | 66 | 356 | 1368 | 108 | 1.35 | 64 | 32 | 16384 | nici unul |
UltraSPARC IV+ (Panther) | Sun SME1167A | 1500-2100 | V9 | 2005 | 1×2=2 | 0,09 | 295 | 336 | 1368 | 90 | 1.1 | 64 | 64 | 2048 | 32768 |
UltraSPARC T1 (Niagara) | Sun SME1905 | 1000-1400 | V9/UA 2005 | 2005 | 4×8=32 | 0,09 | 300 | 340 | 1933 | 72 | 1.3 | opt | 16 | 3072 | nici unul |
SPARC64 VI (Olympus-C) | Fujitsu | 2150-2400 | V9/JPS2 | 2007 | 2×2=4 | 0,09 | 540 | 422 | -- | 120 | -- | 128 | 128 | 5120 | nici unul |
UltraSPARC T2 (Niagara 2) | Sun SME1908A | 1000-1400 | V9/UA 2007 | 2007 | 8×8=64 | 0,065 | 503 | 342 | 1831 | 95 | 1,1—1,5 | opt | 16 | 4096 | nici unul |
UltraSPARC T2 Plus (cascada Victoria) | Sun SME1910A | 1200-1600 | V9/UA 2007 | 2008 | 8×8=64 | 0,065 | 503 | 342 | 1831 | — | — | opt | 16 | 4096 | nici unul |
UltraSPARC T2 | Sun T5240 | 1200-1600 | V9/UA 2007 | 2008 | ? | ? | ? | 58,45 | — | ? | — | — | — | — | nici unul |
SPARC64 VII (Jupiter) [1] | Fujitsu | 2400-2880 | V9/JPS2(?) | 2008 | 2×4=8 | 0,065 | 600 | 445 | -- | 135 | -- | 64 | 64 | 6144 | nici unul |
UltraSPARC RK ( Rock ) [2] | Sun SME1832 | 2300 | V9/UA__?__ | 2009 | 2×16=32 | 0,065 | ? | 396 | 2326 | ? | ? | 32 | 32 + 8 biți predecodați | 2048 | ? |
SPARC64 VIIIfx (Venus) | ? | ? | V9 | TBA | 8 miezuri | 0,045 | ? | ? | ? | ? | ? | ? | 32 | 5120 | ? |
SPARC T3 (Rainbow Falls) | Oracol | 1650 | V9 | 2010 | 8x16=128 | 0,040 | ? | ? | ? | ? | ? | ? | ? | 6144 | ? |
R1000 [8] (1891ВМ6Я) | MCST | 1000 | V9/JPS1 | 2011 | 4 miezuri | 0,090 | 180 | 128 | 1156 | 20 (14 [9] ) | 1.0, 1.8, 2.5 | 32 | 16 | 2048 | Nu |
Nume | Model | Frecvență, (MHz) |
Varianta de arhitectura | An | Fluxuri totale [a] | Teh. proces, (µm) |
Tranzistoare, (milioane) |
Suprafața cristalului, (mm²) |
Numărul de contacte | Consum de energie, (W) |
Tensiune de alimentare, (V) |
L1 D-cache, (Kb) |
L1 I-cache, (Kb) |
Cache L2, (Kb) |
Cache L3, (Kb) |
În 1993, Intergraph a încercat să port Windows NT la arhitectura SPARC, dar proiectul a fost ulterior anulat.
Pe 29 aprilie 2014, a fost publicat un mesaj că suportul pentru arhitectura SPARC a fost eliminat din ramura testată atunci a Debian - 8.0. Poate că va fi îndepărtat din ramura instabilă [10] .
Din iunie 2011, cel mai rapid supercomputer din clasamentul TOP500 este " K computerul " de la Fujitsu , este asamblat din 68.544 de procesoare SPARC64 VIIIfx cu opt nuclee și puterea sa este de 8,16 Pflops, puterea de vârf este de 8,77 Pflops. Interesant este că construcția acestei mașini în această versiune nu a fost încă finalizată. Așadar, în noiembrie 2011, K Computer a fost finalizat și numărul de procesoare a ajuns la 88.128, iar performanța sistemului la testul Linpack a ajuns la 10,51 Pflops. Astfel, „ K computer ” a devenit primul supercomputer din istorie care a depășit piatra de hotar de 10 Pflops. Performanța de vârf a complexului atinge 11,28 de cvadrilioane de operații în virgulă mobilă pe secundă.
Din iulie 2009, un singur supercomputer bazat pe procesoare SPARC este inclus în lista TOP500 a celor mai rapide computere . Pe locul 28, supercomputerul Fujitsu FX1 folosește microprocesoare quad-core SPARC64 VII la 2,52 GHz și are o performanță de 121.282 GFLOPS. Este instalat la Agenția de Explorare Aerospațială din Japonia . În noiembrie 2002, microprocesoarele SPARC au fost folosite în 88 din 500 (17,60%) [11] dintre cele mai puternice computere, dar de atunci au căzut în disgrație, fiind înlocuite cu procesoare de la IBM , Intel și AMD .
Sun Microsystems (preluat de Oracle ) | |
---|---|
Echipamente | |
Software |
|
Stocare a datelor | |
Calcul de înaltă performanță |
|
Cercetare |
|
Educaţie |
|
Comunitate |
Microprocesoare SPARC | |
---|---|
Soare | |
Oracol | |
Fujitsu | |
MCST | |
Alte |
Arhitecturi de procesoare bazate pe tehnologii RISC | |
---|---|