SPARC(スパーク、Scalable Processor Architecture)は、サン・マイクロシステムズが開発・製造したRISCベースのマイクロプロセッサであり、その命令セットアーキテクチャの名称である。

SPARC
開発者 サン・マイクロシステムズ
ビット数 64ビット (32 → 64)
発表 1985年
バージョン V9(1993年)
デザイン RISC
タイプ Register-Register
エンコード Fixed
ブランチ Condition code
エンディアン Bi (Big → Bi)
ページサイズ 8 KiB
拡張 VIS 1.0, 2.0, 3.0
オープン Yes
レジスタ
汎用 31 (G0 = 0; non-global registers use レジスタ・ウィンドウ)
浮動小数点 32
UltraSPARC IIマイクロプロセッサ
SuperSPARC TMX390Z50GF H359403658C

現在はSPARCインターナショナルの登録商標であり、複数のメーカーがこのアーキテクチャに基づいたプロセッサを製造している。 オープンソース版がある。

歴史の概要

編集

SPARC1985

SPARCRISC68000MPURISC ISun4SPARC

SPARCRISCSPARC (SPARC International, Inc.) SPARCSPARC1989SPARC寿SPARCSPARCGPLLEON

SPARC使使SMP使SPARCSolarisSPARCNEXTSTEPLinuxFreeBSDOpenBSDNetBSD使

891999109SPARC  SPARC Joint Programming Specification (JPS1) - Commonality200512UltraSPARC T1

SPARCUNIXCPU2010x86SPARC[1]

特徴

編集

SPARCRISC I &IIRISCRISCMIPS

SPARC128128328g0724

2488使使

SPARCScalable332323SPARCCIntel i960AMD 29000

SPARC81987162使322使8SPARC9199516使8使

LSB2MLLISP使

仕様の履歴

編集

8964SPARC

SPARC Joint Programming Specification (JPS1) MMU9

UltraSPARC Architecture 2005 (hyperprivileged) UltraSPARC T1UltraSPARCT1CPU832UltraSPARC Architecture 2005SPARC V9 Level 11987SPARC V7

200512UltraSPARC T1OpenSPARC

SPARCSuperSPARCUltraSPARC-1SPEC CPU95CPU2000使
SPARCマイクロプロセッサ仕様
モデル 周波数
[MHz]
アーキテクチャ
コア数×スレッド数=スレッド数合計 プロセス
[nm]
トランジスタ数
[百万]
ダイサイズ
[mm2]
ピン数 電力
[W]
電圧
[V]
L1 Dキャッシュ
[k]
L1 Iキャッシュ
[k]
L2キャッシュ
[k]
L3キャッシュ
[k]
SF9010/MB86900 (or L64801) 14.28–25 V7 1988? 1/1
CYC7C601 25–40 V7 1989? 1/1
microSPARC I 40–50 V8 1992 1/1 800 0.8 225 288 2.5 5 2 4 -- --
SuperSPARC I 33–60 V8 1991-1992 1/1 800 3.1 -- -- 14.3 5 16 20 0-2048 --
HyperSPARC A 40–90 V8 1993 1/1 500 -- -- -- -- 5? 0 8 128-256 --
microSPARC II 60–125 V8 1994 1/1 500 2.3 233 321 5 3.3 8 16 -- --
HyperSPARC B 90–125 V8 1994 1/1 400 -- -- -- -- 3.3 0 8 128-256 --
SuperSPARC II 75–90 V8 1994 1/1 800 3.1 299 -- 16 -- 16 20 1024-2048 --
HyperSPARC C 125–166 V8 1995 1/1 350 -- -- -- -- 3.3 0 8 512-1024 --
TurboSPARC 160–180 V8 1995 1/1 350 -- -- 416 7 3.5 16 16 512 --
UltraSPARC I 143–200 V9 1995 1/1 500 5.2 315 521 30 @167 MHz 3.3 16 16 512-1024 --
HyperSPARC D 180–200 V8 1996 1/1 350 -- -- -- -- 3.3 16 16 512 --
UltraSPARC IIs (Blackbird) 250–360 V9 1997 1/1 350 5.4 -- 521 25 @250 MHz 2.5 16 16 1024 or 4096 --
UltraSPARC IIs (Sapphire-Black) 360–480 V9 1999 1/1 250 5.4 156 521 21 @400 MHz 1.9 16 16 1024–8192 --
UltraSPARC IIi (Sabre) 270–360 V9 1997 1/1 350 5.4 148 587 21 1.9 16 16 256–2048 --
UltraSPARC IIi (Sapphire-Red) 333–480 V9 1998 1/1 250 5.4 -- 587 21 @440 MHz 1.9 16 16 2048 --
UltraSPARC IIe (Hummingbird) 400–600 V9 2000 1/1 180 Al -- -- 370 13 max @500 MHz 1.5-1.7 16 16 256 --
UltraSPARC IIi (IIe+) 550–650 V9 2002 1/1 180 Cu -- -- 370 17.6 1.7 16 16 512 --
UltraSPARC III 600–900 V9/JPS1 2001 1/1 130 Al 29 330 1368 53 1.6 64 32 8192 --
UltraSPARC IIIcu 1002–1200 V9/JPS1 2001 1/1 130 Cu 29 -- 1368 -- 1.6 64 32 8192 --
Ultra SPARC IIIi 1064–1593 V9 2003 1/1 130 87.5 206 959 52 1.3 64 32 1024 --
UltraSPARC IV 1050–1350 V9 2004 2/1=2 130 66 356 1368 108 1.35 64 32 16384 --
UltraSPARC IV+ 1500 V9 2005 2/1=2 90 295 336 1368 90 1.1 64 64 2048 32768
UltraSPARC T1 1000–1400 V9/UA 2005 2005 8/4=32 90 300 340 1933 72 1.3 8 16 3072 --
UltraSPARC T2 1200–1400 V9/UA 2007 2007 8/8=64 65 503 342 1831 95 1.1-1.5 8 16 4096 --
SPARC T3 –1670 V9 2010 16/8=128 40 ??? 371 ???? 135 ???? 8 16 6144 --
SPARC T4 2850 - 3000 V9 2011 8/8=64 40 855 403 ???? 240 ???? 16 16 128 4096
SPARC64 101–118 V9 1995 1/1 400 -- -- -- -- -- 128 128 -- --
SPARC64 II 141–161 V9 1996 1/1 340 -- -- -- -- -- 128 128 -- --
SPARC64 GP 250–330 V9 1998 1/1 240 17.6 240 -- -- 2.5 64 64 8192 --
SPARC64 GP 400–810 V9 2000 1/1 180 Cu
150 Cu
30.2 217 -- -- 1.8 128 128 8192 --
SPARC64 V 1100–1350 V9/JPS1 2003 1/1 130 Cu 190 289 269 40 1.2 128 128 2048内蔵 --
SPARC64 V 1650–2160 V9/JPS1 2004 1/1 90 Cu 400 297 279 65 1 128 128 4096内蔵 --
SPARC64 VI 2150–2400 V9/JPS1 2007 2/2=4 VMT 90 Cu 540 421 -- 120 -- 128 128 6144内蔵 --
SPARC64 VII 2400–2520 V9/JPS1? 2008 4/2=8 SMT 65 Cu - 445 -- 135 -- 64 64 6144内蔵 --
SPARC64 VIIIfx[2] 2000 V9/JPS1/HPC-ACE 2009 8/1=8 45 Cu 760 513 1271 58 -- 32 32 5210内蔵 --
SPARC64 IXfx[3] 1848 V9/JPS1/HPC-ACE 2011 16/1=16 40 1870 484 1442 110 -- 32 32 12288内蔵 --
SPARC64 X[4] 3000+ V9/JPS1/HPC-ACE 2012 16x2=32 28 Cu
CMOS
2950 587.5 1500 ? ? 64x16 64x16 24576 --
SPARC T5 3600 V9 / OSA2011? 2013 8×16=128 28 ? ? ? ? ? 16x8 16x8 128x16 8192
SPARC M5 3600 V9 / OSA2011? 2013 8×6=48 28 ? ? ? ? ? 16x6 16x6 128x6 49152
SPARC M6 3600 OSA2011 2013 8×12=96 28 ? ? ? ? ? 16×12 16×12 128×12 49152
SPARC64 X+ (Athena+)[5] 3200–3700 OSA2011 / HPC-ACE 2014 2×16=32 28 2990 600 1500 392 ? 64×16 64×16 24M none
SPARC64 XIfx[6] 2200 OSA2011 / HPC-ACE2 2015? 1×(32+2)=34 20 3750 ? 1001 ? ? 64×34 64×34 12M×2 none
SPARC M7[7][8] 4133 OSA2015 2015 8×32=256 20 >10,000 ? ? ? ? 16×32 16×32 256×24 65536
SPARC S7[9] 4270 OSA2015 2016 8×8=64 20 >10,000 ? ? ? ? 16×8 16×8 256Dx4
256Ix2
16384
SPARC64 XII[10] 4250(>4350) SPARC-V9/JPS HPC-ACE VM / SWoC 2017 12×8=96 20 5,450 795 1860 ? 32×96 64×96 512 32M
SPARC M8[11] 5000 OSA2015 2017 32×8=256 20 >10,000 ? ? ? ? 16×32 32×32 128Dx32
256Ix8
65536
モデル 周波数
[MHz]
アーキテクチャ
コア数×スレッド数=スレッド数合計 プロセス
[nm]
トランジスタ数
[百万]
ダイサイズ
[mm2]
ピン数 電力
[W]
電圧
[V]
L1 Dキャッシュ
[k]
L1 Iキャッシュ
[k]
L2キャッシュ
[k]
L3キャッシュ
[k]

SPARC64

編集
 
「京」のSPARC64 VIIIfx(大阪市立科学館

SPARC64HALSPARC

SPARC64 VPRIMEPOWERSPARC64 VISPARC64 VIISPARC Enterprise M3000M9000使

RASECCECC





SPARC64 VISPARC64 VII

2009SPARC64 VIIIfxHPC2-Way SMT48HPCHPC-ACE (High Performance Computing - Arithmetic Computational Extensions)SIMD

SPARC64 VIIIfx20116112TOP500[12]

2011SPARC64 IXfxSPARC64 VIIIfxHPC2GHz1.848GHz81664GB/s85GB/s

SPARC64 IXfxPRIMEHPC FX10201111720121[13][14]

SPARC64 XUNIXHPC-ACEUNIXSPARC M102013410[15]

SPARC64 X+UNIXSPARC M10201448[16]SPARC64 X3.0GHzSPARC64 X+3.7GHzIEEE 754Oracle NUMBERcall/return

20198SPARCARM使A64FX[17]

20222UNIX2030[18]SPARC64SPARC64 XIIUNIXSPARC M12

RockSPARCUltraSPARC20071162008[19]20082ISSCC 200816322.3GHz2009[20][21]200962008[22][23]

2010127SPARC[24]

参照

編集


(一)^ SPARCSolarisx86Linux使. IT. 202423

(二)^ Takumi Maruyama (2009825). SPARC64 VIIIfx: Fujitsu's New Generation Octo Core Processor for PETA Scale computing (pdf). Fujitsu Limited. 2016228 - HOT CHIP 21 

(三)^ White paper PRIMEHPC FX10 

(四)^   (2012829). SPARC64 X: Fujitsus New Generation 16 Core Processor for the next generation UNIX servers (pdf). . 2014522

(五)^ SPARC64 X: Fujitsus New Generation 16 Core Processor for the next generation UNIX servers

(六)^ SPARC64 XIfx: Fujitsus Next Generation Processor for HPC

(七)^ M7: Next Generation SPARC. Hotchips 26  August 12, 2014. Stephen Phillips

(八)^ Oracle's SPARC T7 and SPARC M7 Server Architecture. October 2015

(九)^ SPARC S7   Oracle

(十)^ SPARC64 XII: Fujitsus latest 12 Core Processor for Mission Critical Servers COOL Chips 20  2017

(11)^ SPARC M8   Oracle

(12)^  4281115 4 1 80

(13)^ PRIMEHPC FX10 : 

(14)^ PC Watch 23.2PFLOPS 

(15)^ UNIXFujitsu M10.  (2013410). 2014522

(16)^ 3.7GHz16SPARC64 X+30%UNIXSPARC M10-1SPARC M10-4SPARC M10-4S48. . 2014729

(17)^ PRESS RELEASE CPU.  (2018822). 2023129

(18)^ ,  (202237). 退. xTECH. BP. 2023129

(19)^ SunRock2008

(20)^ SunRock

(21)^ SunRock2009

(22)^ SunRock

(23)^ Sun Is Said to Cancel Big Chip Project - The New York Times

(24)^ SPARCM7. 202076

関連項目

編集

外部リンク

編集