龙芯三号

计算技术研究所自主研发的产品

龙芯三号

“龙芯三号”(英文名:LS3)是中国科学院计算技术研究所自主研发的龙芯系列CPU芯片的第三代产品,是中国重点支持的科研项目。[0][1]2001年3月,中科院计算所龙芯研发项目正式启动。[2]    在龙芯1号、2号成功后,2005年,时任龙芯技术负责人胡伟武带着部分龙芯课题组的骨干在香山别墅基本明确了龙芯3号系列CPU的可伸缩互连结构以及基于目录的Cache一致性协议。[1]龙芯3A1000于2008年底交付流片。[1]2009年5月20日龙芯3A1000晶圆样片生产下线,在验证中发现问题,后阿来进行了第一次改版并于2010年5月中旬流片,10月底第一次改版流片成功,然后开始了小批量生产。[1]龙芯3A1000在2012年进行了第二次改版。3A1000的第二次改版于2012年2月下旬流片,2012年8月中旬流片成功。[1]

“龙芯三号”(英文名:LS3)是中国科学院计算技术研究所自主研发的龙芯系列CPU芯片的第三代产品,是中国重点支持的科研项目。[1][2]

2001年3月,中科院计算所龙芯研发项目正式启动。[3]    在龙芯1号、2号成功后,2005年,时任龙芯技术负责人胡伟武带着部分龙芯课题组的骨干在香山别墅基本明确了龙芯3号系列CPU的可伸缩互连结构以及基于目录的Cache一致性协议。[2]龙芯3A1000于2008年底交付流片。[2]2009年5月20日龙芯3A1000晶圆样片生产下线,在验证中发现问题,后阿来进行了第一次改版并于2010年5月中旬流片,10月底第一次改版流片成功,然后开始了小批量生产。[2]龙芯3A1000在2012年进行了第二次改版。3A1000的第二次改版于2012年2月下旬流片,2012年8月中旬流片成功。[2]

龙芯3B的研发工作在2008年底龙芯3A交付流片后开始全面展开。首款龙芯3B1000继续基于65nm工艺,目标主频800MHz-1GHz,八核结构,每个核包含两个256位向量部件,峰值浮点性能达到128GFLOPS。龙芯3B1000于2010年6月20日左右流片,2010年11月底回来第一批芯片。[2]龙芯3B1000首款流片不成功促使工程师马上进行改版,龙芯3B1000的第一次改版2011年2月初流片,7月初回来,调试比较顺利。但在压力测试时又出现死机现象,经过几个月的攻关发现又是死锁问题。为此龙芯3B1000进行了第二次改版,于2011年12月初流片,2012年4月底回来。从此达到稳定状态。[2]

龙芯团队先后研制了龙芯3A1000、3B1000、3B1500、3A2000/3B2000、3A3000/3B3000五款龙芯3号系列芯片,大的流片版本12个,小的流片版本6个。[2]

2022年12月,32核的龙芯3D5000产品已经完成研发,2023年4月8日上午,新款高性能服务器处理器——龙芯3D5000发布。[4]2024年7月龙芯 3C6000 已经完成流片。[5]

2023年1月6日,龙芯3C5000获得“2022最佳自主架构服务器芯片奖”。[6]

背景

CPU(中央处理器)芯片,计算机系统最核心的部件,相当于人的大脑,负责计算机系统几乎所有的计算工作。全世界CPU芯片的生产被英特尔等少数几家跨国公司垄断,无“芯”之痛,长期困扰着中国计算机产业。2001年3月,中科院计算所龙芯研发项目正式启动。[3]    

2002年6月,龙芯1号CPU研制成功。[3]同年12月,“龙芯产业化联盟”成立。[3]    

2003年10月,龙芯2号流片成功。[3]    

2004年9月,多次改进后的龙芯2C流片成功,性能相当于高端奔腾II芯片。[3]    

2005年5月,龙芯课题组派出骨干成员赴江苏参与组建龙芯产业化基地。[3]   

2006年3月,龙芯2E增强型处理器流片成功,性能与中端奔腾IV芯片相当。[3] 

2006年10月,中法两国签署中科院与意法半导体公司合作研发龙芯多核处理器的框架协议,中国国家主席胡锦涛与时任法国总统希拉克出席协议签字仪式。[3]

筹备

2005年深秋,时任龙芯技术负责人胡伟武带着部分龙芯课题组的骨干在香山别墅讨论龙芯3号的结构方案。香山别墅三天讨论的成果是基本明确了龙芯3号系列CPU的可伸缩互连结构以及基于目录的Cache一致性协议。龙芯3号的互连结构中,每个结点四个处理器核通过交叉开关进行全相连,结点间(不论片上还是片间)通过可伸缩的mesh网络相连;多核的Cache一致性采用基于目录的一致性协议,目录设置在片上共享的最后一级Cache(LLC)上。上述结构有别于当时主流的环状多核互连以及基于侦听的Cache一致性协议。讨论还明确了龙芯3号片内集成内存控制器以及HyperTransport(简称HT)接口。HT是AMD主推的系统总线接口。[2]

研制

在龙芯3号结构基本确定后就展开了龙芯3号CPU的研发。由于当时“十五”863课题结束了,“十一五”“核高基”(即“核心电子器件、高端通用芯片和基础软件产品”重大专项)课题还未启动。为此,中国科学院对龙芯3号的研制给了500万元的前期经费支持(执行期限2007年1月到2007年12月)。科技部高新司冯记春司长得知龙芯3号的第一款芯片龙芯3A1000已经基本完成设计,但缺少流片费时,在863计划内紧急安排了2000万的经费支持龙芯3号的研制(执行期限2008年1月到2010年12月)。在龙芯3号研制过程中,作为中法两国在IT领域战略合作的一部分,科技部安排龙芯CPU在意法半导体流片。2006年10月26日,中国科学院意法半导体在人民大会堂签署了关于龙芯CPU战略合作的文件。龙芯CPU在意法半导体的流片一直延续了下来,龙芯3A1000即使用意法半导体的65nm工艺流片。龙芯3A1000于2008年底交付流片。[2]

第一次生产

2009年5月20日,龙芯3A1000晶圆样片生产下线,9月28日样片回来,成功启动操作系统,主频800MHz-1GHz。这是龙芯CPU第一次启动多核操作系统。在龙芯3A1000出来以后,用80颗龙芯3A1000搭建了KD60高性能计算机。在KD60运行LINPACK过程中,总是出现偶发性错误。这个问题以及其它的小问题导致龙芯3A1000进行了第一次改版并于2010年5月中旬流片,10月底第一次改版流片成功,然后开始了小批量生产。[2]

改版

龙芯3A1000在2012年进行了第二次改版。第二次改版主要是双路直连时在特定访问序列下导致两片间的互连网络死锁。大致机理是HT协议的虚通道只有三个,分别是POST、NONPOST、RESPONSE,而龙芯的片上网络协议AXI有五个实通道,分别是读请求、写请求、写数据、读响应、写响应。于是在通过HT传输Cache一致性协议时,就将写请求与写数据合并一个通道,读响应与写响应合并一个通道传输。Cache一致性协议要求写响应不能被堵,而读响应通道发出的二级Cache给一级Cache的一致性请求有时会因为一级Cache处理不过来而被堵住,这时就会顺带堵死写响应通道,导致死锁。当时解决的办法是在HT原有三个虚通道的基础上增加了第四个虚通道并且允许写命令与写数据之间插入写响应包。3A1000的第二次改版还解决了HT互连时一个异步握手的问题。3A1000的第二次改版于2012年2月下旬流片,2012年8月中旬流片成功。至此龙芯3A1000就很稳定了,截至2016年还是龙芯销售的一款重要芯片,尤其是在工控领域。[2]

龙芯3B

龙芯3B的研发工作在2008年底龙芯3A交付流片后开始全面展开。首款龙芯3B1000继续基于65nm工艺,目标主频800MHz-1GHz,八核结构,每个核包含两个256位向量部件,峰值浮点性能达到128GFLOPS,这在当时处于世界领先行列。龙芯3B1000于2010年6月20日左右流片,2010年11月底回来第一批芯片。但第一批芯片回来测试并不顺利,连操作系统都启动不了。很快就找到了原因:由于芯片可测性设计部分的逻辑设计错误,在功能模式下误把内存引脚置为测试状态,导致芯片访问不了内存,通过FIB(用离子束改变硅片上的连线)修复后功能正常。[2]

龙芯3B1000首款流片不成功促使工程师马上进行改版,龙芯3B1000的第一次改版2011年2月初流片,7月初回来,调试比较顺利。但在压力测试时又出现死机现象,经过几个月的攻关发现又是死锁问题。为此龙芯3B1000进行了第二次改版,于2011年12月初流片,2012年4月底回来。从此达到稳定状态。[2]

在掌握65nm工艺的基础上,龙芯团队于2009年11月开始评估32/28nm工艺,并准备把它作为龙芯CPU的下一个工艺结点。2010年12月选定意法半导体三星合作的32nm工艺并开始八核3B1500的设计。3B1500基于3B1000的设计,主要通过工艺升级提高性能,同时做了局部的性能优化,尤其是在处理器核中增加了私有二级Cache。2012年1月中旬完成3B1500的设计并交付流片。2012年8月底拿到样片,初步测试正常,频率从3B1000的900MHz提高到1.25GHz(最高可达1.5GHz)。在经过测试后对该芯片进行了万片规模的小批量生产。在应用验证过程中,出现了在很大的应用压力下个别芯片不稳定现象。刚开始龙芯团队觉得是个体问题,后来出现的次数多了,开始于2013年1月31日组织人员攻关定位问题,查找机理。直到2013年4月12日,才发现是从3B1000到3B1500改版过程中引起的,后来通过软件调整规避此问题。经过批量测试,原不稳定现象消失。[2]

为了从根本上消除该问题和其它一些小问题,龙芯对3B1500进行改版。改版时根据生产厂家的建议,工艺从32nm迁移到28nm,于2013年4月底流片,10月底收到样片,功能正常,但成品率极低,与厂家确认后明确是厂家生产问题。厂家建议3B1500恢复到32nm工艺流片,于是又再次改版,于2015年1月底流片,2015年6月下旬收到样片,测试后功能正常,而且成品率正常,后量产。[2]

龙芯团队先后研制了龙芯3A1000、3B1000、3B1500、3A2000/3B2000、3A3000/3B3000五款龙芯3号系列芯片,大的流片版本12个,小的流片版本6个。[2]

龙芯3C

2024年7月30日,在2024 全球数字经济大会拉萨高层论坛上,龙芯中科技术股份有限公司董事长胡伟武介绍,该公司在研的服务器 CPU 龙芯 3C6000 近日已经完成流片。实测结果表明,相比上一代服务器 CPU 龙芯 3C5000,其通用处理性能成倍提升,已达到英特尔公司推出的中高端产品至强(Xeon)Silver 4314 处理器水平。[5]

龙芯 3C6000 服务器芯片采用单硅片 16 核 32 线程,通用处理性能成倍提升,内存采用 DDR4-3200×4,支持LS3D6000 双硅片 32 核 64 线程、LS3E6000 四硅片 64 核128 线程,支持 GPGPU、各类加速器扩展。[5]

此外,龙芯 3C6000 通过龙链技术(Loongson Coherenent Link)首次实现片间互联,龙链技术对标nVLink、CXL,可实现 Chiplet(小芯片、芯粒)的连接。[5]

龙芯 3C6000 服务器 CPU 可满足通用计算、大型数据中心、云计算中心的计算需求。胡伟武表示,龙芯基于自主指令系统的基础软件生态基本建成,基于自主 IP 核 CPU 性能达到市场主流产品水平,基于自主工艺可以基本满足自主 CPU 生产要求。[5]

龙芯3D

2022年12月,32核的龙芯3D5000产品已经完成研发,2023年4月8日上午,2023中国·鹤壁信息技术自主创新高峰论坛召开,龙芯中科技术股份有限公司副总裁张戈发布了新款高性能服务器处理器——龙芯3D5000。龙芯3D5000通过芯粒(chiplet)技术将两个3C5000的硅片封装在一起,是一款面向服务器市场的32核CPU产品。龙芯3D5000集成了32个LA464处理器核和64MB片上共享缓存,单机系统最多可支持四路128核。龙芯3D5000片内还集成了安全可信模块工程。龙芯3D5000采用龙芯自主指令系统龙架构,无需国外授权,具备超强算力、性能卓越的特点,可满足通用计算、大型数据中心、云计算中心的计算需求。龙芯3D5000的推出,也标志着龙芯中科在服务器CPU芯片领域进入国内领先行列。[4]

产品系列

产品类别产品名称介绍参数图片
信息化龙芯3A6000龙芯3A6000是龙芯第四代微架构首款处理器,面向高端嵌入式计算机、桌面、服务器等应用。采用自主龙芯指令集(LoongArch™),基于全新研制的LA664处理器核,龙芯3A6000处理器性能在龙芯3A5000处理器基础上实现大幅提升,单核定/浮点性能分别提升60%和90%,多核定/浮点性能分别提升100%和90%。龙芯3A6000处理器 SPEC CPU 2006 Base单线程定/浮点分值分别达到43.1/54.6分,达到国际市场主流水平[7]处理器规格
主频:2.0GHz-2.5GHz
峰值运算速度:240GFlops
核心配置
物理核数:4
逻辑核数:8
处理器核:64位超标量处理器核LA664;支持LoongArch™指令系统;支持128/256位向量指令;六发射乱序执行4个定点单元、4个向量单元和4个访存单元
高速缓存
每个处理器核:64KB私有一级指令缓存、64KB私有一级数据缓存、256KB私有二级缓存
共享缓存:16MB三级缓存
内存控制器
2个72位DDR4-3200控制器
支持ECC校验
高速I/O
1个HyperTransport 3.0控制器
其他I/O
1个SPI
1个UART
2个I2C
16个GPIO接口
封装
35mm×35mm BGA封装
1190个引脚
功耗管理
支持主要模块时钟动态关闭
支持主要时钟动态变频
支持主电压域动态调压
典型功耗
mailto:38W@2.5GHz
龙芯3A5000龙芯3A5000/3B5000是面向个人计算机、服务器等信息化领域的通用处理器,基于龙芯自主指令系统(LoongArch®)的LA464微结构,并进一步提升频率,降低功耗,优化性能。在与龙芯3A4000处理器保持引脚兼容的基础上,频率提升至2.5GHz,功耗降低30%以上,性能提升50%以上。龙芯3B5000在龙芯3A5000的基础上支持多路互连[8]处理器规格
主频:2.3GHz–2.5GHz
峰值运算速度:160GFlops
核心配置
核心个数:4
处理器核:支持LoongArch®指令系统;支持128/256位向量指令;四发射乱序执行4个定点单元、2个向量单元和2个访存单元
高速缓存
每个处理器核:64KB私有一级指令缓存、64KB私有一级数据缓存、256KB私有二级缓存
共享缓存:16MB三级缓存
内存控制器
2个72位DDR4-3200控制器
支持ECC校验
高速I/O
2个HyperTransport3.0控制器
支持多处理器数据一致性互连(CC-NUMA)
其他I/O
1个SPI
1个UART
2个I2C
16个GPIO接口
功耗管理
支持主要模块时钟动态关闭
支持主要时钟域动态变频
支持主电压域动态调压
典型功耗
mailto:35W@2.5GHz
龙芯3C5000面向服务器领域的通用处理器,片上集成16个高性能LA464处理器核,采用全新的龙芯自主指令系统(LoongArch ®),在兼容龙芯3C5000L主板设计的基础上,调整优化了封装形式,保持了系统和应用软件的兼容性[9]处理器规格
主频:2.0GHz - 2.2GHz
峰值运算速度:560GFlops@2.2GHz
核心配置
核心个数:16
处理器核:64位超标量处理器核LA464;支持LoongArch ®指令集;支持128/256位向量指令;四发射乱序执行4个;定点单元、2个向量单元和2个访存单元
高速缓存
每个核:64KB私有一级指令缓存、64KB私有一级数据缓存、256KB私有二级缓存
共享缓存:32MB三级缓存
内存接口
4个72位DDR4-3200
支持ECC校验
高速I/O
1个HyperTransport 3.0 IO接口(HT0)
3个一致性互连高速接口(HT1、HT2、HT3)
其他I/O
1个SPI
1个UART
3个I2C
16个GPIO接口
功耗管理
支持主要模块时钟动态关闭
支持主要时钟域动态变频
支持主电压域动态调压
典型功耗
mailto:150W@2.2GHz
龙芯3C5000L龙芯3C5000L是龙芯中科专门面向服务器领域的通用处理器。基于龙芯3A5000处理器,片上集成共16个高性能LA464处理器核,采用全新的龙芯自主指令系统(LoongArch®),在提高集成度的同时保持系统和软件与龙芯3A5000完全兼容[10]主频
2.0GHz-2.2GHz
运算速度
560GFlops
核心个数
16
处理器核
支持LoongArch®指令系统;支持128/256位向量指令;四发射乱序执行;4个定点单元、2个向量单元和2个访存单元
高速缓存
每个处理器核包含64KB私有一级指令缓存和64KB私有一级数据缓存;每个处理器核包含256KB私有二级缓存;每4个处理器核共享16MB三级缓存,共64MB三级缓存
内存控制器
4个72位DDR4-3200控制器;支持ECC校验
高速I/O
4个HyperTransport3.0控制器;支持多处理器数据一致性互连(CC-NUMA)
其它I/O
1个SPI、1个UART、3个I2C、16个GPIO接口
功耗管理
支持主要模块时钟动态关闭;支持主要时钟域动态变频;支持主电压域动态调压
典型功耗
130W@2.2GHz
龙芯3D5000龙芯3D5000是一款面向服务器市场的32核CPU产品,由两个3C5000的硅片封装在一起。龙芯3D5000集成了32个LA464处理器核和64MB片上共享缓存,支持8个满足DDR4-3200规格的访存通道,可以通过5个高速HyperTransport接口连接I/O扩展桥片和构建单路/双路/四路服务器系统,单机系统最多可支持四路128核。龙芯3D5000片内还集成了安全可信模块功能。 龙芯3D5000采用LGA-4129封装形式,芯片尺寸为75.4mm×58.5mm×6.5mm,频率支持2.0GHz以上,典型功耗160W,TDP功耗不超过300W。单路和双路服务器的SPEC CPU2006 Base实测分值分别超过400分和800分,四路服务器的SPEC CPU2006 Base分值可以达到1600分[11]内核
LA464核,32个
主频
≥2.0GHz
峰值运算速度
1024GFlops@2.0GHz
高速缓存
每个核包含64KB私有一级指令缓存和64KB私有一级数据缓存; 每个核包含256KB私有二级缓存; 共64MB三级缓存
内存接口
8个72位DDR4-3200,支持ECC校验
高速I/O
1个HyperTransport 3.0 IO 接口(DIE0_HT0)
其它I/O
1个SPI、1个UART、5个I2C、16个GPIO接口
封装方式
LGA-4129
功耗管理
支持主要模块时钟动态关闭; 支持主要时钟域动态变频; 支持主电压域动态调压
典型功耗
160W@2.0GHz
工控/嵌入式龙芯3A6000工业级龙芯3A6000工业级芯片是面向工控应用领域的通用处理器,基于龙芯自主指令系统LoongArch的LA664微结构,在龙芯3A6000高性能的基础上,拓宽工作温度条件,增强可靠性相关特性参数,满足更复杂条件下的应用需求[12]主频
2.0GHz
峰值运算速度
192GFlops
物理核数
4
逻辑核数
8
处理器核
64位超标量处理器核LA664;支持LoongArch™指令集;支持128/256位向量指令;六发射乱序执行;4个定点单元、4个向量单元和4个访存单元
高速缓存
每个处理器核包含64KB私有一级指令缓存和64KB私有一级数据缓存;每个处理器核包含256KB私有二级缓存;所有处理器核共享16MB三级缓存
内存控制器
2个72位DDR4-3200控制器;支持ECC校验
高速I/O
1个HyperTransport 3.0控制器
其它I/O
1个SPI、1个UART、2个I2C、16个GPIO接口
封装
35mm×35mm BGA封装,1190个引脚
功耗管理
支持主要模块时钟动态关闭;支持主要时钟动态变频;支持主电压域动态调压
典型功耗
28W@2.0GHz
龙芯3A5000工业级龙芯3A5000工业级芯片是面向工控应用领域的通用处理器,基于龙芯自主指令系统LoongArch的LA464微结构,在龙芯3A5000高性能的基础上,拓宽工作温度条件,增强可靠性相关特性参数,满足更复杂条件下的应用需求[13]主频
1.5GHz/2.0GHz
处理器核
支持LoongArch指令系统;支持128/256位向量指令;四发射乱序执行;4个定点单元、2个向量单元和2个访存单元
高速缓存
每个处理器核包含64KB私有一级指令缓存和64KB私有一级数据缓存;每个处理器核包含256KB私有二级缓存;所有处理器核共享16MB三级缓存
内存控制器
2个72位DDR4-2400控制器;支持ECC校验
高速I/O
2个HyperTransport3.0控制器;支持多处理器数据一致性互连(CC-NUMA)
其它I/O
1个SPI、1个UART、2个I2C、16个GPIO接口
功耗管理
支持主要模块时钟动态关闭;支持主要时钟域动态变频;支持主电压域动态调压
最大功耗
12W@1.5G,22W@2.0G

应用

应用大类应用场景产品介绍
信息系统个人计算机产品龙芯中科推出的龙芯3A6000/3A5000处理器,主频达2.3GHz–2.5GHz,基于完全自主的龙架构(LoongArch™),无论是单核性能还是多核整体性能均实现全面提升,树立了自主性好、性能强的标杆。个人计算机完美支持主流Linux操作系统,支持3D显示与4K高清播放,支持国密和可信应用,是政企信息化应用的理想选择[14]
服务器产品龙芯中科推出的龙芯3D5000(≥2.0G/32核)/3C5000(2.2G/16核)服务器处理器芯片,基于完全自主的龙架构(LoongArch™),支持双路、四路机架式及塔式、高密度等多种服务器及存储产品形态。双路32核服务器具备超高性价比,四路64核服务器性能卓越,算力强悍。龙芯3D5000/3C5000完善支持Docker、KVM等虚拟化应用,适合数据中心、云计算以及高性能计算等领域广泛应用。 点击图片查看更多[15]
行业终端产品基于龙芯中科1号、2号、3号系列芯片,龙芯生态合作伙伴研发生产各类行业终端,在保障国产化安全的前提下满足各行业终端的性能需要。涵盖金融、医疗、司法、税务等各行业[16]

价值意义

龙芯为改变中国信息产业无‘芯’局面迈出了重要的步伐”。[17]

轶事

中国科学院大学2019级本科生录取的通知书里嵌入了一枚“龙芯三号”实物芯片,被誉为2019年最“硬核”大学录取通知书。[1]

中国科学院大学2019级本科生录取通知书嵌入的“龙芯三号”
中国科学院大学2019级本科生录取通知书嵌入的“龙芯三号”

荣誉

honor2022最佳自主架构服务器芯片奖[6]
time2023-01-06
type
works龙芯3C5000

参考资料 17

  1. 人文齐鲁|融入文脉与情怀,且看今年大学通知书的“七十二变” — 百家号
  2. 我们的龙芯3号---致龙芯15周年 — 龙芯中科技术股份有限公司
  3. 人民日报:龙芯能成为中国的“奔腾”吗? — 中国科学院
  4. 龙芯3D5000高性能CPU国内首发:采用自主指令系统 无需国外授权 — 百家号
  5. 【会员企业动态】龙芯 3C6000 服务器 CPU 流片成功:性能达英特尔至强 Silver 4314 水平 — 微信公众平台
  6. 龙芯3C5000荣获“2022最佳自主架构服务器芯片”奖 — 百家号
  7. 龙芯3A6000 — 龙芯中科技术股份有限公司
  8. 龙芯3A5000 — 龙芯中科技术股份有限公司
  9. 龙芯3C5000 — 龙芯中科技术股份有限公司
  10. 龙芯3C5000L — 龙芯中科技术股份有限公司
  11. 龙芯3D5000 — 龙芯中科技术股份有限公司
  12. 龙芯3A6000工业级 — 龙芯中科技术股份有限公司
  13. 龙芯3A5000工业级 — 龙芯中科技术股份有限公司
  14. 个人计算机产品 — 龙芯中科技术股份有限公司
  15. 服务器产品 — 龙芯中科技术股份有限公司
  16. 行业终端产品 — 龙芯中科技术股份有限公司
  17. 分析:“龙芯”的价值不在“芯”上 — 新浪科技
广告位:底部(ad-bottom)—— 请到中台「公共区块」编辑此内容