【香山双周报 99】20260330 期
欢迎来到香山双周报专栏,我们将通过这一专栏定期介绍香山的开发进展。本次是第 99 期双周报。
3 月 26 日,“香山”+“如意”在中关村论坛年会正式发布!阅读双周报的大家相信对香山已经很熟悉了,这里不再赘述,如意(openRuyi)则是由中国科学院软件研究所联合如意社区广大伙伴共同研发的RISC-V原生操作系统,在开发过程中与香山团队紧密协作,实现了对香山开源高性能RISC-V处理器的深度适配和优化。这种软硬协同是 RISC-V 生态建设的关键一步,也是“香山+如意”开源社区的核心竞争力之一。我们希望能与整个社区一起,推动软硬件协同创新,打造一个开放、包容、繁荣的 RISC-V 生态。
在香山方面,此次发布包含“昆明湖”处理器核、全球首个数据中心开源片上互连网络“温榆河”和首款终端开源片上互连IP“珠江”。本次展出的基于“昆明湖”处理器核的服务器芯片 V100 由我们的合作企业进迭时空设计流片,实测单核性能达到 SPEC2006 16 分/GHz,是全球首个完全支持 RVA23 profile、单核性能最高的开源处理器核。
另外,下一代“昆明湖”联合研发计划在会上正式启动,我们将携手中国科学院计算技术研究所、软件研究所、信息工程研究所,以及进迭时空、奕斯伟计算、腾讯、砺睿微电子、中国移动、中国电信、阿里达摩院、摩尔线程、算能科技、蓝芯算力等产学研单位一起,推动香山核心技术的产业化落地,进一步提升香山系列在高端算力领域的竞争力,力争打造一个高性能 RISC-V 芯片的创新底座,从而支撑企业研发更具竞争力的产品。
我们还为大家准备了 V100 装在服务器中的样子,作为大家关注双周报的独家福利~
关于香山近期开发进展,前端修复了一些 BPU 的性能 bug,后端优化了部分模块的时序,访存继续进行模块的重构与测试。
近期进展
前端
? RTL 新特性 ? 实现 SC Backward 表(#5528) ? Bug 修复 ? (V2)修复 IFU 处理 MMIO 空间取指,取指地址+32B 跨过页边界,仅后一页出现异常时,向后端发送全0指令的问题(#5687) ? 代码质量 ? 重构分支历史寄存器(#5528) ? 调试工具 ? 修复 Utility 中性能计数器编译问题(#5740)
后端
? Bug 修复 ? 修复 commitInstrBranch 并添加 branch_jump 性能计数器(#5705) ? 时序优化 ? 移除从 commonOutBundle 引出的的 dataSource 信号,去除冗余依赖(#5704) ? 代码质量 ? 移除 CSR 单元内的无用寄存器(#5681)
访存与缓存
? RTL 新特性 ? MMU、L2 等模块重构与测试持续推进中 ? 新版 LoadUnit 与 StoreQueue 合入主线并修复若干相关的问题(#5548) ? Bug 修复 ? (V2)修复了 Store MMIO 没有标记 Rob 的问题(#5640) ? (V2)修复了 MisalignBuffer 的撤销逻辑(#5674) ? (V2)修复了 Uncache 模块中 mem_acquire 未触发时的前递顺序冒险问题(#5630) ? (V2)在 L1Prefetcher 中使用单独的信号来控制 RegEnable PC(#5720) ? 修复了非对齐访问 MMIO 区域时发出的异常类型(#5700) ? 时序修复 ? 修复了 MemBlock 若干时序问题(#5697)
性能评估
处理器及 SoC 参数如下所示:
性能数据如下所示:
编译参数如下所示:
注:我们使用 SimPoint 对程序进行采样,基于我们自定义的 checkpoint 格式制作检查点镜像,Simpoint 聚类的覆盖率为 100%。上述分数为基于程序片段的分数估计,非完整 SPEC CPU2006 评估,和真实芯片实际性能可能存在偏差。
相关链接
? 香山技术讨论 QQ 群:879550595 ? 香山技术讨论网站:https://github.com/OpenXiangShan/XiangShan/discussions ? 香山文档:https://xiangshan-doc.readthedocs.io/ ? 香山用户手册:https://docs.xiangshan.cc/projects/user-guide/ ? 香山设计文档:https://docs.xiangshan.cc/projects/design/
编辑:徐之皓、吉骏雄、陈卓、余俊杰、李衍君
