香山处理器
项目简介
香山处理器(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 层次
资源链接
推荐学习路径
- 完成 A 级课程(多核 SoC)
- 学习 Chisel 语言
- 阅读香山官方文档
- 参与开源社区贡献
Sources: