SPARC - Википедия - SPARC
Дизайнер | Sun Microsystems (приобретено Корпорация Oracle )[1][2] |
---|---|
Биты | 64-бит (32 → 64) |
Введено | 1986 (производство) 1987 (поставки) |
Версия | Версия 9 (1993) / OSA2017 |
Дизайн | RISC |
Тип | Зарегистрироваться-Зарегистрироваться |
Кодирование | Фиксированный |
Разветвление | Код состояния |
Порядок байтов | Би (Большой → Би) |
Размер страницы | 8 КБ (4 КБ → 8 КБ) |
Расширения | ВИС 1.0, 2.0, 3.0, 4.0 |
Открыть | Да, и без лицензионных отчислений |
Регистры | |
Общее назначение | 31 (G0 = 0; неглобальные регистры используют зарегистрировать окна ) |
Плавающая точка | 32 (можно использовать как 32 с одинарной точностью, 32 с двойной точностью или 16 с четверной точностью) |
SPARC (Масштабируемая архитектура процессора) это вычисление с сокращенным набором команд (RISC) архитектура набора команд (ISA), первоначально разработанная Sun Microsystems.[1][2] На его дизайн сильно повлияли экспериментальные Berkeley RISC Система разработана в начале 1980-х гг. Впервые разработан в 1986 году и выпущен в 1987 году.[3][2] SPARC был одной из самых успешных ранних коммерческих систем RISC, и ее успех привел к внедрению аналогичных проектов RISC от ряда поставщиков в течение 1980-х и 90-х годов.
Первая реализация оригинала 32-битный архитектура (SPARC V7) использовалась в Sun Вс-4 рабочая станция и сервер системы, заменив их ранее Вс-3 системы на основе Motorola 68000 серии процессоров. SPARC V8 добавил ряд улучшений, которые были частью SuperSPARC серии процессоров, выпущенных в 1992 году. SPARC V9, выпущенный в 1993 году, представил 64-битный архитектуры и впервые был выпущен в Sun's UltraSPARC процессоров в 1995 году. Позже процессоры SPARC использовались в симметричная многопроцессорная обработка (SMP) и неравномерный доступ к памяти (CC-NUMA ) серверы производства Sun, Solbourne и Fujitsu, среди прочего.
Дизайн был передан международной торговой группе SPARC в 1989 году, и с тех пор его архитектура разрабатывалась ее членами. SPARC International также отвечает за лицензирование и продвижение архитектуры SPARC, управление товарными знаками SPARC (включая SPARC, которым он владеет) и предоставление проверка на соответствие. SPARC International был предназначен для развития архитектуры SPARC для создания более крупной экосистемы; SPARC получил лицензию у нескольких производителей, включая Атмель, Биполярная интегрированная технология, Cypress Semiconductor, Fujitsu, Мацусита и Инструменты Техаса. Благодаря SPARC International, SPARC является полностью открытым, независимым и бесплатным.
По состоянию на сентябрь 2017 года последние коммерческие высокопроизводительные процессоры SPARC Fujitsu с SPARC64 XII (введен в 2017 году для своего сервера SPARC M12) и Oracle с SPARC M8 представленный в сентябре 2017 года для высокопроизводительных серверов.
В пятницу, 1 сентября 2017 г., после серии увольнений, начавшейся в Oracle Labs в ноябре 2016 г., Oracle прекратила проектирование SPARC после завершения M8. Большая часть группы разработчиков процессорных ядер в Остине, штат Техас, была уволена, как и группы в Санта-Кларе, штат Калифорния, и Берлингтоне, штат Массачусетс.[4][5] Разработка SPARC продолжается: Fujitsu возвращается к роли ведущего поставщика серверов SPARC с новым процессором, который должен выйти в 2020 году.[6]
Функции
Архитектура SPARC находилась под сильным влиянием более ранних проектов RISC, включая RISC I и II из Калифорнийский университет в Беркли и IBM 801. Эти оригинальные проекты RISC были минималистичными, включали как можно меньше функций или кодов операций и были нацелены на выполнение инструкций со скоростью почти одна инструкция на каждую. такт. Это сделало их похожими на Архитектура MIPS многими способами, включая отсутствие таких инструкций, как умножение или деление. Еще одна особенность SPARC, на которую повлияло это раннее движение RISC, - это слот задержки перехода.
Процессор SPARC обычно содержит до 160 регистры общего назначения. Согласно спецификации Oracle SPARC Architecture 2015 «реализация может содержать от 72 до 640 64-битных регистров общего назначения».[7] В любой момент только 32 из них сразу видны программному обеспечению - 8 представляют собой набор глобальных регистров (один из которых, g0, жестко привязан к нулю, поэтому только семь из них можно использовать в качестве регистров), а остальные 24 - из куча регистров. Эти 24 регистра образуют то, что называется окно регистрации, а при вызове / возврате функции это окно перемещается вверх и вниз по стеку регистров. Каждое окно имеет 8 локальных регистров и делит 8 регистров с каждым из соседних окон. Общие регистры используются для передачи параметров функции и возврата значений, а локальные регистры используются для сохранения локальных значений при вызовах функций.
«Масштабируемость» в SPARC проистекает из того факта, что спецификация SPARC позволяет масштабировать реализации от встроенных процессоров до больших серверных процессоров, причем все они используют один и тот же основной (непривилегированный) набор инструкций. Одним из архитектурных параметров, которые можно масштабировать, является количество реализованных окон регистров; спецификация позволяет реализовать от трех до 32 окон, поэтому реализация может выбрать реализацию всех 32 окон для обеспечения максимального стек вызовов эффективности, либо реализовать только три, чтобы снизить стоимость и сложность конструкции, либо реализовать некоторое количество между ними. Другие архитектуры, включающие аналогичные зарегистрировать файл функции включают Intel i960, IA-64, и 29000 драм.
Архитектура претерпела несколько изменений. В Версии 8 он получил аппаратную функциональность умножения и разделения.[8][9] 64-битный (адресация и данные) были добавлены в спецификацию SPARC версии 9, опубликованную в 1994 году.[10]
В SPARC версии 8 плавающая точка регистровый файл имеет 16 двойная точность регистры. Каждый из них можно использовать как два одинарная точность регистры, всего 32 регистра одинарной точности. Пара нечетно-четных регистров двойной точности может использоваться как четверная точность регистр, что позволяет использовать 8 регистров четверной точности. В SPARC версии 9 добавлено еще 16 регистров двойной точности (к которым также можно получить доступ как к 8 регистрам четверной точности), но эти дополнительные регистры не могут быть доступны как регистры одинарной точности. По состоянию на 2004 год ни один из процессоров SPARC не реализует аппаратные операции с точностью до четырех штук.[11]
Помечено Инструкции сложения и вычитания выполняют сложение и вычитание значений, проверяя, что два нижних бита обоих операндов равны 0, и сообщают о переполнении, если это не так. Это может быть полезно при реализации время выполнения за ML, Лисп и подобные языки, которые могут использовать целочисленный формат с тегами.
В порядок байтов из 32-битный Архитектура SPARC V8 имеет прямой порядок байтов. 64-битная архитектура SPARC V9 использует инструкции с прямым порядком байтов, но может обращаться к данным в порядке байтов с прямым или обратным порядком байтов, который выбирается либо в инструкции приложения (грузовой магазин ) уровне или на страница памяти уровень (через настройку MMU). Последний часто используется для доступа к данным от устройств с прямым порядком байтов, например, на шинах PCI.
История
В архитектуру было внесено три основных изменения. Первая опубликованная версия была 32-битной. SPARC версии 7 (V7) в 1986 году. SPARC версии 8 (V8), расширенное определение архитектуры SPARC, было выпущено в 1990 году. Основными различиями между V7 и V8 были добавление целочисленных команд умножения и деления и обновление с 80-битной арифметики с плавающей запятой "расширенной точности" до 128-битной. кусочек "четверная точность "арифметика. SPARC V8 послужил основой для стандарта IEEE 1754-1994, IEEE стандарт для 32-битной микропроцессорной архитектуры.
SPARC версии 9, 64-битная архитектура SPARC, была выпущена SPARC International в 1993 году. Она была разработана Комитетом по архитектуре SPARC, состоящим из Amdahl Corporation, Fujitsu, ICL, LSI Logic, Мацусита, Philips, Росс Технологии, Sun Microsystems, и Инструменты Техаса.Новые спецификации всегда соответствуют полной спецификации SPARC V9 Level 1.
В 2002 году SPARC Спецификация совместного программирования 1 (JPS1) был выпущен Fujitsu и Sun, описывая функции процессора, которые были одинаково реализованы в процессорах обеих компаний («Commonality»). Первыми процессорами, соответствующими JPS1, были UltraSPARC III от Sun и SPARC64 V от Fujitsu. Функциональные возможности, не охваченные JPS1, задокументированы для каждого процессора в «Дополнениях к реализации».
В конце 2003 года был выпущен JPS2 для поддержки многоядерных процессоров. Первыми процессорами, соответствующими JPS2, были UltraSPARC IV от Sun и SPARC64 VI от Fujitsu.
В начале 2006 года Sun выпустила расширенную спецификацию архитектуры, Архитектура UltraSPARC 2005. Сюда входят не только непривилегированные и большинство привилегированных частей SPARC V9, но также все архитектурные расширения, разработанные с помощью поколений процессоров UltraSPARC III, IV IV +, а также расширения CMT, начиная с UltraSPARC T1 выполнение:
- то ВИС 1 и VIS 2 расширения набора команд и соответствующий регистр GSR
- несколько уровней глобальных регистров, управляемых регистром GL
- 64-битная архитектура MMU от Sun
- привилегированные инструкции ALLCLEAN, OTHERW, NORMALW и INVALW
- доступ к регистру VER теперь сверхпривилегирован
- инструкция SIR теперь является сверхпривилегированной
В 2007 году Sun выпустила обновленную спецификацию, Архитектура UltraSPARC 2007, к которому UltraSPARC T2 выполнение выполнено.
В августе 2012 года корпорация Oracle представила новую спецификацию, Архитектура Oracle SPARC 2011, который, помимо общего обновления справочника, добавляет расширения набора инструкций VIS 3 и сверхпривилегированный режим к спецификации 2007 года.[12]
В октябре 2015 года Oracle выпустила SPARC M7, первый процессор на базе нового Архитектура Oracle SPARC 2015 Технические характеристики.[7][13] Эта версия включает расширения набора инструкций VIS 4, аппаратное шифрование и защищенную память (SSM). [14]
Архитектура SPARC обеспечивала непрерывную двоичную совместимость приложений от первой реализации SPARC V7 в 1987 году до реализации архитектуры Sun UltraSPARC.
Среди различных реализаций SPARC очень популярны SuperSPARC и UltraSPARC-I от Sun, которые использовались в качестве эталонных систем для SPEC Тесты CPU95 и CPU2000. UltraSPARC-II с частотой 296 МГц является эталонной системой для теста SPEC CPU2006.
Лицензиаты архитектуры SPARC
Следующие организации лицензировали архитектуру SPARC:
- Веб-системы Афара
- Биполярная интегрированная технология (КУСОЧЕК)
- Cypress Semiconductor
- Европейский центр космических исследований и технологий (ESTEC)
- Fujitsu (и ее дочерняя компания Fujitsu Microelectronics)
- Gaisler Research
- Компьютерные системы HAL
- Hyundai
- LSI Logic
- Matra Harris Semiconductors (MHS)
- Matsushita Electrical Industrial Co.
- Meiko Scientific
- Метафлоу Технологии
- Philips Electronics
- Призма
- Росс Технологии
- Solbourne Computer
- Корпорация системного и технологического проектирования (SPEC)
- ТЕМИКА
- Weitek
Реализации
Имя (кодовое имя) | Модель | Частота (МГц) | Arch. версия | Год | Всего тем[примечание 1] | Процесс (нм) | Транзисторы (миллионы) | Размер матрицы (мм2) | Контакты ввода-вывода | Мощность (Вт) | Напряжение (В) | L1 Dcache (КБ) | L1 Icache (КБ) | Кэш L2 (КБ) | Кэш L3 (КБ) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SPARC MB86900 | Fujitsu[1][3][2] | 14.28–33 | V7 | 1986 | 1×1=1 | 1300 | 0.11 | — | 256 | — | — | 0–128 (унифицированный) | никто | никто | |
SPARC | Разные[заметка 2] | 14.28–40 | V7 | 1989–1992 | 1×1=1 | 800–1300 | ~0.1–1.8 | — | 160–256 | — | — | 0–128 (унифицированный) | никто | никто | |
МН10501 (КАП) | Solbourne Computer, Мацусита[15] | 33-36 | V8 | 1990-1991 | 1x1 = 1 | — | 1.0[16] | — | — | — | — | 8 | 8 | 0–256 | никто |
microSPARC Я (цунами) | TI TMS390S10 | 40–50 | V8 | 1992 | 1×1=1 | 800 | 0.8 | 225? | 288 | 2.5 | 5 | 2 | 4 | никто | никто |
SuperSPARC Я (Викинг) | TI TMX390Z50 / Sun STP1020 | 33–60 | V8 | 1992 | 1×1=1 | 800 | 3.1 | — | 293 | 14.3 | 5 | 16 | 20 | 0–2048 | никто |
SPARClite | Fujitsu MB8683x | 66–108 | V8E | 1992 | 1×1=1 | — | — | — | 144, 176 | — | 2,5 / 3,3–5,0 В, 2,5–3,3 В | 1, 2, 8, 16 | 1, 2, 8, 16 | никто | никто |
hyperSPARC (Колорадо 1) | Росс RT620A | 40–90 | V8 | 1993 | 1×1=1 | 500 | 1.5 | — | — | — | 5? | 0 | 8 | 128–256 | никто |
microSPARC II (Swift) | Fujitsu MB86904 / Sun STP1012 | 60–125 | V8 | 1994 | 1×1=1 | 500 | 2.3 | 233 | 321 | 5 | 3.3 | 8 | 16 | никто | никто |
hyperSPARC (Колорадо 2) | Росс RT620B | 90–125 | V8 | 1994 | 1×1=1 | 400 | 1.5 | — | — | — | 3.3 | 0 | 8 | 128–256 | никто |
SuperSPARC II (Вояджер) | Солнце STP1021 | 75–90 | V8 | 1994 | 1×1=1 | 800 | 3.1 | 299 | — | 16 | — | 16 | 20 | 1024–2048 | никто |
hyperSPARC (Колорадо 3) | Росс RT620C | 125–166 | V8 | 1995 | 1×1=1 | 350 | 1.5 | — | — | — | 3.3 | 0 | 8 | 512–1024 | никто |
TurboSPARC | Fujitsu MB86907 | 160–180 | V8 | 1996 | 1×1=1 | 350 | 3.0 | 132 | 416 | 7 | 3.5 | 16 | 16 | 512 | никто |
UltraSPARC (Спитфайр) | Солнце STP1030 | 143–167 | V9 | 1995 | 1×1=1 | 470 | 3.8 | 315 | 521 | 30[заметка 3] | 3.3 | 16 | 16 | 512–1024 | никто |
UltraSPARC (Hornet) | Солнце STP1030 | 200 | V9 | 1995 | 1×1=1 | 420 | 5.2 | 265 | 521 | — | 3.3 | 16 | 16 | 512–1024 | никто |
hyperSPARC (Колорадо 4) | Росс RT620D | 180–200 | V8 | 1996 | 1×1=1 | 350 | 1.7 | — | — | — | 3.3 | 16 | 16 | 512 | никто |
SPARC64 | Fujitsu (HAL) | 101–118 | V9 | 1995 | 1×1=1 | 400 | — | Мультичип | 286 | 50 | 3.8 | 128 | 128 | — | — |
SPARC64 II | Fujitsu (HAL) | 141–161 | V9 | 1996 | 1×1=1 | 350 | — | Мультичип | 286 | 64 | 3.3 | 128 | 128 | — | — |
SPARC64 III | Fujitsu (HAL) MBCS70301 | 250–330 | V9 | 1998 | 1×1=1 | 240 | 17.6 | 240 | — | — | 2.5 | 64 | 64 | 8192 | — |
UltraSPARC IIs (Черный дрозд) | Солнце STP1031 | 250–400 | V9 | 1997 | 1×1=1 | 350 | 5.4 | 149 | 521 | 25[примечание 4] | 2.5 | 16 | 16 | 1024 или 4096 | никто |
UltraSPARC II (сапфирово-черный) | Солнце STP1032 / STP1034 | 360–480 | V9 | 1999 | 1×1=1 | 250 | 5.4 | 126 | 521 | 21[примечание 5] | 1.9 | 16 | 16 | 1024–8192 | никто |
UltraSPARC IIi (Сабля) | Солнце SME1040 | 270–360 | V9 | 1997 | 1×1=1 | 350 | 5.4 | 156 | 587 | 21 | 1.9 | 16 | 16 | 256–2048 | никто |
UltraSPARC IIi (сапфирово-красный) | Солнце SME1430 | 333–480 | V9 | 1998 | 1×1=1 | 250 | 5.4 | — | 587 | 21[примечание 6] | 1.9 | 16 | 16 | 2048 | никто |
UltraSPARC IIe (Колибри) | Солнце SME1701 | 400–500 | V9 | 1999 | 1×1=1 | 180 Аl | — | — | 370 | 13[примечание 7] | 1.5–1.7 | 16 | 16 | 256 | никто |
UltraSPARC IIi (IIe +) (Фантом) | Солнце SME1532 | 550–650 | V9 | 2000 | 1×1=1 | 180 куб. | — | — | 370 | 17.6 | 1.7 | 16 | 16 | 512 | никто |
SPARC64 GP | Fujitsu SFCB81147 | 400–563 | V9 | 2000 | 1×1=1 | 180 | 30.2 | 217 | — | — | 1.8 | 128 | 128 | 8192 | — |
SPARC64 GP | -- | 600–810 | V9 | — | 1×1=1 | 150 | 30.2 | — | — | — | 1.5 | 128 | 128 | 8192 | — |
SPARC64 IV | Fujitsu MBCS80523 | 450–810 | V9 | 2000 | 1×1=1 | 130 | — | — | — | — | — | 128 | 128 | 2048 | — |
UltraSPARC III (Гепард) | Солнце SME1050 | 600 | JPS1 | 2001 | 1×1=1 | 180 Аl | 29 | 330 | 1368 | 53 | 1.6 | 64 | 32 | 8192 | никто |
UltraSPARC III (Гепард) | Солнце SME1052 | 750–900 | JPS1 | 2001 | 1×1=1 | 130 Аl | 29 | — | 1368 | — | 1.6 | 64 | 32 | 8192 | никто |
UltraSPARC III Cu (Гепард +) | Солнце SME1056 | 900–1200 | JPS1 | 2001 | 1×1=1 | 130 Cu | 29 | 232 | 1368 | 50[примечание 8] | 1.6 | 64 | 32 | 8192 | никто |
UltraSPARC IIIi (Халапеньо) | Солнце SME1603 | 1064–1593 | JPS1 | 2003 | 1×1=1 | 130 | 87.5 | 206 | 959 | 52 | 1.3 | 64 | 32 | 1024 | никто |
SPARC64 V (Зевс) | Fujitsu | 1100–1350 | JPS1 | 2003 | 1×1=1 | 130 | 190 | 289 | 269 | 40 | 1.2 | 128 | 128 | 2048 | — |
SPARC64 V + (Олимп-Б) | Fujitsu | 1650–2160 | JPS1 | 2004 | 1×1=1 | 90 | 400 | 297 | 279 | 65 | 1 | 128 | 128 | 4096 | — |
UltraSPARC IV (Ягуар) | Солнце SME1167 | 1050–1350 | JPS2 | 2004 | 1×2=2 | 130 | 66 | 356 | 1368 | 108 | 1.35 | 64 | 32 | 16384 | никто |
UltraSPARC IV + (Пантера) | Солнце SME1167A | 1500–2100 | JPS2 | 2005 | 1×2=2 | 90 | 295 | 336 | 1368 | 90 | 1.1 | 64 | 64 | 2048 | 32768 |
UltraSPARC T1 (Ниагара) | Солнце SME1905 | 1000–1400 | UA2005 | 2005 | 4×8=32 | 90 | 300 | 340 | 1933 | 72 | 1.3 | 8 | 16 | 3072 | никто |
SPARC64 VI (Олимп-С) | Fujitsu | 2150–2400 | JPS2 | 2007 | 2×2=4 | 90 | 540 | 422 | — | 120–150 | 1.1 | 128×2 | 128×2 | 4096–6144 | никто |
UltraSPARC T2 (Ниагара 2) | Солнце SME1908A | 1000–1600 | UA2007 | 2007 | 8×8=64 | 65 | 503 | 342 | 1831 | 95 | 1.1–1.5 | 8 | 16 | 4096 | никто |
UltraSPARC T2 Plus (водопад Виктория) | Солнце SME1910A | 1200–1600 | UA2007 | 2008 | 8×8=64 | 65 | 503 | 342 | 1831 | — | — | 8 | 16 | 4096 | никто |
SPARC64 VII (Юпитер)[17] | Fujitsu | 2400–2880 | JPS2 | 2008 | 2×4=8 | 65 | 600 | 445 | — | 150 | — | 64×4 | 64×4 | 6144 | никто |
УльтраСПАРК «РК» (г.Камень )[18] | Солнце SME1832 | 2300 | ???? | отменен[19] | 2×16=32 | 65 | ? | 396 | 2326 | ? | ? | 32 | 32 | 2048 | ? |
SPARC64 VIIIfx (Венера)[20][21] | Fujitsu | 2000 | JPS2 / HPC-ACE | 2009 | 1×8=8 | 45 | 760 | 513 | 1271 | 58 | ? | 32×8 | 32×8 | 6144 | никто |
LEON2FT | Atmel AT697F | 100 | V8 | 2009 | 1×1=1 | 180 | — | — | 196 | 1 | 1.8/3.3 | 16 | 32 | — | - | нет |
SPARC T3 (Радужный водопад) | Oracle / Sun | 1650 | UA2007 | 2010 | 8×16=128 | 40[22] | ???? | 371 | ? | 139 | ? | 8 | 16 | 6144 | никто |
Galaxy FT-1500 | NUDT (Китай) | 1800 | UA2007? | 201? | 8×16=128 | 40 | ???? | ??? | ? | 65 | ? | 16×16 | 16×16 | 512×16 | 4096 |
SPARC64 VII + (Юпитер-Э или же M3)[23][24] | Fujitsu | 2667–3000 | JPS2 | 2010 | 2×4=8 | 65 | — | — | — | 160 | — | 64×4 | 64×4 | 12288 | никто |
LEON3FT | Кобэм Гайслер GR712RC | 100 | V8E | 2011 | 1×2=2 | 180 | — | — | — | 1.5[примечание 9] | 1.8/3.3 | 4x4Кб | 4x4Кб | никто | никто |
R1000 | MCST (Россия) | 1000 | JPS2 | 2011 | 1×4=4 | 90 | 180 | 128 | — | 15 | 1, 1.8, 2.5 | 32 | 16 | 2048 | никто |
SPARC T4 (Йосемитский водопад)[25] | Oracle | 2850–3000 | OSA2011 | 2011 | 8×8=64 | 40 | 855 | 403 | ? | 240 | ? | 16×8 | 16×8 | 128×8 | 4096 |
SPARC64 IXfx[26][27][28] | Fujitsu | 1850 | JPS2 / HPC-ACE | 2012 | 1x16 = 16 | 40 | 1870 | 484 | 1442 | 110 | ? | 32×16 | 32×16 | 12288 | никто |
SPARC64 X (Афина)[29] | Fujitsu | 2800 | OSA2011 / HPC-ACE | 2012 | 2×16=32 | 28 | 2950 | 587.5 | 1500 | 270 | ? | 64×16 | 64×16 | 24576 | никто |
SPARC T5 | Oracle | 3600 | OSA2011 | 2013 | 8×16=128 | 28 | 1500 | 478 | ? | ? | ? | 16×16 | 16×16 | 128×16 | 8192 |
SPARC M5[30] | Oracle | 3600 | OSA2011 | 2013 | 8×6=48 | 28 | 3900 | 511 | ? | ? | ? | 16×6 | 16×6 | 128×6 | 49152 |
SPARC M6[31] | Oracle | 3600 | OSA2011 | 2013 | 8×12=96 | 28 | 4270 | 643 | ? | ? | ? | 16×12 | 16×12 | 128×12 | 49152 |
SPARC64 X + (Афина +)[32] | Fujitsu | 3200–3700 | OSA2011 / HPC-ACE | 2014 | 2×16=32 | 28 | 2990 | 600 | 1500 | 392 | ? | 64×16 | 64×16 | 24 млн | никто |
SPARC64 XIfx[33] | Fujitsu | 2200 | JPS2 / HPC-ACE2 | 2014 | 1×(32+2)=34 | 20 | 3750 | ? | 1001 | ? | ? | 64×34 | 64×34 | 12М × 2 | никто |
SPARC M7[34][35] | Oracle | 4133 | OSA2015 | 2015 | 8×32=256 | 20 | >10,000 | ? | ? | ? | ? | 16×32 | 16×32 | 256×24 | 65536 |
SPARC S7[36][37] | Oracle | 4270 | OSA2015 | 2016 | 8×8=64 | 20 | ???? | ? | ? | ? | ? | 16×8 | 16×8 | 256×2+256×4 | 16384 |
SPARC64 XII[38] | Fujitsu | 4250 | OSA201? / HPC-ACE | 2017 | 8×12=96 | 20 | 5500 | 795 | 1860 | ? | ? | 64×12 | 64×12 | 512×12 | 32768 |
SPARC M8[39][40] | Oracle | 5000 | OSA2017 | 2017 | 8×32=256 | 20 | ? | ? | ? | ? | ? | 32×32 | 16×32 | 128×32+256×8 | 65536 |
ЛЕОН4 | Кобэм Гайслер GR740 | 250 [примечание 10] | V8E | 2017 | 1×4=4 | 32 | — | — | — | — | 1.2/2.5/3.3 | 4x4 | 4x4 | 2048 | никто |
ЛЕОН5 | Кобэм Гайслер | — | V8E | 2019 | ? | ? | — | — | — | — | — | ? | ? | 16–8192 | никто |
Имя (кодовое имя) | Модель | Частота (МГц) | Arch. версия | Год | Всего тем[примечание 1] | Процесс (нм) | Транзисторы (миллионы) | Размер матрицы (мм2) | Контакты ввода-вывода | Мощность (Вт) | Напряжение (В) | L1 Dcache (КБ) | L1 Icache (КБ) | Кэш L2 (КБ) | Кэш L3 (КБ) |
Примечания:
- ^ а б Количество потоков на ядро × количество ядер
- ^ Различные реализации SPARC V7 были произведены Fujitsu, LSI Logic, Weitek, Texas Instruments, Cypress и Temic. Процессор SPARC V7 обычно состоит из нескольких дискретных микросхем, обычно содержащих целочисленный блок (IU), блок с плавающей запятой (FPU), а блок управления памятью (MMU) и кеш-память. Напротив, Atmel (теперь Microchip Technology) TSC695 представляет собой однокристальную реализацию SPARC V7.
- ^ @ 167 МГц
- ^ @ 250 МГц
- ^ @ 400 МГц
- ^ @ 440 МГц
- ^ Максимум. @ 500 МГц
- ^ @ 1200 МГц
- ^ без шин ввода / вывода
- ^ номинальный; спецификация от 100 до 424 МГц в зависимости от возможностей подключенной оперативной памяти
Поддержка операционной системы
Машины SPARC обычно использовали Sun SunOS, Солярис, или же OpenSolaris включая производные иллюзия и OpenIndiana, но другие операционные системы также использовались, такие как Следующий шаг, RTEMS, FreeBSD, OpenBSD, NetBSD, и Linux.
В 1993 г. Интерграф объявил порт Windows NT к архитектуре SPARC,[41] но позже его отменили.
В октябре 2015 года Oracle анонсировала «эталонную платформу Linux для SPARC».[42]
Реализации с открытым исходным кодом
Несколько полностью Открытый исходный код Существуют реализации архитектуры SPARC:
- ЛЕОН, 32-битный радиационно-стойкий, Реализация SPARC V8, разработанная специально для использования в космосе. Исходный код написано в VHDL, и под лицензией GPL.
- OpenSPARC Т1, выпущенная в 2006 году, представляет собой 64-разрядную 32-поточную реализацию, соответствующую архитектуре UltraSPARC 2005 и SPARC версии 9 (уровень 1). Исходный код написан на Verilog, и под многими лицензиями. Большая часть исходного кода OpenSPARC T1 находится под лицензией GPL. Исходный код, основанный на существующих проектах с открытым исходным кодом, по-прежнему будет лицензироваться согласно их текущим лицензиям. Бинарные программы лицензируются под бинарными лицензионное соглашение на программное обеспечение.
- S1, 64-битное совместимое с Wishbone ядро ЦП, основанное на дизайне OpenSPARC T1. Это одно ядро UltraSPARC v9, поддерживающее 4-сторонний SMT. Как и T1, исходный код находится под лицензией GPL.
- OpenSPARC Т2, выпущенная в 2008 году, представляет собой 64-битную, 64-поточную реализацию, соответствующую архитектуре UltraSPARC 2007 и SPARC версии 9 (уровень 1). Исходный код написан на Verilog и лицензирован по многим лицензиям. Большая часть исходного кода OpenSPARC T2 находится под лицензией GPL. Исходный код, основанный на существующих проектах с открытым исходным кодом, по-прежнему будет лицензироваться согласно их текущим лицензиям. Бинарные программы лицензируются в соответствии с лицензионным соглашением по бинарному программному обеспечению.
Полностью Открытый исходный код Также существует симулятор для архитектуры SPARC:
- RAMP Gold, 32-битная, 64-поточная реализация SPARC версии 8, предназначенная для моделирования архитектуры на основе FPGA. RAMP Gold записывается примерно в 36000 строк SystemVerilog, и под лицензией Лицензии BSD.
Суперкомпьютеры
Для нагрузок HPC Fujitsu создает специализированные SPARC64 FX процессоры с новым набором расширений инструкций, который называется HPC-ACE (High Performance Computing - Arithmetic Computational Extensions).
Fujitsu's K компьютер занимает первое место в рейтинге TOP500 Списки за июнь 2011 г. и ноябрь 2011 г. Он объединяет 88 128 SPARC64 VIIIfx ЦП, каждый с восемью ядрами, всего 705 024 ядра - почти вдвое больше, чем у любой другой системы в TOP500 в это время. K Computer был более мощным, чем следующие пять систем в списке вместе взятых, и имел самое высокое соотношение производительности и мощности среди всех суперкомпьютерных систем.[43] Он также занял 6-е место в рейтинге Зеленый500 Список за июнь 2011 г. с оценкой 824,56 MFLOPS / Вт.[44] В выпуске за ноябрь 2012 г. TOP500, компьютер K занял 3-е место, используя большую часть мощности из первой тройки.[45] Он занял 85-е место в соответствующем рейтинге. Зеленый500 релиз.[46] Новые процессоры HPC, IXfx и XIfx, были включены в последние PRIMEHPC FX10 и суперкомпьютеры FX100.
Тяньхэ-2 (TOP500 №1 от ноября 2014 г.[47]) имеет ряд узлов с Galaxy FT-1500 OpenSPARC на базе процессоров, разработанных в Китае. Однако эти процессоры не способствовали LINPACK счет.[48][49]
Смотрите также
- ERC32 - на основе спецификации SPARC V7
- Ross Technology, Inc. - разработчик микропроцессоров SPARC в 1980-х и 1990-х годах
- Sparcle - модифицированный SPARC с поддержкой многопроцессорности, используемый проектом MIT Alewife
- ЛЕОН - процессор SPARC V8 с космическим рейтингом.
- R1000 - российский четырехъядерный микропроцессор на базе спецификации SPARC V9
- Galaxy FT-1500 - китайский 16-ядерный процессор на базе OpenSPARC
Рекомендации
- ^ а б c «Fujitsu перенесет ARM в мир Super». Музей CPU Shack. 21 июня 2016 г.. Получено 30 июня, 2019.
- ^ а б c d "График". SPARC International. Получено 30 июня, 2019.
- ^ а б "Fujitsu SPARC". cpu-collection.de. Получено 30 июня, 2019.
- ^ Стивен Дж. Воан-Николс (5 сентября 2017 г.). «Закат: Oracle закрывает последние линейки продуктов Sun». ZDNet.
- ^ Шон Николс (31 августа 2017 г.). «Oracle наконец решает прекратить затягивать неизбежное, начинает увольнение оборудования». Реестр.
- ^ «ИСКРА И СОЛАРИС, ПРОШЛОЕ И БУДУЩЕЕ - Истории из дата-центра». Байки из дата-центра. 30 октября 2017 г.. Получено 23 января, 2018.
- ^ а б «Oracle SPARC Architecture 2015: одна архитектура ... несколько инновационных реализаций» (PDF). Проект D1.0.0. 12 января 2016 г.. Получено 13 июня, 2016.
IMPL. DEP. # 2-V8: реализация архитектуры Oracle SPARC может содержать от 72 до 640 64-разрядных регистров R общего назначения. Это соответствует группировке регистров в наборы MAXPGL + 1 глобальных регистров R плюс кольцевой стек наборов N_REG_WINDOWS по 16 регистров в каждом, известных как окна регистров. Количество присутствующих окон регистров (N_REG_WINDOWS) зависит от реализации в диапазоне от 3 до 32 (включительно).
- ^ «Параметры SPARC», Использование коллекции компиляторов GNU (GCC), GNU, получено 8 января, 2013
- ^ Оптимизация SPARC с помощью GCC, OSNews, 23 февраля 2004 г., получено 8 января, 2013
- ^ Weaver, D. L .; Germond, T., eds. (1994), «Руководство по архитектуре SPARC, версия 9», SPARC International, Inc., Prentice Hall, ISBN 0-13-825001-4, в архиве (PDF) с оригинала 18 января 2012 г., получено 6 декабря, 2011
- ^ «Поведение и реализация SPARC». Руководство по численным вычислениям - Sun Studio 10. Sun Microsystems, Inc. 2004 г.. Получено 24 сентября, 2011.
Однако есть четыре ситуации, когда оборудование не может успешно выполнить инструкцию с плавающей запятой: ... Инструкция не реализуется на оборудовании (например, ... инструкции с точностью до четырех на любом FPU SPARC).
- ^ «Архитектура Oracle SPARC 2011» (PDF), Корпорация Oracle, 21 мая 2014 г., получено 25 ноября, 2015
- ^ Джон Соат. «Инновации SPARC M7». Веб-сайт Oracle. Корпорация Oracle. Получено 13 октября, 2015.
- ^ «Программное обеспечение в кремниевом облаке - Oracle». www.oracle.com.
- ^ «Floodgap Retrobits представляет Solbourne Solace: алтарь забытого SPARC». www.floodgap.com. Получено 14 января, 2020.
- ^ Sager, D .; Hinton, G .; Аптон, М .; Chappell, T .; Флетчер, Т.Д .; Самаан, С .; Мюррей, Р. (2001). «Микропроцессор CMOS IA32 0,18 мкм с целочисленным исполнительным блоком 4 ГГц». 2001 Международная конференция по твердотельным схемам IEEE. Сборник технических статей. ISSCC (Кат. № 01CH37177). Сан-Франциско, Калифорния, США: IEEE: 324–325. Дои:10.1109 / ISSCC.2001.912658. ISBN 978-0-7803-6608-4.
- ^ Основные характеристики и характеристики FX1 (PDF), Fujitsu, 19 февраля 2008 г., получено 6 декабря, 2011
- ^ Трембле, Марк; Чаудри, Шайлендер (19 февраля 2008 г.), "Процессор CMT SPARC (R) третьего поколения, 65 нм, 16 ядер, 32 потока и 32 потока Scout" (PDF), OpenSPARC, Sun Microsystems, получено 6 декабря, 2011
- ^ Вэнс, Эшли (15 июня 2009 г.), "Sun говорят, что отменяет проект Big Chip", Нью-Йорк Таймс, получено 23 мая, 2010
- ^ «Fujitsu демонстрирует SPARC64 VII», Heise онлайн, 28 августа 2008 г., получено 6 декабря, 2011
- ^ Барак, Сильви (14 мая 2009 г.), «Fujitsu представляет самый быстрый процессор в мире», Спрашивающий, получено 6 декабря, 2011
- ^ «Процессор Sparc T3» (PDF), Корпорация Oracle, получено 6 декабря, 2011
- ^ Морган, Тимоти Прикетт (3 декабря 2010 г.), «Эллисон: Sparc T4 выйдет в следующем году», Реестр, получено 6 декабря, 2011
- ^ «Архитектура серверов SPARC Enterprise серии M» (PDF), Fujitsu, Апрель 2011 г.
- ^ Морган, Тимоти Прикетт (22 августа 2011 г.), "Микросхема Oracle Sparc T4", Реестр, получено 6 декабря, 2011
- ^ Морган, Тимоти Прикетт (21 ноября 2011 г.), «Fujitsu представляет 16-ядерный супер потрясающий процессор Sparc64», Реестр, получено 8 декабря, 2011
- ^ «Fujitsu запускает суперкомпьютер PRIMEHPC FX10», Fujitsu, 7 ноября 2011 г., получено 3 февраля, 2012
- ^ «Загрузить Ixfx» (PDF). fujitsu.com.
- ^ "Образы SPARC64" (PDF). fujitsu.com. Получено 29 августа, 2017.
- ^ «Продукты Oracle» (PDF). oracle.com. Получено 29 августа, 2017.
- ^ «Продукты Oracle SPARC» (PDF). oracle.com. Получено 29 августа, 2017.
- ^ "Презентация Fujitsu pdf" (PDF). fujitsu.com. Получено 29 августа, 2017.
- ^ «Fujitsu Global Images» (PDF). fujitsu.com. Архивировано из оригинал (PDF) 18 мая 2015 г.. Получено 29 августа, 2017.
- ^ «M7: SPARC нового поколения. Hotchips 26» (PDF). swisdev.oracle.com. Получено 12 августа, 2014.
- ^ «Серверная архитектура Oracle SPARC T7 и SPARC M7» (PDF). oracle.com. Получено 10 октября, 2015.
- ^ «Hot Chips - 23–25 августа 2015 г. - конференция, день 1 - Процессор Oracle Sonoma: усовершенствованный недорогой процессор SPARC для корпоративных рабочих нагрузок от Basant Vinaik и Rahoul Puri» (PDF). hotchips.org. Получено 23 августа, 2015.
- ^ «Обнародованы чертежи: Oracle превращает Sparc M7 и InfiniBand в более дешевые чипы Sonoma». theregister.co.uk. Получено 29 августа, 2017.
- ^ «Документы в Fujitsu» (PDF). fujitsu.com. Получено 29 августа, 2017.
- ^ «Новые системы Oracle SPARC обеспечивают в 2-7 раз лучшую производительность, возможности безопасности и эффективность, чем системы на базе Intel». oracle.com. Получено 18 сентября, 2017.
- ^ «Процессор SPARC M8» (PDF). oracle.com. Получено 18 сентября, 2017.
- ^ Маклафлин, Джон (7 июля 1993 г.), «Intergraph для переноса Windows NT на SPARC», Флорида SunFlash, 55 (11), получено 6 декабря, 2011
- ^ Проект: Linux для SPARC - oss.oracle.com, 12 октября 2015 г., получено 4 декабря, 2015
- ^ «Список ТОП500 (1-100)», TOP500, Июнь 2011 г., получено 6 декабря, 2011
- ^ «Список Green500», Зеленый500, Июнь 2011 г., архивировано из оригинал 3 июля 2011 г.
- ^ «Список Top500 - ноябрь 2012 | ТОП500 суперкомпьютерных сайтов», TOP500, Ноябрь 2012 г., получено 8 января, 2013
- ^ "Список Green500 - ноябрь 2012 | The Green500", Зеленый500, Ноябрь 2012 г., получено 8 января, 2013
- ^ «Тяньхэ-2 (MilkyWay-2)», TOP500, Май 2015, получено 27 мая, 2015
- ^ Кин, Энди, «Суперкомпьютеры Tesla» (mp4 ), Nvidia, получено 6 декабря, 2011
- ^ Тибодо, Патрик (4 ноября 2010 г.), США заявляют, что Китай создает суперкомпьютер `` полностью самобытный '', Computerworld, получено 28 августа, 2017
внешняя ссылка
- SPARC International, Inc.
- Документация по процессору Oracle SPARC на Wayback Machine (архивировано 13 октября 2019 г.)
- Технические документы SPARC
- Спецификация архитектуры OpenSPARC
- Справочные материалы по гипервизору / Sun4v
- Fujitsu SPARC64 V, VI, VII, VIIIfx, IXfx Расширения и X / X + Спецификация
- Sun - Документация по процессорам UltraSPARC на Wayback Machine (архивировано 14 января 2010 г.)
- Sun - Открытая документация по оборудованию FOSS на Wayback Machine (архивировано 9 декабря 2011 г.)
- OpenSPARC на Wayback Machine (архивировано 27 февраля 2011 г.)
- Общедоступная карта Oracle SPARC и Solaris на Wayback Machine (архивировано 25 мая 2018 г.)
- Дорожная карта Fujitsu SPARC
- Образы и описания процессора SPARC
- Грубое руководство по модулям MBus (SuperSPARC, hyperSPARC)
- SPARC Version 9, лекция Дэвида Дитзеля на YouTube
- SPARC в Керли