龙芯开源社区

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

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

  [复制链接]
发表于 2016-4-15 18:43:05 | 显示全部楼层 |阅读模式
本帖最后由 华中科大一学生 于 2016-4-15 22:13 编辑 * \; m, K, Q4 V/ `
9 F/ b1 z) o8 V
龙芯3A2000/3B2000是龙芯3号系列处理器的最新升级产品、处理器核升级为新一代GS464E架构。最近据龙芯开源社区www.loongnix.org报道,3A2000/3B2000的支持代码已经加入了Linux官方内核,会在最新的版本发布时正式采用。
- ^9 j4 ^9 u) Y6 ~) I9 z, G( N0 {

; u  I0 u- a. [1 Q8 n6 x0 ?0 b/ U8 ?
linux-mips官方git 代码库
( J6 V6 m9 p0 I3 i
据介绍,龙芯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的基础上支持多达四片全相联结构的多路一致性互连。

3 n# {7 d9 e: k  `
龙芯3A2000处理器
$ B. \( n& f& g; f
在软件的自由与开放方面,龙芯一直是国产自主CPU的一个标杆。
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。
今天,就让我们来回顾一下龙芯3号在Linux内核上所走过的历程。

/ `( Y0 a9 j$ f
Linux-3.15:龙芯3A的基本支持加入官方内核
  y2 b( J" f0 j5 I! V
Linux-3.17:龙芯3B以及NUMA的支持加入官方内核

" }4 y) f+ U( {3 i( x: ?

! v. H' s7 q, G0 J
Linux-3.19:DMA64、任意核启动、Oprofile、Perf等增强功能加入官方内核
$ ?& i+ A# {& ^9 I( x0 M
……

3 B" W+ {% o1 W( V
然而今天,又有振奋人心的消息传来,最新款龙芯3A2000/3B2000的支持已经加入了官方内核!
* |$ [- }: Z: C, g+ C5 u
( r9 I6 C7 w4 {, V5 q4 E
这里所说的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

! W% G. I% ?; [0 v+ Y
当然,目前这些代码还在www.linux-mips.org的Git库里面;但是,进入www.kernel.org也只是时间问题。确切地说,等4.7正式版内核发布的时候,就完全支持龙芯3A2000/3B2000了!

龙芯3A2000 主板
& f  e5 K5 J/ q

测试中的龙芯3A2000电脑界面
7 S$ n. C& n# T4 G
发表于 2016-4-15 20:03:39 | 显示全部楼层
3A2000是8核?
 楼主| 发表于 2016-4-15 20:36:08 | 显示全部楼层
cb001 发表于 2016-4-15 20:03
' t6 ^7 n) V& F6 ?, M5 `1 }2 s2 v3A2000是8核?
& c) E9 i& W. D" x" L" `* _: f8 `' A
是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000。
发表于 2016-4-15 20:42:10 | 显示全部楼层
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。2 m: I5 Y, r; Q1 V' |: \

, c$ w0 U  f5 V' y( a3 h# {中文味道的翻译可以这么说:
, l8 G; Z, b9 L; a说说容易,代码搞出来给我看看!
发表于 2016-4-15 20:48:11 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 20:36
' k+ ~, ]! n8 h- R2 P% X" x是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000 ...
! C. f5 U* j) Y- k
我猜英文的Linux的系统信息可能是这么显示的:8 J7 m; K4 }8 ^( _& J5 B% X& ]6 h
socket 0:core 0: J) B' w. F# `3 M& l9 C
socket 0:core 1
2 {1 e! f- t3 i( V  j7 x# Z0 K. Dsocket 0:core 2
1 n0 X. P4 ~+ M" W) h; xsocket 0:core 35 q3 b6 ?% [" L5 Y, N# a

# d8 u  ~( I; n. Q7 C  bsocket 1:core 09 @/ j' C. N, i: ~0 _- D" b
socket 1:core 16 O4 q) c. n: \
socket 1:core 25 j, M1 a2 W" W. ~7 \5 d+ v
socket 1:core 3; s6 V% u4 @8 J+ C0 g
发表于 2016-4-15 20:58:20 | 显示全部楼层
本帖最后由 cb001 于 2016-4-15 21:04 编辑 0 ^, J4 ~# l$ ]7 A  I* ?$ Z( G& \

' n9 U6 q8 A: p; ] numa_20150130112534803.png
. Q4 l8 C5 L% L# Z1 g; q* o找到一个图片,用NUMA node区分。
+ L: X% T, D- f- K- r5 C' d7 Z9 D" m) T# d
该系统双路CPU,每个CPU有8个核(每核双线程 ),整个系统有32个线程。4 m" L5 ^) Q3 g  V4 w
 楼主| 发表于 2016-4-15 21:08:47 | 显示全部楼层
超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。
发表于 2016-4-15 21:26:16 | 显示全部楼层
这篇文章不错:
" @& J4 D0 U! u- R# h
3 U7 w! U. T5 A# u/ g" {: v; X《玩转CPU Topology》
, \2 Y; j, f4 e, e- whttp://www.searchtb.com/2012/12/ ... ACcpu-topology.html
发表于 2016-4-15 21:33:16 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 21:08$ i- |' i, j; X# q
超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。
- D  ]% o2 B+ K4 Q8 y
被审核的原因不知道啊,可能含有违规的特定词汇吧,这种情况下,我发的帖也会被审核的,超版有审核权,可以自己审核自己的。1 \7 h! k5 ?6 P8 m4 x; H1 ~; I
你让飞豹升你做超版吧。
发表于 2016-4-15 21:36:08 | 显示全部楼层
自己发的贴难道不能自己编辑?当然只要升超版就可以编辑了,所以快去找飞豹吧。

本版积分规则

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

GMT+8, 2019-3-23 22:57 , Processed in 0.196567 second(s), 20 queries .

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