SPARC![](//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Sparc-logo.svg/220px-Sparc-logo.svg.png) |
推出年份 | 1986 (production) 1987 (shipments) |
---|
設計公司 | 昇陽電腦 (已被甲骨文公司收購)[1][2] |
---|
最新架構版本 | V9 (1993) / OSA2017 |
---|
是否開放架構? | Yes, and royalty free |
---|
體系結構類型 | Register-Register |
---|
字長/暫存器資料寬度 | 64-bit (32 → 64) |
---|
位元組序 | 字节序 (Big → Bi) |
---|
指令編碼長度 | Fixed |
---|
指令集架構設計策略 | RISC |
---|
擴展指令集 | VIS指令集 1.0, 2.0, 3.0, 4.0 |
---|
分支預測結構 | Status register |
---|
通用暫存器 | 31 (G0 = 0; non-global registers use register windows) |
---|
浮點寄存器 | 32 (usable as 32 single-precision, 32 double-precision, or 16 quad-precision) |
---|
分頁大小 | 8 KB (4 KB → 8 KB) |
---|
Sun UltraSPARC II處理器
SPARC,名稱源自於可擴充處理器架構(Scalable Processor ARChitecture)的縮寫,是一種精简指令集计算机指令集架構,最早於1985年由昇陽電腦所設計,也是SPARC國際公司的注冊商標之一。這家公司於1989年成立,其目的是向外界推廣SPARC,以及為該架構進行符合性測試。此外該公司為了擴闊SPARC設計的生態系統,SPARC國際也把標準開放,並授權予多間生產商採用,包括德州儀器、Cypress半導體、富士通等。由於SPARC架構也對外完全開放,因此也出現了完全開放原始碼的LEON處理器,這款處理器以VHDL語言寫成,並採用GNU宽通用公共许可证授權。
SPARC架構原設計給工作站使用,及後應用在昇陽、富士通等製造的大型SMP伺服器上。而昇陽開發的Solaris也是為SPARC設計的系統之一,除Solaris外,NeXTSTEP、Linux、FreeBSD、OpenBSD及NetBSD系統也提供SPARC版本。
現時最新版本的SPARC為第8及第9版,在2005年12月,昇陽方面宣佈其UltraSPARC T1處理器將採用開放原始碼方式。2007年,昇陽電腦宣佈UltraSPARC T2處理器已經加入OpenSPARC開放原始碼計劃。
2017年9月1日,甲骨文公司终止了SPARC设计。位于德克萨斯州奥斯汀的处理器核心开发组的大部分人员被解雇,位于加利福尼亚州圣克拉拉和马萨诸塞州伯灵顿的团队也被解雇[3][4]。
SPARC 微處理器規格
名字
|
型号
|
频率[MHz]
|
架構版本
|
年份
|
每核心线程数 × 核心数 = 总线程数
|
制程 [µm]
|
晶体管数 [百万]
|
芯片尺寸 [mm²]
|
IO引脚
|
功率 [W]
|
电压 [V]
|
L1缓存 [k]
|
L1指令缓存 [k]
|
L2缓存 [k]
|
L3缓存 [k]
|
SPARC
|
(多种)
|
14.28–40 |
V7 |
1987-1992 |
1×1=1 |
0.8–1.3 |
~0.1–1.8 |
-- |
160–256 |
-- |
-- |
-- |
-- |
无 |
无
|
microSPARC I (Tsunami)
|
TI TMS390S10
|
40–50 |
V8 |
1992 |
1×1=1 |
0.8 |
0.8 |
225? |
288 |
2.5 |
5 |
2 |
4 |
无 |
无
|
SuperSPARC I (Viking)
|
TI TMX390Z50 / Sun STP1020
|
33–60 |
V8 |
1992 |
1×1=1 |
0.8 |
3.1 |
-- |
293 |
14.3 |
5 |
16 |
20 |
0-2048 |
无
|
hyperSPARC (Colorado 1)
|
Ross RT620A
|
40–90 |
V8 |
1993 |
1×1=1 |
0.5 |
1.5 |
-- |
-- |
-- |
5? |
0 |
8 |
128-256 |
无
|
microSPARC II (Swift)
|
Fujitsu MB86904 / Sun STP1012
|
60–125 |
V8 |
1994 |
1×1=1 |
0.5 |
2.3 |
233 |
321 |
5 |
3.3 |
8 |
16 |
无 |
无
|
hyperSPARC (Colorado 2)
|
Ross RT620B
|
90–125 |
V8 |
1994 |
1×1=1 |
0.4 |
1.5 |
-- |
-- |
-- |
3.3 |
0 |
8 |
128-256 |
无
|
SuperSPARC II (Voyager)
|
Sun STP1021
|
75–90 |
V8 |
1994 |
1×1=1 |
0.8 |
3.1 |
299 |
-- |
16 |
-- |
16 |
20 |
1024-2048 |
无
|
hyperSPARC (Colorado 3)
|
Ross RT620C
|
125–166 |
V8 |
1995 |
1×1=1 |
0.35 |
1.5 |
-- |
-- |
-- |
3.3 |
0 |
8 |
512-1024 |
无
|
TurboSPARC
|
Fujitsu MB86907
|
160–180 |
V8 |
1995 |
1×1=1 |
0.35 |
3.0 |
132 |
416 |
7 |
3.5 |
16 |
16 |
512 |
无
|
UltraSPARC I (Spitfire)
|
Sun STP1030
|
143–167 |
V9 |
1995 |
1×1=1 |
0.47 |
5.2 |
315 |
521 |
30 @167 MHz |
3.3 |
16 |
16 |
512-1024 |
无
|
UltraSPARC I (Hornet)
|
Sun STP1030
|
200 |
V9 |
1998 |
1×1=1 |
0.42 |
5.2 |
265 |
521 |
-- |
3.3 |
16 |
16 |
512-1024 |
无
|
hyperSPARC (Colorado 4)
|
Ross RT620D
|
180–200 |
V8 |
1996 |
1×1=1 |
0.35 |
1.7 |
-- |
-- |
-- |
3.3 |
16 |
16 |
512 |
无
|
UltraSPARC IIs (Blackbird)
|
Sun STP1031
|
250–400 |
V9 |
1997 |
1×1=1 |
0.35 |
5.4 |
149 |
521 |
25 @250 MHz |
2.5 |
16 |
16 |
1024 or 4096 |
无
|
UltraSPARC IIs (Sapphire-Black)
|
Sun STP1032 / STP1034
|
360–480 |
V9 |
1999 |
1×1=1 |
0.25 |
5.4 |
126 |
521 |
21 @400 MHz |
1.9 |
16 |
16 |
1024–8192 |
无
|
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 |
无
|
UltraSPARC IIi (Sapphire-Red)
|
Sun SME1430
|
333–480 |
V9 |
1998 |
1×1=1 |
0.25 |
5.4 |
-- |
587 |
21 @440 MHz |
1.9 |
16 |
16 |
2048 |
无
|
UltraSPARC IIe (Hummingbird)
|
Sun SME1701
|
400–600 |
V9 |
2000 |
1×1=1 |
0.18 Al |
-- |
-- |
370 |
13 max @500 MHz |
1.5-1.7 |
16 |
16 |
256 |
无
|
UltraSPARC IIi (IIe+)
|
--
|
550–650 |
V9 |
2002 |
1×1=1 |
0.18 Cu |
-- |
-- |
370 |
17.6 |
1.7 |
16 |
16 |
512 |
无
|
UltraSPARC III (Cheetah)
|
Sun SME1050
|
600 |
V9 |
2001 |
1×1=1 |
0.18 Al |
29 |
330 |
1368 |
53 |
1.6 |
64 |
32 |
8192 |
无
|
UltraSPARC III (Cheetah)
|
Sun SME1052
|
750–900 |
V9 |
2001 |
1×1=1 |
0.13 Al |
29 |
-- |
1368 |
-- |
1.6 |
64 |
32 |
8192 |
无
|
UltraSPARC III Cu (Cheetah+)
|
Sun SME1056
|
1002–1200 |
V9 |
2001 |
1×1=1 |
0.13 Cu |
29 |
232 |
1368 |
80 @900 MHz |
1.6 |
64 |
32 |
8192 |
无
|
UltraSPARC IIIi (Jalapeno)
|
Sun SME1603
|
1064–1593 |
V9 |
2003 |
1×1=1 |
0.13 |
87.5 |
206 |
959 |
52 |
1.3 |
64 |
32 |
1024 |
无
|
UltraSPARC IV (Jaguar)
|
Sun SME1167
|
1050–1350 |
V9 |
2004 |
1×2=2 |
0.13 |
66 |
356 |
1368 |
108 |
1.35 |
64 |
32 |
16384 |
无
|
UltraSPARC IV+ (Panther)
|
--
|
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 |
8 |
16 |
3072 |
无
|
SPARC64-VI
|
--
|
2150–2400 |
V9 |
2007 |
2×2=4 |
0.09 |
-- |
-- |
-- |
-- |
-- |
128 |
128 |
6144 |
无
|
UltraSPARC T2 (Niagara II)
|
?
|
1400–? |
V9 / UA ???? |
2007 |
8×8=64 |
0.065 |
? |
? |
? |
? |
? |
? |
? |
4096 |
?
|
UltraSPARC RK(Rock)
|
Sun SME1832
|
? |
V9 / UA ???? |
2007-8? |
2×16=32[5] |
0.065 |
? |
? |
2326 |
? |
? |
? |
? |
? |
?
|
名字
|
型号
|
频率[MHz]
|
架構版本
|
年份
|
每核心线程数 × 核心数 = 总线程数
|
制程 [µm]
|
晶体管数 [百万]
|
芯片尺寸 [mm²]
|
IO引脚
|
功率 [W]
|
电压 [V]
|
L1缓存 [k]
|
L1指令缓存 [k]
|
L2缓存 [k]
|
L3缓存 [k]
|
外部網站
參考文獻