项目简介

香山处理器(XiangShan)是中国科学院计算技术研究所(ICT CAS)于 2019 年发起的开源高性能 RISC-V 处理器项目,2020 年 6 月正式启动开发。项目目标是打造”处理器界的 Linux”,建立开源架构创新平台。

项目领导:包云岗教授(ICT/CAS 副所长、中国开放指令生态联盟秘书长)

架构演进

雁栖湖(Yanqihu)- 第一代

  • 2021 年 7 月完成流片
  • 支持 RV64GC 指令集
  • 28nm 工艺,主频 1.3GHz
  • SPEC CPU2006: 7+ 分 @ 1GHz

南湖(Nanhu)- 第二代

  • 2023 年底流片
  • 14nm 工艺,主频 2GHz
  • SPEC CPU2006: 10 分/GHz

昆明湖(Kunminghu)- 第三代

  • KMHv2:已完成 RTL 设计和验证
    • SPEC CPU2006: 15 分/GHz
    • 性能对标 ARM Neoverse N2
  • KMHv3:开发中

学习价值

  • 国产顶尖处理器设计
  • 工业级代码质量和验证方法
  • 完全开源,代码托管在 GitHub
  • 采用敏捷开发方法
  • 参数化模板设计,高度可配置
  • 可运行完整的操作系统和应用

技术特点

  • 乱序执行、多发射
  • 先进的取指单元
  • 重排序缓冲(ROB)
  • 寄存器重命名
  • 多级 Cache 层次

资源链接

推荐学习路径

  1. 完成 A 级课程(多核 SoC)
  2. 学习 Chisel 语言
  3. 阅读香山官方文档
  4. 参与开源社区贡献

Sources:

更新时间: