龙芯开源社区

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

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

[复制链接]
发表于 2016-4-15 18:43:05 | 显示全部楼层 |阅读模式
本帖最后由 华中科大一学生 于 2016-4-15 22:13 编辑
  I5 {% C6 `. T" X+ m3 h" l5 ?. y8 [$ g! k1 u8 q: W% F
龙芯3A2000/3B2000是龙芯3号系列处理器的最新升级产品、处理器核升级为新一代GS464E架构。最近据龙芯开源社区www.loongnix.org报道,3A2000/3B2000的支持代码已经加入了Linux官方内核,会在最新的版本发布时正式采用。$ f( l: T7 W5 C2 S8 u4 V

. u8 {# ]  j/ S0 V3 D( X. L
6 @, W9 h0 L% e4 Y( g
linux-mips官方git 代码库

# p, h0 B, `1 e+ h
据介绍,龙芯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的基础上支持多达四片全相联结构的多路一致性互连。
: A( w. u5 l# s& x; y
龙芯3A2000处理器

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

" H: U0 V) z! r: l( r
Linux-3.15:龙芯3A的基本支持加入官方内核
! m) u) o6 u: c2 K& S1 }& c- U6 k
Linux-3.17:龙芯3B以及NUMA的支持加入官方内核
* H! G: `; P$ |# ]2 d. |
: G8 y) x9 M& h5 r+ _& E. S4 T
Linux-3.19:DMA64、任意核启动、Oprofile、Perf等增强功能加入官方内核

  Q$ a, G+ n" i9 |! l. y1 J
……
& E9 {% g: c4 G+ ^/ g* l) A( Y
然而今天,又有振奋人心的消息传来,最新款龙芯3A2000/3B2000的支持已经加入了官方内核!
- m& g& |$ a" y, c4 J

$ a& k' D7 `+ h" D  M- y6 l
这里所说的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

1 E. E. Q2 S* P: X- J# V
当然,目前这些代码还在www.linux-mips.org的Git库里面;但是,进入www.kernel.org也只是时间问题。确切地说,等4.7正式版内核发布的时候,就完全支持龙芯3A2000/3B2000了!

龙芯3A2000 主板
, q- i9 W, Y- L' z6 q6 j8 r: x

测试中的龙芯3A2000电脑界面
" x! h& z& n' j1 P
发表于 2016-4-15 20:03:39 | 显示全部楼层
3A2000是8核?
 楼主| 发表于 2016-4-15 20:36:08 | 显示全部楼层
cb001 发表于 2016-4-15 20:03
# Z6 \% Y2 ~' \% {3A2000是8核?
  c4 c1 n; ]5 h' T
是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000。
发表于 2016-4-15 20:42:10 | 显示全部楼层
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。; T. N' W# D7 L- g( B  \! E
7 i0 A8 [9 P9 ]0 t" Y3 H
中文味道的翻译可以这么说:: C+ ]4 a1 A  J: o) C$ ~0 I
说说容易,代码搞出来给我看看!
发表于 2016-4-15 20:48:11 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 20:36
% n9 n7 E' w7 f% J是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000 ...

1 o; d( ]0 v% I/ O" {我猜英文的Linux的系统信息可能是这么显示的:; H7 ^% N6 Q7 q9 N. g0 P+ z+ [
socket 0:core 0
6 X4 q% S8 D$ w+ zsocket 0:core 10 b$ V7 m: @  _; {) o
socket 0:core 2) y; F7 e! b4 I; j0 ~
socket 0:core 3
2 v' R. q: ?4 Z3 G" d) C5 G- h
5 e3 @- F8 J% \$ j+ zsocket 1:core 05 H& F5 t$ g& v; `/ @* {) {8 V% p
socket 1:core 1( J% {' u* ^4 p' W6 ?2 s5 O
socket 1:core 2- G3 ?2 s1 w. m$ Q7 ^. Y) Y6 m
socket 1:core 3% {) z/ b7 J6 w0 n  Y( q' t
发表于 2016-4-15 20:58:20 | 显示全部楼层
本帖最后由 cb001 于 2016-4-15 21:04 编辑 3 f8 V/ K" W; Q) c2 S9 ]$ S' Y

* Z7 X' K$ j, a! d# J numa_20150130112534803.png 4 P; t/ H8 U6 v  o( e4 }! c) u
找到一个图片,用NUMA node区分。$ H* j+ `. @9 O/ e4 x3 s
5 s$ c2 h2 f/ c5 n2 F  Z
该系统双路CPU,每个CPU有8个核(每核双线程 ),整个系统有32个线程。; M2 e/ i4 j1 ^3 h
 楼主| 发表于 2016-4-15 21:08:47 | 显示全部楼层
超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。
发表于 2016-4-15 21:26:16 | 显示全部楼层
这篇文章不错:/ O8 S1 F& V5 \9 w( J3 H. p
2 ?  Y  t7 O) a
《玩转CPU Topology》7 I* i( W3 M4 p; c; x
http://www.searchtb.com/2012/12/ ... ACcpu-topology.html
发表于 2016-4-15 21:33:16 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 21:08
  c4 \- [, H! l" Z5 x" g超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。

+ }& i" D/ `( k, x被审核的原因不知道啊,可能含有违规的特定词汇吧,这种情况下,我发的帖也会被审核的,超版有审核权,可以自己审核自己的。
, L; y- b8 T. v. z9 s你让飞豹升你做超版吧。
发表于 2016-4-15 21:36:08 | 显示全部楼层
自己发的贴难道不能自己编辑?当然只要升超版就可以编辑了,所以快去找飞豹吧。

本版积分规则

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

GMT+8, 2020-10-24 16:25 , Processed in 0.161162 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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