SPARC ( — масштабована процесорна архітектура) — архітектура 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 розрядний.
Архітектури SPARC була ліцензована багатьма компаніями, які розробляли та виготовляли продукцію, серед них: Fujitsu та Fujitsu Microelectronics LSI Corporation Magnum Semiconductor Meiko Scientific
Специфікації мікропроцесорів SPARC Ця таблиця містить специфікації для деяких процесорів SPARC: частоту (МГц), версію архітектури, рік випуску, кількість потоків (потоків на кожне ядро помножених на кількість ядер), технологічний процес виготовлення (мкм), кількість транзисторів (млн), розмір кристала (квадратних міліметрів), кількість контактних ніжок, розсіювану потужність (Вт), напругу (В), а також об'єми кешу-даних та інструкцій, кешів L2 та L3 (кібібайт).
Ім'я (кодова назва) Модель Частота (МГц) Версія Архітектури Рік Потоків всьогоПотоків на ядро × кількість ядер Тех. процес (нм) Транзис- торів (мільйонів) Розмір кристалу (mm?) Контактні ніжки Потужність (Вт) Вольтаж (В) L1 кеш даних (k) L1 кеш команд (k) L2 Кеш (k) L3 Кеш (k)SPARC(різні), включаючи MB86900Різні реалізації версій SPARC V7 розроблялися компаніями Fujitsu, LSI Logic, Weitek, Texas Instruments та Cypress. Процесор SPARC V7 зазвичай складався з декількох дискретних чипів, зазвичай включав блок обробки цілих чисел, блок обрахунку даних з рухомою комою (FPU), блок керування пам'яттю (MMU) та кеш-пам'яттю.14,28–40V71987– 19921×1=10,8–1,3~0,1–1,8--160–256----0–128 (об'єднано)відсутнійвідсут- нійmicroSPARC I (Tsunami)TI TMS390S1040–50V819921×1=10,80,8225?2882,5524відсутнійвідсут- нійSuperSPARC I (Viking)TI TMX390Z50 / Sun STP102033–60V819921×1=10,83,1--29314,3516200-2048відсут- нійSPARCliteFujitsu MB8683x66–108V8E19921×1=1------144–176--2,5/3,3В1–161–16відсутнійвідсут- нійhyperSPARC (Colorado 1)Ross RT620A40–90V819931×1=10,51,5------5?08128-256відсут- нійmicroSPARC II (Swift)Fujitsu MB86904 / Sun STP101260–125V819941×1=10,52,323332153,3816відсутнійвідсут- нійhyperSPARC (Colorado 2)Ross RT620B90–125V819941×1=10,41,5------3,308128-256відсут- нійSuperSPARC II (Voyager)Sun STP102175–90V819941×1=10,83,1299--16--16201024-2048відсут- нійhyperSPARC (Colorado 3)Ross RT620C125–166V819951×1=10,351,5------3,308512-1024відсут- нійTurboSPARCFujitsu MB86907160–180V819961×1=10,353,013241673,51616512відсут- нійUltraSPARC (Spitfire)Sun STP1030143–167V919951×1=10,475,231552130@167 МГц3,31616512-1024відсут- нійUltraSPARC (Hornet)Sun STP1030200V919981×1=10,425,2265521--3,31616512-1024відсут- нійhyperSPARC (Colorado 4)Ross RT620D180–200V819961×1=10,351,7------3,31616512відсут- нійSPARC64Fujitsu (HAL)101–118V919951×1=10,4--Багато- кристаль- ний286503,8128128----SPARC64 IIFujitsu (HAL)141–161V919961×1=10,35--Багато- кристаль- ний286643,3128128----SPARC64 IIIFujitsu (HAL) MBCS70301250–330V919981×1=10,2417,6240----2,564648192--UltraSPARC II (Blackbird)Sun STP1031250–400V919971×1=10,355,414952125@250 МГц2,516161024 or 4096відсут- нійUltraSPARC IIs (Sapphire-Black)Sun STP1032 / STP1034360–480V919991×1=10,255,412652121@400 МГц1,916161024–8192відсут- нійUltraSPARC IIi (Sabre)Sun SME1040270–360V919971×1=10,355,4156587211,91616256–2048відсут- нійUltraSPARC IIi (Sapphire-Red)Sun SME1430333–480V919981×1=10,255,4--58721@440 МГц1,916162048відсут- нійUltraSPARC IIe (Hummingbird)Sun SME1701400–500V919991×1=10,18 Al----37013max@500 МГц1,5-1,71616256відсут- нійUltraSPARC IIi (IIe+) (Phantom)Sun SME1532550–650V920001×1=10,18 Cu----37017,61,71616512відсут- нійSPARC64 GPFujitsu SFCB81147400–563V920001×1=10,1830,2217----1,81281288192--SPARC64 GP --600–810V9--1×1=10,1530,2------1,51281288192--SPARC64 IVFujitsu MBCS80523450–810V920001×1=10,13----------1281282048--UltraSPARC III (Cheetah)Sun SME1050600V9 / JPS120011×1=10,18 Al293301368531,664328192відсут- нійUltraSPARC III (Cheetah)Sun SME1052750–900V9 / JPS120011×1=10,13 Al29--1368--1,664328192відсут- нійUltraSPARC III Cu (Cheetah+)Sun SME10561002–1200V9 / JPS120011×1=10,13 Cu29232136880@900 МГц1,664328192відсут- нійUltraSPARC IIIi (Jalapeno)Sun SME16031064–1593V9 / JPS120031×1=10,1387,5206959521,364321024відсут- нійSPARC64 V (Zeus)Fujitsu1100–1350V9 / JPS120031×1=10,13190289269401,21281282048--SPARC64 V+ (Olympus-B)Fujitsu1650–2160V9 / JPS120041×1=10,094002972796511281284096--UltraSPARC IV (Jaguar)Sun SME11671050–1350V9 / JPS120041×2=20,136635613681081,35643216384відсут- нійUltraSPARC IV+ (Panther)Sun SME1167A1500–2100V9 / JPS120051×2=20,092953361368901,16464204832768UltraSPARC T1 (Niagara)Sun SME19051000–1400V9 / UA 200520054×8=320,093003401933721,38163072відсут- нійSPARC64 VI (Olympus-C) Fujitsu2150–2400V9 / JPS120072×2=40,09540422--120--1281285120відсут- нійUltraSPARC T2 (Niagara 2)Sun SME1908A1000–1600V9 / UA 200720078×8=640,0655033421831951,1–1,58164096відсут- нійUltraSPARC T2 Plus (Victoria Falls)Sun SME1910A1200–1600V9 / UA 2007 2008 8×8=640,0655033421831 - - 8164096відсут- нійSPARC64 VII (Jupiter) Fujitsu2400–2880V9 / JPS120082×4=80,065600445--135--64646144відсут- нійUltraSPARC «RK» (Rock)Sun SME18322300V9 / --відмі- нено2×16=320,065?3962326??32322048?SPARC64 VIIIfx (Venus)«Fujitsu демонструють процесор SPARC64 VII» . (28 серпня 2008). heise online. Fujitsu2000V9 / JPS120091×8=80,045?????????SPARC T3 (Rainbow Falls)Oracle/Sun1650V9 / UA _?_ 201016×8=1280,040???? 371?139?8166144відсут- нійSPARC64 VII+ (???)Fujitsu2667 — 3000V9 / JPS1 20104×2=8------12812812288відсут- ній Ім'я (кодова назва) Модель Частота (МГц) Версія Архітектури Рік Потоків всього Тех. процес (нм) Транзис- торів (мільйонів) Розмір кристалу (mm?) Контактні ніжки Потужність (Вт) Вольтаж (В) L1 кеш даних (k) L1 кеш команд (k) L2 Кеш (k) L3 Кеш (k)
Підтримувані операційні системи Комп'ютери із процесорами SPARC зазвичай оснащувалися Sun-івськими операційними системами: SunOS, Solaris чи OpenSolaris; а також: NeXTSTEP, RTEMS, FreeBSD, OpenBSD, NetBSD. Також можливе використання і Linux.
В 1993 році оголосили про портування Windows NT на архітектуру SPARC, але потім роботу з портування згорнули.
Суперкомп'ютери Станом на червень 2009 року, тільки в одному суперкомп'ютері, який входить до списку 500 найкращих у світі швидких суперкомп'ютерів TOP500 використовуються мікропроцесори SPARC. Знаходячись у списку 28-м (121282 GFLOPS), система Fujitsu FX1 побудована на основі чотириядерних процесорів SPARC64 VII (2,52 ГГц), і кластеризований шиною DDR Infiniband. Встановлений в Агентстві аерокосмічних досліджень Японії. В червні 2002 року мікропроцесори SPARC займали 88 положень із 500 топсистем, але з того часу втратив популярність коштом інших чипів від IBM, Intel і AMD.
2 грудня 2010, Oracle представила SPARC SuperCluster з 3-4 тисяч серверів, обігнавши сервери HP Integrity Superdome й IBM Power 780, досягнувши швидкості 30249688 транзакцій за хвилину.
Примітки
Див. також ERC32 — процесор, оснований на специфікаціях SPARC V7 Rock — Багатоядерний та багатопотоковий мікропроцесор з акцентом на продуктивність обрахунків з рухомою комою UltraSPARC T1 — перший Sun-івський багатоядерний багатопотоковий процесор (кодове ім'я «Niagara») UltraSPARC T2 — наступник процесора UltraSPARC T1 SPARC T3 — наступник процесора UltraSPARC T2
Посилання
SunSource.net SPARC International, Inc. SPARC International list of SPARC processors SPARC International Technical Documents SPARC-HOWTO UltraSPARC Architecture specification — a SPARC architecture specification extended with CMT, hyperprivileged mode, VIS 1, VIS 2, and so forth UltraSPARC Processors SPARC processor images and descriptions The Rough Guide to MBus Modules (SuperSPARC, hyperSPARC) Open Directory: Computers: Hardware: Components: Processors: SPARC Sun открывает новую информацию о процессоре UltraSparc T1 CompuLenta.ru (серпень 2006)