SPARC

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設計。位於德克薩斯州奧斯汀的處理器核心開發組的大部分人員被解僱，位於加利福尼亞州聖克拉拉和麻薩諸塞州伯靈頓的團隊也被解僱。

## 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｜0.065｜?｜?｜2326｜?｜?｜?｜?｜?｜?

名字｜型號｜頻率MHz｜架構版本｜年份｜每核心線程數 × 核心數= 總線程數｜製程µm｜電晶體數百萬｜晶片尺寸mm²｜IO引腳｜功率W｜電壓V｜L1緩存k｜L1指令緩存k｜L2緩存k｜L3緩存k

## 基本資料

- 設計師：昇陽電腦 (已被甲骨文公司收購)
- 字長/暫存器資料寬度：64-bit (32 → 64)
- 始創時間：1986 (production)、1987 (shipments)
- 版本：V9 (1993) / OSA2017
- 形式：RISC
- 類型：Register-Register
- 編碼：Fixed
- 分支預測結構：Status register
- 位元組序：字節序 (Big → Bi)
- 分頁大小：8 KB (4 KB → 8 KB)
- 擴展名：VIS指令集 1.0, 2.0, 3.0, 4.0
- 啟用：Yes, and royalty free
- 通用暫存器：31 (G0 = 0; non-global registers use register windows)
- 浮點寄存器：32 (usable as 32 single-precision, 32 double-precision, or 16 quad-precision)