龙芯开源社区

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

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

  [复制链接]
发表于 2016-4-15 18:43:05 | 显示全部楼层 |阅读模式
本帖最后由 华中科大一学生 于 2016-4-15 22:13 编辑
' {. x/ s; p% n+ F$ \9 `5 ^) b* b- ]2 O5 M; L6 M3 j/ a
龙芯3A2000/3B2000是龙芯3号系列处理器的最新升级产品、处理器核升级为新一代GS464E架构。最近据龙芯开源社区www.loongnix.org报道,3A2000/3B2000的支持代码已经加入了Linux官方内核,会在最新的版本发布时正式采用。
# B7 S! h% B9 H4 ]% Q
7 ]4 F$ Z5 H6 ?7 _2 b3 Z. W
' k1 }7 w& U& ?3 K4 m
linux-mips官方git 代码库
0 h. m4 ~- T3 T6 o: t* M* C$ ]
据介绍,龙芯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的基础上支持多达四片全相联结构的多路一致性互连。

  E* ]9 M" g8 |( o$ ~
龙芯3A2000处理器
: m  u( N: {8 H& @+ Q8 @* P! `/ X
在软件的自由与开放方面,龙芯一直是国产自主CPU的一个标杆。
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。
今天,就让我们来回顾一下龙芯3号在Linux内核上所走过的历程。
# R! m& @4 T9 T5 q2 ~( _0 l6 L
Linux-3.15:龙芯3A的基本支持加入官方内核

' D, m! S8 i) z# l
Linux-3.17:龙芯3B以及NUMA的支持加入官方内核

# X0 s  H  q- D) x) z

9 F" p  P& D. ^% z6 M
Linux-3.19:DMA64、任意核启动、Oprofile、Perf等增强功能加入官方内核
0 E7 Y& F" W* b' {+ j
……

$ [" `1 e2 ?  H, H
然而今天,又有振奋人心的消息传来,最新款龙芯3A2000/3B2000的支持已经加入了官方内核!

9 L% o$ U7 z9 n1 w( s6 b
7 [1 R# l- e' R
这里所说的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
* ^% S1 U8 c* M/ T4 z  }
当然,目前这些代码还在www.linux-mips.org的Git库里面;但是,进入www.kernel.org也只是时间问题。确切地说,等4.7正式版内核发布的时候,就完全支持龙芯3A2000/3B2000了!

龙芯3A2000 主板
) g* y5 R% L: L# P

测试中的龙芯3A2000电脑界面
" T7 c) n. V8 J+ d3 k* G
发表于 2016-4-15 20:03:39 | 显示全部楼层
3A2000是8核?
 楼主| 发表于 2016-4-15 20:36:08 | 显示全部楼层
cb001 发表于 2016-4-15 20:03% R& s2 ]2 M6 X* u/ D
3A2000是8核?

& {4 {! m3 M: V2 n7 R0 U% ~是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000。
发表于 2016-4-15 20:42:10 | 显示全部楼层
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。
* N: a3 z% R9 }  J" o3 _0 k2 ^" A/ c5 N" ]
中文味道的翻译可以这么说:
7 a* I3 U) q# D% ?1 w% G8 u说说容易,代码搞出来给我看看!
发表于 2016-4-15 20:48:11 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 20:36
$ n" A6 @/ R6 V2 f6 Y是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000 ...

& t3 J' z' ?) p& {+ ^我猜英文的Linux的系统信息可能是这么显示的:( S/ J: a: o, {: k7 p5 Q2 c& ^# J
socket 0:core 0" |! y6 N8 k# o1 U" ~( R  b2 @
socket 0:core 1
. E8 ?3 [& U7 k! }socket 0:core 2
8 c: }# E6 L: f9 }/ q. [! Asocket 0:core 3" ]( I9 ?  ~0 d- A+ C9 F

4 l8 L. H$ U( x/ Csocket 1:core 0* p+ C1 P/ C4 b9 U& a1 |; W( w
socket 1:core 1. v0 T2 ^7 M+ z5 e/ A1 Q7 s
socket 1:core 2+ {- E  ~( f0 d
socket 1:core 3
$ P4 W* h& T. m& }! E
发表于 2016-4-15 20:58:20 | 显示全部楼层
本帖最后由 cb001 于 2016-4-15 21:04 编辑
# q% n" o3 g6 S5 w5 [& ?
) ], m( |, [6 N8 p- I numa_20150130112534803.png
5 Z" z; u' R0 Y# U' R找到一个图片,用NUMA node区分。% i3 J: J* Y+ |/ A1 V- i& _* A4 k
( B. ~) s" M/ N% F! s
该系统双路CPU,每个CPU有8个核(每核双线程 ),整个系统有32个线程。! o5 q& ]* _3 h" H3 x
 楼主| 发表于 2016-4-15 21:08:47 | 显示全部楼层
超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。
发表于 2016-4-15 21:26:16 | 显示全部楼层
这篇文章不错:
- U- ~0 Z* \! l3 i* r3 Y; x
( b7 q3 Y: k- m4 x《玩转CPU Topology》5 Q" i/ @5 S  k7 d# [8 q2 V/ n! e
http://www.searchtb.com/2012/12/ ... ACcpu-topology.html
发表于 2016-4-15 21:33:16 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 21:08
9 j9 C, r" t4 f% g- `6 z4 v- J. i8 [超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。

' U$ _6 c+ l5 v被审核的原因不知道啊,可能含有违规的特定词汇吧,这种情况下,我发的帖也会被审核的,超版有审核权,可以自己审核自己的。$ a  c: [9 j2 c, F0 J# C  D0 `8 y
你让飞豹升你做超版吧。
发表于 2016-4-15 21:36:08 | 显示全部楼层
自己发的贴难道不能自己编辑?当然只要升超版就可以编辑了,所以快去找飞豹吧。

本版积分规则

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

GMT+8, 2019-9-17 16:47 , Processed in 0.191532 second(s), 20 queries .

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