SPARC
Материал из Википедии — свободной энциклопедии
SPARC (Scalable Processor ARChitecture — масштабируемая процессорная архитектура) — архитектура RISC-микропроцессоров первоначально разработанная в 1985 году компанией Sun Microsystems.
Архитектура SPARC является открытой, это значит, что:
- Архитектура системы команд SPARC опубликована как стандарт IEEE 1754-1994;
- Спецификации SPARC доступны для лицензирования любой компанией или частным лицом, и дают возможность разрабатывать свои собственные решения;
- Развитием архитектуры SPARC занимается независимая, некоммерческая организация SPARC International, Inc., основанная в 1989 году. Членство в SPARC International открыто для всех желающих.
Для производства процессоров с архитектурой SPARC достаточно закупить у SPARC International, Inc. лицензию на архитектуру системы команд ($99) и разработать свою реализацию архитектуры, либо закупить готовую реализацию (что несколько дороже).
Существовало несколько ревизий архитектуры SPARC, самыми последними являются версии 8 и 9.
Версия 8 архитектуры SPARC описывает 32 разрядный микропроцессор, тогда как версия 9 — 64 разрядный.
Содержание |
[править] Архитектура SPARCv8
Архитектура SPARCv8 описана в книге The SPARC architecture manual : version 8 / SPARC International, Inc. Englewood Cliffs, N.J. : Prentice Hall, c1992. xxix, 316 p. ISBN: 0138250014 (pbk.), которая доступна также и в электронном виде [1].
[править] Архитектура SPARCv9
Архитектура SPARCv9 описана в книге The SPARC architecture manual : version 9 / SPARC International, Inc. ; David L. Weaver, Tom Germond, editors.: PTR Prentice Hall, c1994. xxi, 357p. ISBN: 0130992275, которая доступна также и в электронном виде [2].
[править] Реализации архитектуры
[править] Реализации SPARCv8
- реализации Texas Instruments;
- реализации v8: MicroSPARC и все все все;
- LEON2 — открытая реализация архитектуры SPARCv8;
- R150 и R500 реализация МЦСТ.
[править] Реализации SPARCv9
- UltraSPARC Processors;
- OpenSPARC — открытое RTL-описание на языке Verilog процессора UltraSPARC T1
- SPARC64™ — реализация Fujitsu. Используется в семействе серверов PRIMEPOWER;
[править] Характеристики микропроцессоров SPARC
Модель | Тактовая частота, МГц |
Версия архитектуры |
Год | Потоков на ядро × кол-во ядер = Всего потоков | Тех. процесс, мкм |
Транзисторов, млн |
Площадь кристалла, мм² |
Кол-во контактов | Потребляемая мощность, Вт |
Напряжение питания, В |
L1 кэш данных, КБ |
L1 кэш команд, КБ |
L2 кэш, КБ |
L3 кэш, КБ |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
microSPARC I | 40–50 | V8 | 1992 | 1×1=1 | 0,8 | 0,8 | 225? | 288 | 2,5 | 5 | 2 | 4 | нет | нет |
SuperSPARC I | 33–60 | V8 | 1992 | 1×1=1 | 0,8 | 3,1 | -- | 293 | 14,3 | 5 | 16 | 20 | 0—2048 | нет |
HyperSPARC A | 40–90 | V8 | 1993 | 1×1=1 | 0,5 | 1,5 | -- | -- | -- | 5? | 0 | 8 | 128—256 | нет |
microSPARC II | 60–125 | V8 | 1994 | 1×1=1 | 0,5 | 2,3 | 233 | 321 | 5 | 3,3 | 8 | 16 | нет | нет |
HyperSPARC B | 90–125 | V8 | 1994 | 1×1=1 | 0,4 | 1,5 | -- | -- | -- | 3,3 | 0 | 8 | 128—256 | нет |
SuperSPARC II | 75–90 | V8 | 1994 | 1×1=1 | 0,8 | 3,1 | 299 | -- | 16 | -- | 16 | 20 | 1024—2048 | нет |
HyperSPARC C | 125–166 | V8 | 1995 | 1×1=1 | 0,35 | 1,5 | -- | -- | -- | 3,3 | 0 | 8 | 512—1024 | нет |
TurboSPARC | 160–180 | V8 | 1995 | 1×1=1 | 0,35 | 3,0 | 132 | 416 | 7 | 3,5 | 16 | 16 | 512 | нет |
UltraSPARC I (Spitfire) | 143–167 | V9 | 1995 | 1×1=1 | 0,47 | 5,2 | 315 | 521 | 30 @167 МГц | 3,3 | 16 | 16 | 512—1024 | нет |
UltraSPARC I (Hornet) | 200 | V9 | 1998 | 1×1=1 | 0,42 | 5,2 | 265 | 521 | -- | 3,3 | 16 | 16 | 512—1024 | нет |
HyperSPARC D | 180–200 | V8 | 1996 | 1×1=1 | 0,35 | 1,7 | -- | -- | -- | 3,3 | 16 | 16 | 512 | нет |
UltraSPARC IIs (Blackbird) | 250–400 | V9 | 1997 | 1×1=1 | 0,35 | 5,4 | 149 | 521 | 25 @250 МГц | 2,5 | 16 | 16 | 1024 or 4096 | нет |
UltraSPARC IIs (Sapphire-Black) | 360–480 | V9 | 1999 | 1×1=1 | 0,25 | 5,4 | 126 | 521 | 21 @400 МГц | 1,9 | 16 | 16 | 1024–8192 | none |
UltraSPARC IIi (Sabre) | 270–360 | V9 | 1997 | 1×1=1 | 0,35 | 5,4 | 156 | 587 | 21 | 1,9 | 16 | 16 | 256–2048 | none |
UltraSPARC IIi (Sapphire-Red) | 333–480 | V9 | 1998 | 1×1=1 | 0,25 | 5,4 | -- | 587 | 21 @440 МГц | 1,9 | 16 | 16 | 2048 | none |
UltraSPARC IIe (Hummingbird) | 400–600 | V9 | 2000 | 1×1=1 | 0,18 Al | -- | -- | 370 | 13 max @500 МГц | 1,5-1,7 | 16 | 16 | 256 | none |
UltraSPARC IIi (IIe+) | 550–650 | V9 | 2002 | 1×1=1 | 0,18 Cu | -- | -- | 370 | 17,6 | 1,7 | 16 | 16 | 512 | none |
UltraSPARC III (Cheetah) | 600 | V9 | 2001 | 1×1=1 | 0,18 Al | 29 | 330 | 1368 | 53 | 1,6 | 64 | 32 | 8192 | none |
UltraSPARC III (Cheetah) | 750–900 | V9 | 2001 | 1×1=1 | 0,13 Al | 29 | -- | 1368 | -- | 1,6 | 64 | 32 | 8192 | none |
UltraSPARC IIIcu (Cheetah+) | 1002–1200 | V9 | 2001 | 1×1=1 | 0,13 Cu | 29 | 232 | 1368 | 80 @900 МГц | 1,6 | 64 | 32 | 8192 | none |
UltraSPARC IIIi (Jalepeno) | 1064–1593 | V9 | 2003 | 1×1=1 | 0,13 | 87,5 | 206 | 959 | 52 | 1,3 | 64 | 32 | 1024 | none |
UltraSPARC IV (Jaguar) | 1050–1350 | V9 | 2004 | 1×2=2 | 0,13 | 66 | 356 | 1368 | 108 | 1,35 | 64 | 32 | 16384 | none |
UltraSPARC IV+ (Panther) | 1500 | V9 | 2005 | 1×2=2 | 0,09 | 295 | 336 | 1368 | 90 | 1,1 | 64 | 64 | 2048 | 32768 |
UltraSPARC T1 (Niagara) | 1000–1400 | V9 / UA 2005 | 2005 | 4×8=32 | 0,09 | 300 | 380 | 1933 | 72 | 1,3 | 8 | 16 | 3072 | none |