平头哥玄铁处理器Linux新版本,5大亮点速览

平头哥玄铁处理器Linux新版本,5大亮点速览_第1张图片

来源 | 芯片开放社区

为了便于 CPU 评估,系统集成,快速上手玄铁处理器 Linux 操作系统,平头哥更新了玄铁处理器 linux 版本,结合 gitlab 开源 CI/CD 系统,对已发布到开源社区的玄铁架构 CPU 相关的生态软件形成持续保障。

目前 linux 支持的玄铁系列 CPU 有:

64位系列 (RISCV):

  • C910 三发射,深度乱序,12级流水线,搭载AI向量加速引擎的高性能多核处理器

32位系列:

  • C860 三发射,深度乱序,12级流水线,搭载AI加速引擎的高性能多核处理器

  • C810 双发射,乱序,10级流水线,高性能超标量处理器

  • C807 双发射,乱序,8级流水线,面向实时控制领域的高性能处理器。

平头哥玄铁处理器Linux新版本,5大亮点速览_第2张图片

详细的支持型号可复制https://github.com/c-sky/buildroot/releases 用浏览器打开查看

更新后的玄铁处理器Linux有如下5大亮点

极简开发,轻松上手

对于嵌入式开发者来说,能有易于上手的开发环境,简单操作的系统是能够节省很多时间的。玄铁处理器 linux 开发平台是基于 buildroot.org 构建的,帮助开发者快速构建玄铁 CPU Linux 学习和实验环境,快速集成开源组件。

Buildroot 是一款简单,高效,易于使用的开源嵌入式linux 交叉编译开发平台(https://buildroot.org),每一款 CPU 提供了最小系统参考配置,通过

https://github.com/c-sky/buildroot/releases 按季度进行发布,同时结合 gitlab 开源 CI/CD (持续集成/持续发布) 系统,保障发布给开源社区代码正确性。

玄铁 linux 开发平台融入代码仓库的动态 readme.txt 设计,将上手指引精确到每一个 config,逐行精简命令,一目了然(每一个步骤不超过 10 条命令,支持 'ctrl c' + 'ctrl v' 秒贴执行,极速上手)。在如下的演示环境动图中,最快用时不到15秒的时间,用户即可完成快速上手,进入极简开发的环境。

演示环境--快速上手玄铁linux 开发平台

利用云上 CI/CD 系统,预先编译完成各个配置,并把结果存在云上,供开发者直接下载快速体验 linux 环境。其中 hw 目录下,存放着玄铁系列 CPU 最小系统硬件平台,包含 fpga, asic。

配合玄铁 CPU Jtag 调试器,提供清晰简洁的运行脚本,不浪费第一次上手玄铁 CPU 用户的一分一秒。

(具体请参考 readme.txt -> 'Quick Start for hw run' 章节)

软件丰富,定制灵活

通过开发平台,可获得:

  • linux 最小系统样例

  • Bootloader 和 Opensbi 样例

  • 基于最小系统硬件,调试环境 (Jtag + DRAM + 网络)

  • 基于 QEMU 的配套验证环境

  • 丰富的诊断工具 (gdb, perf PMU state/record, ftrace, kprobe/uprobe, tracecmd + kernelshard, bpf 等)

一般来说,对于一个新的 CPU 体系架构,构建一套最小系统,要从基础编译器,内核,最小文件系统开始准备,费时耗力。玄铁 linux 开发平台通过一个配置,将工具链,内核,根文件系统的软件包集成在一起,一条简洁的命令就可以让开发者从源码级构建整个 linux 系统,十分方便。

平头哥玄铁处理器Linux新版本,5大亮点速览_第3张图片

配置图例

易于诊断,高效定位

玄铁处理器linux 诊断性工具众多,包含如下工具:

  • 以 Perf, ftrace, K/Uprobe, stap, BPF tools 组合形成的 linux 性能分析,动态追踪,系统观测工具

  • 以 GDB/KGDB/KDUMP 为代表的 交互式,在/离线调试工具

  • 以 top/free/slabtop/iostat/iotop/netstat/sar 为代表的 linux 系统监控工具

在 v1.0.9 版本中,实现了玄铁 C800 CPU kprobe/uprobe 指令流插桩功能,即使在没有源码的情况下,也可以通过 perf probe, tracecmd 等前端工具,从容调试,极大提升开发效率。

  • 支持 Perf stat/record + callchain (配合图形前端工具可生成火焰图,timechart )

    平头哥玄铁处理器Linux新版本,5大亮点速览_第4张图片火焰图 

       平头哥玄铁处理器Linux新版本,5大亮点速览_第5张图片

    timechart图

  • 支持 Perf PMU 硬事件统计 & 采样,覆盖指令数/周期数/CACHE行为/TLB行为/LSU行为 等多个 CPU 内部模块,方便 CPU 评估,分析性能瓶颈,快速定位问题。

  • 支持 ftrace 内核追踪框架

  • 支持 kprobe/uprobe linux 动态追踪功能

  • 支持 gdb,gdbserver,kdump,coredump 交互调试工具

  • 支持 lockdep 内核死锁检查

  • 支持 gcov 内核代码覆盖率统计

  • 支持 strace 系统调用追踪

  • 支持 mtrace (glibc) 内存泄漏分析

未来会持续完善 Linux 诊断性工具集,提供丰富的 Linux 诊断手段。

平头哥玄铁处理器Linux新版本,5大亮点速览_第6张图片

图片来源brendangregg.com 

持续集成

玄铁系列 CPU 已被众多开源生态软件支持,为了让大家在使用这些开源软件时,得到更好的保障,建立了持续跟踪系统,确保开源软件在迭代过程中的质量。

在 gitlab 上构建了一个开源开放的 CI/CD 系统。它经历了1年多的运行与完善,累计执行数千次 pipeline 版本迭代,有效保障了开源社区 CPU 后端代码的质量。

https://gitlab.com/c-sky/buildroot/pipelines/charts

源于开源,回馈社区

一款优秀的 CPU,离不开社区软件生态的支持和积极参与 社区的开发,开发者也拥有自己的 mailing list: 

[email protected] (https://lore.kernel.org/linux-csky/),

并随着 linux 开发节奏,定期向 Linus Torvalds 先生发出来自中国 CPU 架构 的 pull-request。

复制链接马上动手试试吧:

https://github.com/c-sky/buildroot/releases

推荐阅读
  • 性能超越最新序列推荐模型,华为诺亚方舟提出记忆增强的图神经网络

  • 阿里云科学家入选计算机顶会HPCA名人堂,他是什么来头?

  • 干货 | 基于SRS直播平台的监控系统之实现思路与过程

  • DevOps 在移动应用程序开发中扮演什么角色?

  • 又一国产数据库诞生!腾讯发布 TGDB,实时查询比 Neo4j 快 20-150 倍!

  • 稳定币经济:十大稳定币简史

你点的每个“在看”,我都认真当成了AI

你可能感兴趣的:(平头哥玄铁处理器Linux新版本,5大亮点速览)