跳转至

Biweekly

【香山双周报 86】20250929 期

欢迎来到香山双周报专栏,我们将通过这一专栏定期介绍香山的开发进展。我们期待您的贡献。

本次是第 86 期双周报。

我们非常高兴地与大家分享两则消息。

9 月 20 日,香山团队荣获中国计算机学会 CCF 体系结构专委会首届开源贡献奖。这次集体获奖对香山团队有着特别的意义——这代表了学术界小同行对香山开源处理器以及香山团队的肯定与支持,是香山要形成广泛影响力的根基。香山团队将会继续前行,一步一脚印,努力让香山存活30年!

9 月 22 日,芯动科技“风华 3 号”全功能 GPU 发布。“风华 3 号” GPU 成功集成了性能对标 ARM Cortex-A76 的香山“南湖”处理器 IP 核,作为其片内高性能主控 CPU。这次集成标志着开源高性能CPU IP正式步入产业落地的新阶段,也标志着基于RISC-V能开辟出一条不同于传统ARM模式的新路径。

我们相信,开源芯片不等于低性能、低质量。开源也将深刻改变芯片研发成本结构,为业界提供芯片设计的新范式。

在过去的两周,前端修复接入新 BPU 后引发的功能和性能 bug,同时继续进行性能探索与调优。访存与缓存修复了一些 bug,同时对一部分代码进行重构,推进 V3 的开发。

【香山双周报 84】20250901 期

欢迎来到香山双周报专栏,我们将通过这一专栏定期介绍香山的开发进展。我们期待您的贡献。

本次是第 84 期双周报。

在本次双周报中,我们非常高兴地与大家分享一则消息。蓝芯算力基于近期交付的昆明湖 V2 IP 核搭建 8 核 SoC,成功启动 Linux,完成了 8 核一致性验证。在下一阶段,我们将继续与蓝芯算力紧密合作,开展 32 核一致性验证和性能优化。

在过去的两周,前端继续进行 V3 开发,一阶段重构即将完成。后端和访存与缓存稳步推进 V3 探索与代码重构,同时修复了一系列 V2 的 Bug。

从本期双周报开始,我们将不定期加入香山处理器的时序、面积与功耗数据,供大家参考。

【香山双周报 85】20250915 期

欢迎来到香山双周报专栏,我们将通过这一专栏定期介绍香山的开发进展。我们期待您的贡献。

本次是第 85 期双周报。

在本次双周报中,我们非常高兴地向大家宣布,香山要有属于自己的编译器了!香山编译器(XiangShan Compiler Collection, XSCC) 是一款基于香山开源高性能 RISC-V 处理器研发的高性能编译器,依托 LLVM 框架开发,专注于访存优化、分支预测改进、循环展开与自动矢量化等微架构级性能提升策略。目前,XSCC 1.0 基于 LLVM 19.1.0 开发。

本次发布为 XSCC v1.0 二进制发行包,提供面向 RISC‑V 的交叉编译器(生成 riscv64 目标代码)。可在 Ubuntu 22.04 以上版本的主机 (x86_64) 运行,默认配套的 C 标准库为 glibc。在 GitHub Releases 页面可下载该发行包:https://github.com/OpenXiangShan/xscc/releases。

在过去的两周,前端 V3 重构基本完成,各个 BPU 适配新的前端框架,后端也做了对应修改。访存与缓存主要修复了 V2 的一些 bug,同时开发了一些新的工具。

从本期双周报开始,我们将在性能评估部分加入使用 XSCC 编译的 SPEC 2006 性能数据,供大家参考。

【香山双周报 83】20250818 期

欢迎来到香山双周报专栏,我们将通过这一专栏定期介绍香山的开发进展。我们期待您的贡献。

本次是第 83 期双周报。

在过去的两周,前端继续进行 V3 的 RTL 开发,同时在模型上探索分支预测的设计。后端与访存缓存修复了一系列功能 bug。后端还进行了 V3 开发的准备工作,主要包含一些代码清理和前后端接口重构。

【香山双周报 82】20250804 期

欢迎来到我们的双周报专栏,本次是香山双周报专栏的第 82 期。我们将通过这一专栏,定期介绍香山的开源进展,希望与大家共同学习、一起进步。

近期,昆明湖各组开始进行 V3 的设计。此外,前端修复 Svpbmt NC 取指冲刷后仍入队 IBuffer 的问题,后端修复 xcontext 寄存器未复位的问题,访存和缓存部分修复 Dcache bus error 相关的生成逻辑,以避免 X 态传播。本期还更新了昆明湖架构近期性能。

【香山双周报 81】20250721 期

欢迎来到我们的双周报专栏,本次是香山双周报专栏的第 81 期。我们将通过这一专栏,定期介绍香山的开源进展,希望与大家共同学习、一起进步。

近期,昆明湖各组开始进行 V3 的设计。此外,前端修复 MMIO 取指前判断前一条 MMIO 提交成功的逻辑,后端修复 move 指令发生异常时,rab 回滚重新分配物理寄存器异常的问题,访存和缓存部分修复一系列和向量非对齐相关的 Bug。本期还更新了昆明湖架构近期性能。

【香山双周报 80】20250707 期

欢迎来到我们的双周报专栏,本次是香山双周报专栏的第 80 期。我们将通过这一专栏,定期介绍香山的开源进展,希望与大家共同学习、一起进步。

近期,昆明湖各组开始进行 V3 的设计。此外,前端修复 ICache 请求跨行时,parity 检查可能使用无效结果的问题,后端修复 VTypeBuffer 中指令提交总数、回滚总数等变量在特定参数下位宽计算错误的问题,访存和缓存部分修复向量 segment 指令未成功上报 ecc error 的问题。本期还更新了昆明湖架构近期性能。

【香山双周报 79】20250623 期

欢迎来到我们的双周报专栏,本次是香山双周报专栏的第 79 期。我们将通过这一专栏,定期介绍香山的开源进展,希望与大家共同学习、一起进步。

近期,昆明湖各组持续推进面积、时序、功耗的优化。此外,后端修复向量访存指令发生异常时,xstatus.VS 更新错误的问题,访存和缓存部分修复页表 global 设置导致进程切换失败问题。

【香山双周报 78】20250609 期

欢迎来到我们的双周报专栏,本次是香山双周报专栏的第 78 期。我们将通过这一专栏,定期介绍香山的开源进展,希望与大家共同学习、一起进步。

近期,昆明湖各组持续推进面积、时序、功耗的优化。此外,后端修复 sstateenx 未正确生成为 Verilog 模块的问题,访存修复非对齐且跨页的访存请求发生异常时,写入 xtval 的异常地址错误的 Bug。本期还更新了昆明湖架构近期性能。

【香山双周报 77】20250526 期

欢迎来到我们的双周报专栏,本次是香山双周报专栏的第 77 期。我们将通过这一专栏,定期介绍香山的开源进展,希望与大家共同学习、一起进步。

近期,昆明湖各组持续推进面积、时序、功耗的优化。此外,前端修复 ICache 性能计数器,后端修复 xtopi/xtopei 寄存器乱序读导致的功能问题,访存和缓存部分添加 Uncache Store 发生 bus error 的处理逻辑。