Loongson

Логотип процессора
Loongson 2F от STMicroelectronics в ноутбуке Gdium.
Loongson 3B1500E.
Loongson 3B1500E.
Loongson 3A3000.

Loongson Technology (кит. трад. 龍芯, упр. 龙芯, пиньинь Lóngxīn, палл. Лунсинь, драконовое ядро)[1]бесфабричной компания - разработчик процессоров общего назначения. Ранее разрабатывала линейку MIPS-совместимых процессоров. Ныне разрабатывает процессоры на собственной архитектуре Loongarch. Альтернативное название процессоров — Godson[2], происходит от технического наименования[3].

В ранних реализациях процессоров не хватало четырех инструкций, запатентованных MIPS Technologies (US4814976A, Unlighted Load Store), таким образом Китай пытался избежать юридических проблем[4][5].

Позже соглашение с американской MIPS Technologies было заключено Институтом компьютерных технологий Китайской академии наук. Европейская STMicroelectronics приобрела лицензию MIPS у американцев для Loongson[6][7][8], в результате чего процессоры могли позиционироваться как основанные на MIPS и MIPS-совместимые, а не просто MIPS-подобные. В дальнейшем китайский институт купил лицензии на использование MIPS32 и MIPS64 напрямую у MIPS Technologies[9].

На базе процессоров Loongson планировалось собирать персональные компьютеры Longmeng и Sinomanic.

История

Разработка процессоров Godson, основанных на архитектуре MIPS, была начата под руководством Ху Вэйу (Hu Weiwu) Институтом компьютерных технологий Китайской академии наук в 2001 году. Целью проекта называли создание «высокопроизводительных микропроцессоров общего назначения»[2], это была часть плана «Сделано в Китае», который должен был быть реализован к 2025 году[10]. Разработку пытались финансово поддержать в 10-й и 11-й «пятилетках» Китая[11].

Исследования[12] показали, что процессор Godson-2 (2005) являлся попыткой скопировать популярный американский процессор MIPS R10000 1995 года от компании MIPS Technologies, но производитель не имел лицензии на реализацию архитектуры MIPS.

В марте 2006 года на выставке Computex 2006 в Тайбэе было объявлено о работах по созданию на основе процессора Godson-2 прототипа персонального компьютера Longmeng («Сон дракона»). В сентябре 2006 года было объявлено о разработке версии Loongson-2E (Godson-2E), поддерживающей набор команд 64-битной MIPS III и работающей на частоте 1 ГГц. Директор Института компьютерных технологий Академии наук КНР Ли Гоцзе (李国杰) рассказывал журналистам, что скачок в возможностях между вариантами 1 и 2В процессора был двукратным, а между 2В, 2С и 2Е — трёхкратным. Он заявлял, что в среднем возможности их процессора удваиваются каждый год, то есть в 2 раза быстрее, чем по «Закону Мура», и что КНР сумеет «объединить серию небольших прорывов в один большой скачок».

Компьютер Fulong MiniPC на основе процессора Loongson

В 2010 году компания была коммерциализирована как отдельная организация[10]. Поскольку Loongson является бесфабричной, процессоры для неё изготавливает и продает европейская компания STMicroelectronics[10][13], она же первоначально и приобрела для Loongson лицензию у MIPS Technologies[7].

В 2022 году Китай ввёл запрет на поставки процессоров Loongson в Россию и другие страны[14]

Особенности архитектуры

Loongson I

Первое поколение, Loongson I, представляет собой процессор с 32-битной MIPS-архитектурой, работающий на частоте 266 МГц. Ориентирован на встраиваемые системы, например, такие как кассовые терминалы, где не требуется высокая производительность и 64-разрядность. Впервые увидел свет в 2002 году.

Loongson II

Второе поколение, Loongson II — это семейство MIPS III совместимых[3][15] 64-разрядных процессоров. Изначально работал на частоте 500 МГц. Версия процессора 2Е (2006) рассчитана на увеличенную тактовую частоту 1 ГГц. Версия процессора Godson-2F (2007) работает на частоте 1,2 ГГц.

26 декабря 2007 года Китай объявил о намерении построить суперкомпьютер на основе этих процессоров. Команда создателей под руководством академика Чэнь Голяна (陈国良), профессора Университета науки и техники Китая, планировала использовать 330 процессоров Godson-2F. Размеры суперкомпьютера должны были приблизительно соответствовать размерам бытового холодильника, стоимость не должна была превышать 800 000 юаней.

Поздние версии процессоров получили поддержку MIPS64 благодаря общему с Loongson 3 ядру GS464[16].

Loongson III

Поколение Loongson III — это первые процессоры Loongson, имеющие несколько ядер[17].
Процессоры были изначально разработаны для использования LoongISA - т. е. MIPS64 ISA с дополнительными расширениями[17]. Дизайнеры также попытались оптимизировать двоичную трансляцию кода архитектуры Intel x86[3].

Расширения наборов инструкций

Архитектура MIPS64 Release 2 с расширенным набором инструкций была реализована[16][18] в процессорах Loongson 3A2000 (2015 год) в рамках ядра GS464E[16].

  • LoongEXT — расширения общего назначения
  • LoongVZ — расширения виртуализации «VZ», представленные в MIPS64 Release 5
  • LoongBT — вспомогательные инструкции, ускоряющие двоичную трансляцию x86 и ARM
  • LoongSIMD — векторные расширения для 128-битных SIMD
  • Архитектура MIPS SIMD (MSA), DSP и VZ модули из MIPS Release 5

LoongArch

LoongArch была продемонстрирована в 2021 году с выходом Loongson 3 5000 серии. Разработчик из компании Loongson описывает[19] её как RISC архитектуру «немного похожую на MIPS или RISC-V. Она включает в себя урезанную 32-битную (LA32R), стандартную 32-битную (LA32S) и 64-битную (LA64) версии».

LoongArch часто называют форком архитектуры MIPS64r6 из-за отсутствия изменений в списках инструкций[20][21][22].

Издание The Register в ноябре 2021 предположило, что компания Loongson взяла части архитектур MIPS и RISC-V, а также дополнительные инструкции, и смешала их в гибридную архитектуру для процессора 3A5000[23].

Loongson IV

В конце 2023 года вышли процессоры Loongson 4 поколения. Обновление принесло удвоение максимального количества ядер, увеличение объёма кэш-памяти, существенное увеличение производительности.

Loongson V

В 2024 году анонсирован выход процессоров Loongson 5 поколения, выпуск в 2025 году. Обновление принесёт удвоение максимального количества ядер, рост частот, увеличение производительности, переход на более современный техпроцесс 7 нанометров, возможно внедрение более современного типа памяти DDR5.

Loongson VI

В период с конца 2025 по 2026 планируется выпуск процессоров Loongson 8000 серии. Техпроцесс 5 нм (SMIC FinFET N+2), частота 2,8-4,2 Гигагерц, ~10.5 млрд транзисторов, размер кристалла ~200 мм² (15.2×13.1 мм, включая NPU), модернизированный кэш по объёму и скорости, энергопотребление от 35 до 600 ватт (для 3F9000 потребуется жидкостное охлаждение, поддержке DDR5-6400 памяти, так же планируется внедрение PCI-E 5.0 и AI-блок дающий дополнительные 15–240 TOPS в зависимости от модели.

Loongson VII

В период с конца 2027 по 2030 планируется выпуск процессоров Loongson 9000 серии. Техпроцесс 3 нм (SMIC N+3), частота 2,8-5.0 Гигагерц, ~18 млрд транзисторов, размер кристалла ~240 мм²-900 мм² , модернизированный кэш по объёму и скорости, энергопотребление от 35 до 600 ватт, поддержка DDR5-8000 памяти (до 1 ТБ/с пропускной способности) и HBM(в серверной версии), так же планируется внедрение PCI-E 6.0 (256 линий конфигурация 8×32), CXL 3.0: Поддержка когерентной памяти до 4 ТБ. и AI-блок дающий дополнительные 400–6400 TOPS в зависимости от модели, возможна интеграция с квантовыми сопроцессорами.

Возможные сферы использования:

  • Суперкомпьютеры: Проект "OceanLight 2.0" (Китай, цель — 1 ZettaFLOP).
  • Военные ИИ: Обработка спутниковых данных в реальном времени.
  • Квантовые гибриды: Интеграция с фотонными сопроцессорами.

Спецификация процессоров

Имя Микроархитектура ядра Частота
[МГц]
Архитектура
Версия
Год Ядер Процесс
[нм]
Транзисторов
[млн.]
Размер кристалла
[мм²]
Потребление
[Вт]
Кэш L1I/L1D
[КБ]
Кэш L2
[КБ]
Кэш L3
[MB]
Производительность
Godson-1 1 200 MIPS 32-bit 2002 1 180 4 18,8 1 8/8 нет нет 19/25 [SPEC CPU2000]
Godson-2 2B 250 MIPS-III 64-bit 2003 1 180 32 32 3 32/32 нет нет 52/58 [SPEC CPU2000]
2C 450 MIPS-III 64-bit 2004 1 180 13.5 41,54 41.5 64/64 нет нет 159/114 [SPEC CPU2000]
STLS2E 1000 MIPS-III 64-bit 2006 1 90 47 36 7 64/64 512 нет 503/503 [SPEC CPU2000]
STLS2F 1200 MIPS-III 64-bit 2007 1 90 51 43 5 64/64 512 нет 600/600 [SPEC CPU2000]
L2G 1000 MIPS64 2010 1 65 51 53,54 4 64/64 1024 нет 320/280 [SPEC CPU2000]
Godson-3 STLS3 1000 MIPS64 2009 4 65 400+ 173,8 10 64/64 2048 нет 1600/1200 [SPEC CPU2000]
Loongson 3A1000[24] STLS3 1000 MIPS64 (GS464) 2010 4 65 425 173,8 15 64/64 4096 нет 16 GFLOPS пиковой производительности[24]
Godson-3b[25] STLS3 1000 MIPS64 2011 8 65 600+ 300 40 64/64 2x2048 нет 128 GFLOPS пиковой производительности
Loongson 3B1500[25][26] GS464E 1200 MIPS64 (GS464E) 2015 8 32 1140 182 30/60[27] 64/64 8x128 8 150 GFLOPS пиковой производительности[26]
Loongson 3A2000[28][29] GS464E - gen 4 800-1000 MIPS64 (GS464E) 2014 4 40 500 120 15 64/64 4х256 4 16 GFLOPS пиковой производительности[29]
Loongson 3B2000[30] GS464E 800-1000 MIPS64 (GS464E) 2014 4 40 550 125 15 64/64 4х256 4 До 16 GFLOPS
Loongson 3A3000(3B3000)[31][32] GS464E+ 1350-1500 MIPS64 (GS464E+) 2016 4 28 ≈1200 ≈150 30(30) 64/64 4х256 8 До 24 GFLOPS[31]
11 int / 10 fp по тесту SPEC CPU2006[33]
Loongson 3A4000(3B4000)[34][35] GS464V 1500-2000 MIPS64 (GS464V) 2019 4 28 ≈1500 ≈160 30-50[36] 64/64 4х256 8 До 128 GFLOPS на частоте 2 ГГц[34]
~20 очков по SPEC CPU2006[37]
Loongson 3A5000(3B5000)[38] LA464 gen 1 2000-2500 loongarch64 (GS464V gen 1) 2021 4-32 12 ≈2200 142 35-300 64/64 4x256 16 До 160 GFLOPS на частоте 2.5 ГГц
Loongson 3C5000L (3C5000L-LL) LA464V optimized 2000-2200 loongarch64 (GS464V) 2021 16 12 ≈4800 529 130 64/64 16x256 32 560 GFLOPS
Loongson 3A6000(3E6000) LA664 gen 2 2000-2500 loongarch664 2023 4-64 12 ≈3500 116 30-120 256/256 256k/1m 16 240 GFLOPS - 3,8 TFLOPS
Loongson 3A7000(3E7000) LA764 gen 3 2500-3500 loongarch764 2025 4-128 7 ≈8200 180 40-300 128/512 1m/4m 32m 300 GFLOPS - 9,6 TFLOPS
Loongson 3A8000(3E8000) LA864 gen 4 AI NPU 2800-4000 loongarch864 gen 4 AI NPU 2026 4-64 5 ≈10500 200 35-300 128/1m 1.5m/12m 64m 768 GFLOPS - 24,6 TFLOPS(+NPU процессор)
Loongson 3A9000, 3E9000, 3F9000 LA964 ("Dragon Core v4") AI NPU gen 2 2800-5000 LA964 ("Dragon Core v4") 2027-2030 4-128 3 ≈18000 240 50-600 256/2m 2m/12m 64m 4,8 TFLOPS - 76,8 TFLOPS(+NPU процессор gen 2)

Операционные системы

Следует заметить, что Godson несовместим с набором команд x86, и использует модифицированный набор MIPS, с заменой некоторых команд на аналогичные, разработанные Институтом компьютерных технологий.

Для работы на этом процессоре были портированы Debian GNU/Linux, gNewSense, Gentoo Linux, Red Flag Linux, NetBSD[39], OpenBSD[40]. Велась работа по подготовке версии Slackware Linux; также в рамках проекта Google Summer of Code 2010 закончилась работа по портированию FreeBSD[41][42].

С некоторой информацией о практическом использованием можно ознакомиться в блогах «My CPU is Loongson»[43] и «CinnamonPirate»[44].

Операционные системы, спроектированные для работы только на архитектуре x86, на Godson работать не могут (десктопные операционные системы Microsoft, такие как MS-DOS или Microsoft Windows). Тем не менее, операционная система Windows CE, ориентированная на компактные и встраиваемые устройства, была портирована на процессор[45].

Примечания

  1. 龙芯处理器英文品牌定名Loongson(组图)_业界_科技时代_新浪网. tech.sina.com.cn. Дата обращения: 28 февраля 2024. Архивировано 9 июля 2011 года.
  2. 1 2 Hu, Wei-Wu; Zhang, Fu-Xin; Li, Zu-Song (Март 2005). Microarchitecture of the Godson-2 Processor. Journal of Computer Science and Technology. 20 (2): 243–249. doi:10.1007/s11390-005-0243-6. S2CID 27672171.
  3. 1 2 3 Hu, Weiwu. Micro-architecture of Godson-3 multi-core processor // 2008 IEEE Hot Chips 20 Symposium (HCS). — August 2008. — P. 1–31. — ISBN 978-1-4673-8871-9. — doi:10.1109/HOTCHIPS.2008.7476554.
  4. China's Microprocessor Dilemma
  5. The Linley Group - China's Microprocessor Dilemma. Дата обращения: 28 февраля 2024. Архивировано 19 июня 2022 года.
  6. MIPS Technologies Licenses MIPS64 Architecture to STMicroelectronics Архивировано 19 января 2013 года.
  7. 1 2 Newsroom - STMicroelectronics. Архивировано 1 декабря 2008 года.
  8. Godson-3 Emulates x86
  9. China's Institute of Computing Technology Licenses Industry-Standard MIPS Architectures Архивировано 7 июля 2012 года.
  10. 1 2 3 Houweling, Elles (29 июня 2021). China-backed Loongson chip manufacturer files for IPO. Verdict. Архивировано 25 февраля 2024. Дата обращения: 2 августа 2021.
  11. Hu, Wei-Wu; Gao, Yan-Ping; Chen, Tian-Shi; Xiao, Jun-Hua (Май 2011). The Godson Processors: Its Research, Development, and Contributions (PDF). Journal of Computer Science and Technology. 26 (3): 363–372. doi:10.1007/s11390-011-1139-2. S2CID 9771321. Архивировано (PDF) 2 марта 2024. Дата обращения: 2 августа 2021.
  12. http://www.in-stat.com/press/05/MDR_7_25_05.asp. Дата обращения: 29 января 2009. Архивировано из оригинала 29 ноября 2006 года.
  13. Muncaster, Phil (19 декабря 2012). Why China's Homemade Microchips Will Struggle to Displace Western Giants. MIT Technology Review (англ.). Архивировано 21 сентября 2023. Дата обращения: 2 августа 2021.
  14. Китай запретил поставки собственных процессоров в Россию и другие страны. Архивная копия от 13 декабря 2022 на Wayback Machine // 13 декабря 2022
  15. Zhou Shuchang. Open64 on MIPS: porting and enhancing Open64 for Loongson II (2009). Дата обращения: 29 июля 2021. Архивировано 24 сентября 2021 года.
  16. 1 2 3 Hu, Weiwu; Zhang, Yifu; Fu, Jie (Январь 2016). An introduction to CPU and DSP design in China (PDF). Science China Information Sciences. 59 (1): 1–8. doi:10.1007/s11432-015-5431-6. S2CID 15708234. Архивировано (PDF) 12 августа 2021. Дата обращения: 12 августа 2021.
  17. 1 2 Gao, Xiang; Chen, Yun-Ji; Wang, Huan-Dong; Tang, Dan; Hu, Wei-Wu (Март 2010). System Architecture of Godson-3 Multi-Core Processors. Journal of Computer Science and Technology. 25 (2): 181–191. doi:10.1007/s11390-010-9315-3. S2CID 6432719.
  18. Core Journey - 20 years of technical failure, is there still a chance for China's CPU?. ElectroDealPro. 14 июня 2021. Архивировано 11 августа 2021. Дата обращения: 11 августа 2021.
  19. Chen, Huacai. arch: Add basic LoongArch support [LWN.net]. lwn.net. Дата обращения: 28 июля 2021. Архивировано 28 июля 2021 года.
  20. Herrera, Jaime. Loongson 3A6000: análisis de la arquitectura y benchmarks (исп.). Guiahardware. Дата обращения: 30 ноября 2023. Архивировано 28 февраля 2024 года.
  21. Shilov, Anton (16 апреля 2021). Loongson Technology Develops Its Own CPU Instruction Set Architecture. Tom's Hardware (англ.). Архивировано 26 февраля 2024. Дата обращения: 28 июля 2021.
  22. Conill, Ariadne. Real World Technologies - Forums - Thread: LoongArch. Дата обращения: 28 июля 2021. Архивировано 28 июля 2021 года.
  23. Shah, Agam (2 ноября 2021). Loongson chip is China's next step to semiconductor freedom. www.theregister.com (англ.). Архивировано 7 марта 2024. Дата обращения: 1 декабря 2021.
  24. 1 2 [1]Архивная копия от 8 мая 2019 на Wayback Machine 龙芯3A1000_龙芯官方网站-[龙芯官方网站]
  25. 1 2 Китай готовит новый собственный процессор для ПК и серверов Архивная копия от 28 сентября 2015 на Wayback Machine, 3DNews 24.11.2012
  26. 1 2 [2]Архивная копия от 30 января 2020 на Wayback Machine 龙芯3B1500_龙芯官方网站-[龙芯官方网站]
  27. 30 Вт под «типичной» нагрузкой, 60 Вт при использовании оптимизированного векторного кода (SIMD)
  28. China’s Loongson makes a 64-bit Mips processor that runs x86 and ARM code Архивная копия от 25 ноября 2016 на Wayback Machine / Ventureboat, SEPTEMBER 3, 2015
  29. 1 2 [3]Архивная копия от 15 октября 2016 на Wayback Machine 龙芯3A2000/3B2000_龙芯官方网站-[龙芯官方网站]
  30. Отличие модели 3B2000 от 3A2000 состоит в поддержке работы в многопроцессорном режиме: до 4 процессоров на плату (4-way MP)
  31. 1 2 [4]Архивная копия от 31 декабря 2019 на Wayback Machine 龙芯3A3000/3B3000_龙芯官方网站-[龙芯官方网站]
  32. Отличие модели 3B3000 состоит в поддержке работы в многопроцессорном режиме: до 4 процессоров на плату (4-way MP)
  33. [5]Архивная копия от 22 октября 2016 на Wayback Machine 龙芯3A3000处理器芯片流片成功_龙芯官方网站-[龙芯官方网站]
  34. 1 2 Godson 3A4000 / 3B4000. Loongson Technology Corporation Limited (27 декабря 2019). Дата обращения: 8 января 2020. Архивировано 12 января 2020 года.
  35. Отличие модели 3B4000 состоит в поддержке работы в многопроцессорном режиме: до 8 процессоров на плату (8-way MP)
  36. В зависимости от частоты: <30W@1.5GHz <40W@1.8GHz <50W@2.0GHz
  37. Loongson released a new generation of processors. Loongson Technology Corporation Limited (27 декабря 2019). Дата обращения: 9 января 2020. Архивировано 13 января 2020 года.
  38. 龙芯3A5000/3B5000 (кит.). Дата обращения: 10 февраля 2022. Архивировано 10 февраля 2022 года.
  39. Index of pub/NetBSD/NetBSD-current/src/sys/arch/evbmips/gdium/index.html. Дата обращения: 14 мая 2010. Архивировано из оригинала 11 мая 2011 года.
  40. OpenBSD/loongson. Дата обращения: 14 мая 2010. Архивировано из оригинала 15 июня 2010 года.
  41. Port FreeBSD to Yeeloong in FreeBSD wiki. Дата обращения: 7 апреля 2011. Архивировано 4 июля 2010 года.
  42. Port FreeBSD to Yeeloong. Дата обращения: 7 апреля 2011. Архивировано 26 июня 2010 года.
  43. My CPU Is Loongson(Godson)!!! Архивная копия от 13 июля 2007 на Wayback Machine on blogspot.com
  44. loongson-laptop Архивная копия от 4 августа 2009 на Wayback Machine on cinnamonpirate.com
  45. The Search Engine that Does at InfoWeb.net Архивировано 27 сентября 2007 года.