龙芯开源社区

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

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

  [复制链接]
发表于 2016-4-15 18:43:05 | 显示全部楼层 |阅读模式
本帖最后由 华中科大一学生 于 2016-4-15 22:13 编辑 ! m( F0 [4 W* X! d1 P8 P4 a
: {0 [3 F$ w& t, E0 d+ b, _' i
龙芯3A2000/3B2000是龙芯3号系列处理器的最新升级产品、处理器核升级为新一代GS464E架构。最近据龙芯开源社区www.loongnix.org报道,3A2000/3B2000的支持代码已经加入了Linux官方内核,会在最新的版本发布时正式采用。; a8 w$ B' U& z

) `4 ]1 @5 M/ K# O" W: t
% C) B" G9 L  Y9 D
linux-mips官方git 代码库

. S/ \. h% X3 F4 F
据介绍,龙芯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的基础上支持多达四片全相联结构的多路一致性互连。

" e8 R9 \5 J0 Z
龙芯3A2000处理器

9 C- V2 o2 A0 d
在软件的自由与开放方面,龙芯一直是国产自主CPU的一个标杆。
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。
今天,就让我们来回顾一下龙芯3号在Linux内核上所走过的历程。
3 @) I' I- A, Z  Y9 S
Linux-3.15:龙芯3A的基本支持加入官方内核

$ c$ y& t  S& s" J4 \9 }& u
Linux-3.17:龙芯3B以及NUMA的支持加入官方内核

2 ?& O& {. H2 `7 a; \

5 \0 c7 ^- u8 J
Linux-3.19:DMA64、任意核启动、Oprofile、Perf等增强功能加入官方内核

7 \* W1 h7 t8 d2 \' f0 r
……
4 |8 I) f, F9 s9 F
然而今天,又有振奋人心的消息传来,最新款龙芯3A2000/3B2000的支持已经加入了官方内核!

  P- ]" @7 C+ p( P  h: H7 E- S

& V7 p+ v4 P* M, ~2 j
这里所说的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
" m$ D  G1 v! e. {1 f
当然,目前这些代码还在www.linux-mips.org的Git库里面;但是,进入www.kernel.org也只是时间问题。确切地说,等4.7正式版内核发布的时候,就完全支持龙芯3A2000/3B2000了!

龙芯3A2000 主板
6 l# H/ T$ m7 O

测试中的龙芯3A2000电脑界面

3 E8 P7 b* N8 E! g* E7 `! z9 O4 _' u
发表于 2016-4-15 20:03:39 | 显示全部楼层
3A2000是8核?
 楼主| 发表于 2016-4-15 20:36:08 | 显示全部楼层
cb001 发表于 2016-4-15 20:03
3 k# Z: j+ V' l1 Z3A2000是8核?
+ Y( Z9 e( [# |$ D* x
是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000。
发表于 2016-4-15 20:42:10 | 显示全部楼层
Linus Torvalds说:Talk is cheap, Show me the code. 翻译成中文就是:言论是廉价的,给我看看你的代码。
& L! K8 Q3 q& B! i" j1 f8 X7 G* n; ~
6 |* l( V# n+ F5 ?: s0 h中文味道的翻译可以这么说:
5 ?7 ~2 m3 J0 s1 {9 T6 x1 j7 {说说容易,代码搞出来给我看看!
发表于 2016-4-15 20:48:11 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 20:36
/ y- I3 ~$ ]; e7 s是双路服务器啦。按规矩应该叫3B2000,但3A2000和3B2000几乎是完全相同的,软件区分不了,所以显示3A2000 ...

$ |2 [: \, O0 _我猜英文的Linux的系统信息可能是这么显示的:
2 I0 g4 @9 k# l' g& k7 Q# |2 w3 Q9 ysocket 0:core 0
( Q. e" X5 e9 t, i# Asocket 0:core 11 c2 q% x7 o8 l, A4 Y- _, }! m, J
socket 0:core 2
8 c$ g5 L% c0 t& Y8 usocket 0:core 3
# H, u8 o1 j& e5 a2 d# {+ D7 P# K0 F6 H4 @- Z
socket 1:core 08 Q. ?) ]# i. x% A3 F8 N+ m: a
socket 1:core 1) {' }; D0 o0 M  v# @) l* e& S  B
socket 1:core 2
7 _! [" j- z0 Jsocket 1:core 3* m5 L5 @9 c# f8 m3 a
发表于 2016-4-15 20:58:20 | 显示全部楼层
本帖最后由 cb001 于 2016-4-15 21:04 编辑
2 L, k' X8 H3 C1 h; ?' V# ~! x+ \0 j- K# ~& i
numa_20150130112534803.png
4 x$ l  o4 C3 J; B8 \9 z" }找到一个图片,用NUMA node区分。
2 F& w4 y& [, \: n: Q- z/ {: N2 C' x9 S3 A
该系统双路CPU,每个CPU有8个核(每核双线程 ),整个系统有32个线程。( y. c" p. o5 M9 q7 j1 w/ K$ F# d, r, H
 楼主| 发表于 2016-4-15 21:08:47 | 显示全部楼层
超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。
发表于 2016-4-15 21:26:16 | 显示全部楼层
这篇文章不错:2 Y. g3 y+ k; m5 s' ]# G2 l8 w- |& t

( a  h2 v6 t& \& c0 ~《玩转CPU Topology》
* N' S  _8 {/ U8 b5 Q# F1 Chttp://www.searchtb.com/2012/12/ ... ACcpu-topology.html
发表于 2016-4-15 21:33:16 | 显示全部楼层
华中科大一学生 发表于 2016-4-15 21:08
8 d( g7 Y# z! n8 V/ O. C2 t6 Y超版,为毛我发帖都需要审核了?另外,请给我编辑权限,帖子排版要调一下。
4 M$ R/ W. D" X' |8 t6 s9 {
被审核的原因不知道啊,可能含有违规的特定词汇吧,这种情况下,我发的帖也会被审核的,超版有审核权,可以自己审核自己的。
+ f; _. K$ I9 ~0 P5 T. s你让飞豹升你做超版吧。
发表于 2016-4-15 21:36:08 | 显示全部楼层
自己发的贴难道不能自己编辑?当然只要升超版就可以编辑了,所以快去找飞豹吧。

本版积分规则

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

GMT+8, 2019-5-23 05:23 , Processed in 0.260012 second(s), 22 queries .

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