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)