龙芯开源社区

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

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

  [复制链接]
发表于 2016-4-15 18:43:05 | 显示全部楼层 |阅读模式
本帖最后由 华中科大一学生 于 2016-4-15 22:13 编辑 1 x- M2 `: V3 v/ p$ i

# h; }! Y3 D. |; J+ ?龙芯3A2000/3B2000是龙芯3号系列处理器的最新升级产品、处理器核升级为新一代GS464E架构。最近据龙芯开源社区www.loongnix.org报道,3A2000/3B2000的支持代码已经加入了Linux官方内核,会在最新的版本发布时正式采用。8 R" g  q6 C7 w2 {0 O8 N- G9 U
" Q  H6 k3 M- J" D# D

0 z( s. ]4 v4 F6 }6 M
linux-mips官方git 代码库
4 B5 J: ]5 g5 N- _' Q% Y
据介绍,龙芯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的基础上支持多达四片全相联结构的多路一致性互连。

$ h6 p4 S) }0 a0 M. T+ L6 z
龙芯3A2000处理器
3 m6 M! ^4 |& _( K
在软件的自由与开放方面,龙芯一直是国产自主CPU的一个标杆。
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。
今天,就让我们来回顾一下龙芯3号在Linux内核上所走过的历程。

5 U2 n3 L9 {" s! ?# s/ M- j$ C
Linux-3.15:龙芯3A的基本支持加入官方内核

, ?+ p" G" C0 Q: O) f. Q
Linux-3.17:龙芯3B以及NUMA的支持加入官方内核

3 e# k4 T; A9 L
% L; K7 v' E. o! D$ {& q( A6 y
Linux-3.19:DMA64、任意核启动、Oprofile、Perf等增强功能加入官方内核

" X/ _" g4 Z6 |8 r9 @4 O
……
- c& d6 A& Q2 u2 e0 R
然而今天,又有振奋人心的消息传来,最新款龙芯3A2000/3B2000的支持已经加入了官方内核!

7 p$ J% j) ?) i, d& x* k
' A9 Q$ b, [% m0 q
这里所说的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

6 y. ?, j4 q0 e  T7 j
当然,目前这些代码还在www.linux-mips.org的Git库里面;但是,进入www.kernel.org也只是时间问题。确切地说,等4.7正式版内核发布的时候,就完全支持龙芯3A2000/3B2000了!

龙芯3A2000 主板

4 D0 R4 @* g" u* e6 q9 A+ e

测试中的龙芯3A2000电脑界面
) \* Q! S  h, N7 V1 {
发表于 2016-4-15 20:03:39 | 显示全部楼层
3A2000是8核?
 楼主| 发表于 2016-4-15 20:36:08 | 显示全部楼层
cb001 发表于 2016-4-15 20:037 n9 F: V0 q1 p/ K
3A2000是8核?

  _& ], ?9 f9 Y$ X" A2 X是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000。
发表于 2016-4-15 20:42:10 | 显示全部楼层
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。
$ q3 j6 d2 k1 t) \1 R5 {8 \# W8 T2 }  d7 R- Z1 Z& H
中文味道的翻译可以这么说:+ B7 `  Q. {' C: t' ~
说说容易,代码搞出来给我看看!
发表于 2016-4-15 20:48:11 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 20:36! C- k, B& u: Z" c" a  e9 W
是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000 ...

  y: ?- E0 B: M* ^3 ]8 R* \* Y我猜英文的Linux的系统信息可能是这么显示的:
$ s' c5 O0 d4 h0 G& Psocket 0:core 0
0 J) B3 a. R, \" T# I# ?: r$ Ssocket 0:core 1' Y! m6 C6 R* R6 k
socket 0:core 28 [, _/ |/ w! l
socket 0:core 3+ K  C: U% g2 r4 ]% q# k1 f& h

& B1 ^  d' Z9 V& c5 D- esocket 1:core 0
! m; i$ G/ d1 T6 jsocket 1:core 1
, s9 w3 o0 @" ~9 V* E8 c  A9 zsocket 1:core 2  I. I$ _  ~! ~7 ^" f
socket 1:core 3) i0 ]2 L* u7 T" J1 H. C
发表于 2016-4-15 20:58:20 | 显示全部楼层
本帖最后由 cb001 于 2016-4-15 21:04 编辑
: R" Q2 }% y: V* P" U" v+ Z$ N2 v8 n& v& M& z
numa_20150130112534803.png 5 `# v5 v: E0 u& }; C, |
找到一个图片,用NUMA node区分。( s: T7 t9 R, ?+ c* L
1 k/ h$ L9 b' j+ t% j) u8 }
该系统双路CPU,每个CPU有8个核(每核双线程 ),整个系统有32个线程。
7 e. D- d$ _) m  w# I* ^- I
 楼主| 发表于 2016-4-15 21:08:47 | 显示全部楼层
超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。
发表于 2016-4-15 21:26:16 | 显示全部楼层
这篇文章不错:
. \  M0 j; N5 ?" [, k$ N7 u; k, h# I4 e" k5 G4 U  J/ f
《玩转CPU Topology》$ p! O: h+ ]& l% B" E
http://www.searchtb.com/2012/12/ ... ACcpu-topology.html
发表于 2016-4-15 21:33:16 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 21:08* z' u0 R5 ^( g5 y* T; Z( q3 |" t
超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。
% {, Z- g6 N$ p1 d4 ^6 N# ]
被审核的原因不知道啊,可能含有违规的特定词汇吧,这种情况下,我发的帖也会被审核的,超版有审核权,可以自己审核自己的。0 P* ?- V+ m' L
你让飞豹升你做超版吧。
发表于 2016-4-15 21:36:08 | 显示全部楼层
自己发的贴难道不能自己编辑?当然只要升超版就可以编辑了,所以快去找飞豹吧。

本版积分规则

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

GMT+8, 2019-7-20 20:25 , Processed in 0.190798 second(s), 22 queries .

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