SPARC
SPARC,名稱源自於可擴充處理器架構(Scalable Processor ARChitecture)的縮寫,是一種精簡指令集計算機指令集架構,最早於1985年由昇陽電腦所設計,也是SPARC國際公司的注冊商標之一。這家公司於1989年成立,其目的是向外界推廣SPARC,以及為該架構進行符合性測試。此外該公司為了擴闊SPARC設計的生態系統,SPARC國際也把標準開放,並授權予多間生產商採用,包括德州儀器、Cypress半導體、富士通等。由於SPARC架構也對外完全開放,因此也出現了完全開放原始碼的LEON處理器,這款處理器以VHDL語言寫成,並採用GNU寬通用公共許可證授權。
推出年份 | 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) |
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] |
外部網站
參考文獻
- ^ 引用錯誤:沒有為名為
cpushack
的參考文獻提供內容 - ^ 引用錯誤:沒有為名為
timeline
的參考文獻提供內容 - ^ Steven J. Vaughan-Nichols. Sun set: Oracle closes down last Sun product lines. ZDNet. September 5, 2017 [2021-09-22]. (原始內容存檔於2017-09-10).
- ^ Shaun Nichols. Oracle finally decides to stop prolonging the inevitable, begins hardware layoffs. The Register. August 31, 2017 [2021-09-22]. (原始內容存檔於2017-09-12).
- ^ Sun CEO shows off Rock ahead of Fujitsu launch. The Register. 2007-04-10 [2007-04-27]. (原始內容存檔於2007-04-16).