龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 6191|回复: 25

最新龙芯3A2000/3B2000已得到官方Linux内核支持

  [复制链接]
发表于 2016-4-15 18:43:05 | 显示全部楼层 |阅读模式
本帖最后由 华中科大一学生 于 2016-4-15 22:13 编辑 . ?) |9 u5 r0 P/ M" Z) O
+ [6 j4 z- J+ R' }9 \5 U: X3 z
龙芯3A2000/3B2000是龙芯3号系列处理器的最新升级产品、处理器核升级为新一代GS464E架构。最近据龙芯开源社区www.loongnix.org报道,3A2000/3B2000的支持代码已经加入了Linux官方内核,会在最新的版本发布时正式采用。
+ a! m( _0 ]2 r# f- u; ]1 |. P% P: x- \9 w" Z' g

8 v4 s) V$ [2 t' p" r
linux-mips官方git 代码库

5 c& V6 h- W# J& e# ~
据介绍,龙芯3A2000/3B2000是龙芯3号系列处理器的最新升级产品,以龙芯3A1000四核框架结构为基础,处理器核升级为新一代GS464E架构,内存控制升级为高性能激进调度控制器,IO总线升级至HT3.0,内部互连网络则进行了大量的性能优化。龙芯3A2000处理器核心采用自主设计高性能GS464E微结构,微结构综合技术水平达到了与Intel的IvyBridgy及AMD的Steamroller相当的水平。龙芯3A2000支持自主龙芯指令系统LoongISA,在MIPS64架构500多条指令的基础上,在基础指令、虚拟机指令、面向X86和ARM的二进制翻译指令、向量指令四个方面增加了近1400条新指令。龙芯3A2000/3B2000芯片在对龙芯3A1000引脚兼容的基础上,大幅提升了系统性能。实测综合计算性能提升1-2倍,实测访存性能提升10-20倍,实测IO性能提升3-5倍。同时还对虚拟机和二进制翻译进行了针对性优化支持。龙芯3B2000在龙芯3A2000的基础上支持多达四片全相联结构的多路一致性互连。
( K/ P2 x2 D* _! x, \
龙芯3A2000处理器

: L" r2 G$ Q- P7 J: y; }
在软件的自由与开放方面,龙芯一直是国产自主CPU的一个标杆。
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。
今天,就让我们来回顾一下龙芯3号在Linux内核上所走过的历程。

( |, ?2 H1 d1 I! J" q4 p
Linux-3.15:龙芯3A的基本支持加入官方内核
" |& G8 [: D" t* V3 N
Linux-3.17:龙芯3B以及NUMA的支持加入官方内核
0 |8 k( Y: w* I

" w) V/ x) L& [1 ]
Linux-3.19:DMA64、任意核启动、Oprofile、Perf等增强功能加入官方内核

9 b  \' I/ T$ _6 }4 O. o
……

9 r9 G0 E: F0 l. ]1 W  I& N3 Y# E
然而今天,又有振奋人心的消息传来,最新款龙芯3A2000/3B2000的支持已经加入了官方内核!
$ y! ]$ L& a( t7 Y, `
3 K0 |) I& T' ~# \4 v
这里所说的Loongson-3A R2,就是龙芯3A2000/3B2000了,套用提交信息里面的描述:
Loongson-3 CPU family:
Code-name          Brand-name           PRId
Loongson-3A R1  Loongson-3A1000  0x6305
Loongson-3A R2  Loongson-3A2000  0x6308
Loongson-3B R1  Loongson-3B1000  0x6306
Loongson-3B R2  Loongson-3B1500  0x6307
3 S# N2 ?  n! D1 F
当然,目前这些代码还在www.linux-mips.org的Git库里面;但是,进入www.kernel.org也只是时间问题。确切地说,等4.7正式版内核发布的时候,就完全支持龙芯3A2000/3B2000了!

龙芯3A2000 主板

; b% T' s  Y! I4 }. p* i

测试中的龙芯3A2000电脑界面
% d9 v" u# s. a- V( R, W  _
发表于 2016-4-15 20:03:39 | 显示全部楼层
3A2000是8核?
 楼主| 发表于 2016-4-15 20:36:08 | 显示全部楼层
cb001 发表于 2016-4-15 20:03$ D& l: x7 ^! u% Y5 D; i( A
3A2000是8核?

8 Y# t/ y3 V$ C2 G# {是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000。
发表于 2016-4-15 20:42:10 | 显示全部楼层
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。! M( C+ x3 G, C+ @8 O) f
* z# O) F5 Y* R' {) G
中文味道的翻译可以这么说:" L6 ^$ K$ y7 b; E8 j9 ~
说说容易,代码搞出来给我看看!
发表于 2016-4-15 20:48:11 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 20:361 }' ?8 `3 c0 q" |% X" y
是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000 ...

' Q8 M7 Y" {; Z$ S9 ?/ w我猜英文的Linux的系统信息可能是这么显示的:4 x0 \# ?& F  v1 D) Y3 T
socket 0:core 06 G. H& s& U# b1 H9 e3 @3 i
socket 0:core 1
. U6 M0 o: V5 J% |socket 0:core 2; k& |1 @$ N" @) N+ A! ]
socket 0:core 3
. ~0 H( S9 k) J5 B0 q5 Y5 r4 P+ N6 B
socket 1:core 0
2 C! R2 E# K, n9 a$ B" rsocket 1:core 1
" c9 w2 `& Z0 \9 n6 V6 z' f6 Asocket 1:core 20 I- x  `" M6 Q" t! H& C/ K
socket 1:core 3
' I$ a. @' R4 C$ D6 }" ~' G2 ?
发表于 2016-4-15 20:58:20 | 显示全部楼层
本帖最后由 cb001 于 2016-4-15 21:04 编辑 ' q9 k- w' ~" u! F: i3 H) r' B1 [
( l3 g8 O, O1 H6 g' F
numa_20150130112534803.png 3 W& E( |/ Q; K8 B1 T
找到一个图片,用NUMA node区分。
7 e  n) \* b5 o% H' u( \; y9 M  t2 J) r
1 S  h4 B2 W: X5 [0 s& ^该系统双路CPU,每个CPU有8个核(每核双线程 ),整个系统有32个线程。; }# C) I6 @8 U" R. {1 U( c
 楼主| 发表于 2016-4-15 21:08:47 | 显示全部楼层
超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。
发表于 2016-4-15 21:26:16 | 显示全部楼层
这篇文章不错:
. L& O; L$ l) ?0 x& n7 U3 V
& N" {% e( j! F% l: v《玩转CPU Topology》; A3 i$ t. ?+ p
http://www.searchtb.com/2012/12/ ... ACcpu-topology.html
发表于 2016-4-15 21:33:16 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 21:08
$ L$ a3 Z. v7 ^$ G9 j/ I3 ~% Q5 O超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。

5 x) v; u( |- f6 `* j% c/ V被审核的原因不知道啊,可能含有违规的特定词汇吧,这种情况下,我发的帖也会被审核的,超版有审核权,可以自己审核自己的。
3 O& j: P+ [! H+ C7 R' `你让飞豹升你做超版吧。
发表于 2016-4-15 21:36:08 | 显示全部楼层
自己发的贴难道不能自己编辑?当然只要升超版就可以编辑了,所以快去找飞豹吧。

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-3-21 10:06 , Processed in 0.212052 second(s), 20 queries .

快速回复 返回顶部 返回列表