龍芯

龍芯（Loongson，舊稱Godson）是由中國科學院計算技術研究所、龍芯中科、神州龍芯等機構、公司所設計的一系列各種晶片（包括通用中央處理器、SoC、微控制器、晶片組等），採用MIPS、LoongISA、LoongArch精簡指令集架構，由MIPS科技公司授權使用MIPS指令集。龍芯1號系列為嵌入式領域晶片。龍芯2號系列速度最高為1GHz，用於客戶端、工控等低中端領域。龍芯3號系列於2010年推出成品，用於桌面、伺服器、超算、工控、嵌入式終端等領域。

## 晶片

龍芯從其架構核心構建了3個處理器系列。這些包括：

- 龍芯一號，用於消費電子和嵌入式應用。
- 龍芯二號，用於嵌入式應用和低性能個人電腦的單核處理器。
- 龍芯三號，用於高性能計算機、高性能計算和伺服器的多核處理器。

### 龍芯一號

龍芯一號於2000年開始研製，2001年8月19日龍芯一號邏輯設計在FPGA平台上運行起來。這一天被定為龍芯的生日。2002年9月28日正式發布投產成功。龍芯一號整體的性能低於Intel奔騰II。為了紀念胡偉武的導師夏培肅從事電腦事業50周年，龍芯一號被命名為「夏50」。

考慮到專利授權原因，這一代的龍芯沒有實現MIPS的四個不對齊記憶體訪問指令（US4814976A）。2007年後，龍芯正式購買了MIPS授權，才解決了這一問題。

### 龍芯1號系列

2010年4月，中國科學院與北京市共同組建的龍芯中科有限公司在中關村環保園建立了龍芯產業園。公司成立後，龍芯調查市場，重新建立了低端嵌入式產品線——龍芯1號。

2011年左右，龍芯中科研發了一款面向嵌入式市場的處理器龍芯1A。於2012年提供產品，可作為龍芯其他處理器的橋片。龍芯1B在嵌入式處理器研發上繼續做減法，於2011年流片成功，先於龍芯1A，這是龍芯中科第一次從全系統的角度來考慮降低成本的晶片。

此後龍芯中科於2013年針對指紋生物識別應用推出了龍芯1C，2018年針對超人智能鎖研發了1C101晶片。2014年龍芯與三川智慧合作，為智能水錶、氣表、量熱表定製的一款超聲波計量專用晶片龍芯1D。

龍芯1G是用於蘇州上聲音響的一款音響專用晶片。2015年新研的龍芯1H晶片針對石油鑽探領域隨鑽測井應用設計，設計目標是175攝氏度超高溫工作條件下的長時間可靠運行。於2017年4月發布。目前，龍芯1H已經在長慶油田得到了應用。

除此之外，1號系列中還有1E、1F系列的龍芯航太專用抗輻照處理器、1J抗輻照單片機晶片。

### 龍芯2號系列

龍芯2號系列最初的版本是用130納米製程技術，均為64位處理器，早期的型號是4發射亂序執行的64位GS464系列微架構，後來新出的處理器升級為採用GS464E微架構。龍芯2K1000處理器是集成雙發射亂序執行的GS264微架構的64位雙核處理器。

### 龍芯3號系列

龍芯3號處理器開始進行了多核處理器架構設計，均為64位多核處理器。

### 龍芯橋片系列

#### 龍芯7A1000

龍芯7A1000橋片是龍芯3號處理器的第一款晶片組產品，目標是替代AMD RS780(E)+SB710 晶片組，為龍芯處理器提供南北橋功能。

<image>

龍芯3A4000將不再採用AMD的RS780晶片組，而採用龍芯7A1000作為橋片，避免在橋片的選擇上受制於AMD。

#### 龍芯7A2000

作為龍芯下一代晶片的配套橋片，龍芯7A2000是龍芯7A1000的升級版。相對於7A1000，7A2000的PCIe控制器代碼龍芯計劃自己編寫，且為PCIe Gen3。採用的28nm工藝，GPU為自研GPU。

### 從未公布的隱藏處理器

除了龍芯1號、2號、3號三個系列的處理器，在龍芯的發展過程中還開發了一些實驗型的處理器，並沒有量產，有些甚至沒有流片。

龍芯處理器在發展過程中，一度想要用做超算處理器，開發一款64核的眾核處理器，命名為Godson-T。Godson-T由計算所先進微系統研究組研發，2008年已經在進行RTL驗證在2008年12月開始RTL代碼編寫。2010年5月，GodSon-T的原型晶片16核GodSon-TI交付流片，採用130納米工藝。2010年10月17日，調試成功。由於龍芯將研發重點重新轉向提高處理器單核性能，Godson-T處理器研發中止。

為了實現對現有生態的兼容，龍芯3A系列實現了針對x86指令和arm指令的二進位翻譯指令。在研發過程中，由於智慧財產權和專利等原因而無法使用x86指令集，龍芯開發了使用x86指令集的處理器原型Godson-X。它與x86兼容，並支持英特爾MMX 指令，SSE指令集和x87浮點指令。

中科龍夢（現更名為航太龍夢）使用早期的龍芯1號的IP核，開發了龍夢一號SOC，用於稅控機（Fiscalcontroller register）。該稅控 SoC 專用晶片以「龍芯1」處理器核作為MCU，採用AHB（the Advanced High performance Bus）＋APB（the Advanced Peripheral Bus）為片上總線。

此外，還有神州龍芯根據龍芯2號設計的一款SOC晶片GS32I。

## 核心

龍芯有三大系列處理器核心，其中一些可用作IP核心：

- GS1xx:基本的嵌入式MIPS32內核和硬體分割器。3- (GS132)或者5- (GS132E)級管線。
- GS2xx:高端嵌入式MIPS32（GS232/GS232E）或MIPS64（GS264）內核。
- GS232:具有最大500 MHz的5級流水線。L1＝16KB。GS 232主要用於龍芯一號產品。
- GS232E/GS264:具有最大1000 MHz的10級流水線。L1=16 KB，L2=4 MB共享。這個核心有故障問題。
- GS464:具有四路超標量支持的MIPS64內核。該設計源自龍芯2F處理器。它首先廣泛用於龍芯3A處理器，然後也用於龍芯2系列。
- GS464:支持MIPS64 R2+LongMMI（2E和2F兩種不同版本）
- GS464V:2010年首次與龍芯3B一起推出，是一款具有矢量功能的GS464。
- GS464E:這個是GS464的改進版本。在發現GS464處理器存在缺陷後，開發工作於2012年開始。核心有多項改進，包括更大的緩存和更好的分支預測等，並且得到了更好的優化。核心被擴展為支持LoongISA（除了MIPS64 R2架構之外）。
- GS464EV:是GS464系列的發展，首次在3A4000處理器被使用。
- LA464:是GS464的開發，以支持LoongArch。雖然3A5000的初始核心是GS464，但由於指令集不兼容，龍在2021的文檔中將3A5000核心重命名為LA464。

所有龍芯核心都是字節順序。

有網站論壇注意到，龍芯微架構的命名不一致，不同的產品都有相同的處理器內核，儘管指令集可能不完全兼容。

## 晶片基本資訊

系列｜型號｜頻率（MHz）｜指令集架構｜微架構｜推出年份｜核心數目｜製程（nm）｜電晶體（百萬）｜裸晶面積（mm²）｜功耗（W）｜電壓（V）｜緩存（KiB）｜峰值浮點性能（GFLOPS）｜SPEC 2000 分數｜SPEC 2006 分數｜備註

一級（單核）｜二級(victim cache/共享)｜三級(共享)｜單核｜多核｜單核｜多核

數據(L1i)｜指令(L1d)｜int｜fp｜int｜fp｜int｜fp｜int｜fp

Godson｜1｜266｜MIPS-II 32-bit｜不適用｜2001｜1｜180｜22｜71.4｜1.0｜未知｜8｜8｜不適用｜不適用｜0.6｜19/25｜不適用｜不適用｜不適用

FCR_SOC｜266｜MIPS-II 32-bit｜不適用｜2007｜1｜180｜未知｜未知｜未知｜未知｜8｜8｜不適用｜不適用｜0.6｜不適用｜不適用｜不適用

2B｜250｜MIPS-III 64-bit｜不適用｜2003｜1｜180｜未知｜未知｜未知｜未知｜32｜32｜不適用｜不適用｜未知｜52｜58｜不適用｜不適用｜不適用

2C｜450｜MIPS-III 64-bit｜不適用｜2004｜1｜180｜13.5｜41.5｜未知｜未知｜64｜64｜不適用｜不適用｜未知｜159｜114｜不適用｜不適用｜不適用

2E｜1000｜MIPS-III 64-bit｜GS464 (r1)（原型）｜2006｜1｜90｜47｜36｜7｜1.2｜64｜64｜512｜不適用｜未知｜503｜503｜不適用｜不適用｜不適用

龍芯1｜1A｜300｜MIPS32｜GS232｜2010｜1｜130｜22｜71.4｜1.0｜未知｜16｜16｜不適用｜不適用｜0.6｜未知｜未知｜未知｜未知

1B｜266｜MIPS32｜GS232｜2010｜1｜130｜13.3｜28｜0.6｜未知｜8｜8｜不適用｜不適用｜未知｜未知｜未知｜未知｜未知

1C｜300｜MIPS32｜GS232｜2013｜1｜130｜11.1｜28.3｜0.5｜未知｜16｜16｜不適用｜不適用｜未知｜未知｜未知｜未知｜未知

1C101｜8｜MIPS32｜GS132R｜2018｜1｜130｜未知｜未知｜未知｜未知｜不適用｜不適用｜不適用｜不適用｜未知｜未知｜未知｜未知｜未知

1D｜8｜MIPS32｜GS132｜2014｜1｜130｜1｜6｜3 × 10−5｜未知｜不適用｜不適用｜不適用｜不適用｜未知｜未知｜未知｜未知｜未知

龍芯2｜2F｜1200｜MIPS-III 64-bit｜GS464 (r1)｜2007｜1｜90｜51｜43｜5｜1.2｜64｜64｜512｜不適用｜3.2｜未知｜未知｜未知｜未知

2G｜1000｜MIPS64｜GS464 (r2)｜2012｜1｜65｜未知｜未知｜未知｜1.15｜64｜64｜4096｜不適用｜未知｜未知｜未知｜未知｜未知

2GP｜800｜MIPS64｜GS464 (r2)｜2013｜1｜65｜82｜65.7｜8｜1.15｜64｜64｜1024｜3.2｜未知｜未知｜未知｜未知

2I

2H｜1000｜MIPS64｜GS464 (r2)｜2012｜1｜65｜152｜117｜5｜1.15｜64｜64｜512｜不適用｜4｜未知｜未知｜未知｜未知

2K1000｜1000｜MIPS64 Release 2 LoongISA1.0｜GS264｜2017｜2｜40｜1900｜79｜5｜1.1｜32｜32｜2562｜1024｜8｜未知｜未知｜未知｜未知

龍芯3｜3A1000｜1000｜MIPS64 Release 2｜GS464 (r2)｜2009｜4｜65｜425｜174.5｜10｜1.15｜64｜64｜256x4｜不適用｜16｜不適用｜568｜788｜不適用｜2.4｜2.3

3B1000｜1000｜MIPS64 Release 2｜GS464v｜2010｜4+4｜65｜>600｜未知｜20｜1.15｜64｜64｜128x8｜不適用｜128｜未知｜未知｜未知｜未知

3B1500｜1200–1500｜MIPS64 Release 2｜GS464v｜2012｜4+4｜32｜1140｜142.5｜30（典型）60（向量）｜1.15–1.25｜64｜64｜128x8｜8192｜150｜未知｜未知｜未知｜未知

3A1500-I｜800–1000｜MIPS64 Release 2 LoongISA1.0｜GS464E｜2015｜4｜40｜621｜202.3｜15｜1.15–1.25｜64｜64｜256x4｜4096｜16｜未知｜未知｜6｜未知

3A2000 3B2000

3A3000｜1500｜MIPS64 Release 2 LoongISA1.0｜GS464E｜2016｜4｜28｜>1200｜155.78｜30｜1.15–1.25｜64｜64｜256x4｜8192｜24｜未知｜1100｜1700｜11｜10｜36｜33

3B3000

3A4000｜1800-2000｜MIPS64 Release 5 LoongISA 2.0｜GS464EV(GS464v)｜2019｜4｜12｜未知｜未知｜<30W@1.5GHz <40W@1.8GHz <50W@2.0GHz｜0.95-1.25｜64｜64｜256x4｜8192｜128｜21.1｜21.2｜61.7｜58.1｜未知｜未知

3B4000｜4｜14｜未知｜未知｜0.95-1.25

3A5000｜2300-2500｜LoongArch｜GS464V｜2021｜4｜12/14｜未知｜未知｜35W@2.5GHz｜未知｜64｜64｜256x4｜16384｜160｜26.6｜未知｜80｜未知｜未知｜未知

3B5000｜未知｜未知｜未知

3C5000L｜2200｜LoongArch｜GS464V｜2021｜16｜12/14｜未知｜未知｜150W@2.2GHz｜未知｜64｜64｜256x16｜16384x4｜560｜未知

3C5000L-LL｜2000｜LoongArch｜GS464V｜2021｜16｜12/14｜未知｜未知｜125W@2.0GHz｜未知｜64｜64｜256x16｜16384x4｜512｜未知

3D5000｜2000｜LoongArch｜GS464V｜2023｜32｜12/14｜未知｜未知｜160W@2.0GHz｜未知｜64｜64｜256x32｜65536｜1024｜未知

3A6000｜2000-2500｜LoongArch｜LA664｜2023｜4｜未知｜未知｜未知｜38W@2.5GHz｜未知｜64｜64｜256x4｜16384｜240｜未知｜43.1｜54.6｜155｜140

## 軟體生態

<image>

### 作業系統

目前能在龍芯上使用的作業系統有：

#### Linux

- Android
- 安同OS（AOSC OS）
- Arch Linux
- LFS
- Debian
- 深度作業系統（Deepin）
- Fedora
- Gentoo
- gNewSense
- 紅旗Linux
- Loongnix
- Loonux
- Mandriva Linux
- Parabola GNU/Linux-libre
- 普華 Linux
- 統一作業系統（UOS）

#### BSD

- FreeBSD
- NetBSD
- OpenBSD

#### 實時作業系統(RTOS)

- LoongOS
- LoongWorks
- 銳華嵌入式實時作業系統 ReWorks
- RT-Thread
- VxWorks
- Windows CE
- 翼輝 SylixOS 實時作業系統

### 編譯器

GNU編譯器套裝是龍芯平台上軟體開發的主要編譯器。同時中國科學院計算技術研究所也為龍芯2平台移植了Open64。

### 開源社區

基於龍芯的產品已經成為Debian和Golang語言的MIPS架構編譯伺服器。在2019年，龍芯是唯一在市場零售的桌面級MIPS CPU。

龍芯中科、龍夢以及其他一些個人內核開發者一直在Linux主線內核（kernel.org）提交並維護龍芯相關的代碼，並為MIPS架構實現了ftrace，zboot等功能。

## 應用

### 個人電腦產品

<image>

<image>

自從龍芯2F發布以來，有數款筆記型電腦都採用了此種低功耗處理器，例如江蘇龍夢逸瓏筆記型電腦（YeeLoong）、深圳一本通電腦有限公龍騰筆記型電腦EBT700，有800x480解析度。採用龍芯2F處理器，主頻1GHz、EMTEC生產的Gdium筆記型電腦。龍夢也設計了使用龍芯2F的一體機，迷你電腦，台式機等產品。

步入3A/3B時代之後，龍夢繼續設計製造了許多龍芯的台式機，一體機，筆記本等設備。同時也有其他廠商發布了使用龍芯處理器的電腦，其中包括清華同方、聯想、浪潮、曙光、方正、百信這些OEM/ODM廠商，各自推出了基於龍芯3號系列CPU和龍芯橋片的個人台式機、一體機和筆記型電腦，但以上產品多見於政府國企採購而少見於民用市場。2021年初相隔十三年後第二代福瓏盒子2.0迷你機量產，其效能已達到民用低階辦公需求開始在網路購物等少量渠道投放市場，配合UOS等新型國產化Linux作業系統使用。

### 伺服器/存儲/雲終端

龍芯處理器被廣泛應用於伺服器，存儲，雲等領域。其中，有曙光、同方、龍夢、浪潮、寶德、方正、百信這些OEM/ODM廠商，推出了基於龍芯處理器的伺服器、存儲和雲終端，在政務市場上得到大規模的應用。

### 網路設備

一些廠商推出了基於龍芯處理器的交換機、路由交換、伺服器密碼機和簽名驗證伺服器。

### 嵌入式產品

<image>

龍芯產品（CPU和SoC）已經廣泛運用於網安、能源、交通、金融、物聯網。工控等領域。其中，金融方面有直接搭載龍芯CPU和橋片的金融自助設備，包括自動櫃員機（ATM）、存取款一體機（CRS）和終端工控主機；交通方面有基於龍芯的交通信號機，基於龍芯1D的交通行人燈，基於龍芯1C/1D的道路交通環境檢測系統，基於龍芯伺服器的城市交通智能控制系統軟體，基於龍芯3A3000/2K的ETC/MTC工控電腦和基於龍芯電腦的ETC/MTC收費應用支撐系統；網路安全方面有許多基於龍芯的防火牆、交換機、網閘、網關；物聯網方面有基於龍芯的門禁、門鎖等；工控方面有基於龍芯的工控PLC、數控工具機；能源方面有基於龍芯1D晶片的三川智慧的水錶、熱表。

### 行業應用/IP授權

2014年，海信獲得龍芯GS232 IP核授權，發布了Hi-View Pro畫質引擎晶片，是中國電視企業第一塊畫質晶片，核心由龍芯CPU核、海信高畫質畫質引擎共同組成。2019年4月22日，國科微和龍芯簽訂協議，龍芯授權IP核給國科微，國科微下一代產品GK2302將採用龍芯的IP核來作為主控晶片中的CPU。到現在為止，基於龍芯的IP授權大於1000萬顆。

### 高性能機/超級計算機

2007年12月，中國科學技術大學和中國科學院計算技術研究所成功研製集成了336顆64位龍芯2F處理器的中國國產首台萬億次高性能計算機KD-50-I，其理論峰值計算能力達到1.008萬億次。項目由中科大教授陳國良院士主持。該電腦成本控制在80萬人民幣以下。2010年4月，中國科學技術大學宣布成功開發了基於龍芯3A的KD-60-1，新的超級計算機是刀鋒伺服器的集群，具有80多個龍芯3A處理器，理論計算峰值達到萬億次。2012年12月，中國科學技術大學與深圳大學合作研製完成集成了10顆龍芯3B處理器的KD－90。

2011年，中科院計算所與曙光公司研製完成了第一款完全由中文組件製造的超級計算機曙光6000，採用8000至10000顆八核心龍芯3B處理器。

### 航太

龍芯中科2013年後開始研發人造衛星使用的抗宇宙輻射晶片，龍芯中科已掌握抗輻照加固技術、工藝及設計規範，設計研製了抗輻照處理器，其性能達到國外抗輻照處理器的指標。

## 外部連結

- 龍芯官方網站
- 北京神州龍芯集成電路設計有限公司
- 狗剩百科，龍芯非官方百科

<image>

本條目含有來自《史上最全龍芯處理器家譜》的文本，作者為 煉鋼術士，以CC BY-SA 3.0授權。

## 基本資料

- 產品化：2002年9月28日
- CPU主頻範圍：8
- CPU主頻範圍：MHz
- CPU主頻範圍：2.0
- CPU主頻範圍：GHz
- hypertransport-slowest：800
- hypertransport-slow-unit：MHz
- hypertransport-fastest：2.4
- hypertransport-fast-unit：GHz
- 製作工藝/製程：180 nm
- 製作工藝/製程：12 nm
- 推出公司：龍芯中科、航太龍夢、神州龍芯
- 設計團隊：中國科學院計算技術研究所龍芯課題組、龍芯中科晶片研發部
- 設計公司：龍芯中科、神州龍芯、航太龍夢
- 意法半導體：中芯國際
- 意法半導體：台積電
- 指令集架構：MIPS II、MIPS III、MIPS64、LoongISA、LoongArch
- 微架構：GS132、GS232、GS264、GS464、GS464E、GS464V
- 核心數量：1-8
- 應用平台：桌面、伺服器、超級計算機、工控機、嵌入式、教育應用電腦、航太