各位好,这里是刘二,今天来给大家整理一波现代CPU设计的经典资料、书、项目、开源啥的都有,适合不同阶段的同学自学。全是干货,不是标题党,以下:
经典书籍推荐
Modern Processor Design: Fundamentals of Superscalar Processors
作者:John Paul Shen & Mikko H. Lipasti
现代超标量处理器设计的经典教材,讲得很系统,适合进阶和深入。
链接:http://acs.pub.ro/~cpop/SMPA/Modern%20Processor%20Design_%20Fundamentals%20of%20Superscalar%20Processors%20(%20PDFDrive%20).pdf
Computer Organization and Design: The Hardware/Software Interface (RISC-V Edition)
作者:David A. Patterson & John L. Hennessy
入门和基础必读,MIPS/RISC-V架构讲得很细,适合初学。
- Computer Architecture: A Quantitative Approach
作者:John L. Hennessy & David A. Patterson
经典 CAAQA 体系结构进阶,数据和案例新,适合想搞性能优化的同学。
Digital Design and Computer Architecture
作者:David Harris & Sarah Harris
从数字电路到CPU流水线
链接:https://www.amazon.com/Digital-Design-Computer-Architecture-Second/dp/0123944244/
Building a Modern Computer from First Principles
作者:Noam Nisan & Shimon Schocken
适合零基础自学,理论+实践结合。
链接:https://www.amazon.com/Elements-Computing-Systems-Building-Principles/dp/0262640686/
MIT Computation Structures 公开课
讲解结构清晰,配套资料丰富。 适合入门。
链接:https://computationstructures.org/lectures/info/info.html
龙芯杯相关项目&资料
RISC-V/MIPS/LoongArch 开源CPU项目
项目名 | 简介 | 主要特点 | 链接 |
RISC-V BOOM | 伯克利大学高性能乱序RISC-V核,RV64GC,适合研究/高性能SoC | 乱序、参数化、支持Linux、FPGA/ASIC | https://boom-core.org |
VexRiscv | FPGA友好型RISC-V核,SpinalHDL开发,极易扩展 | 五级流水线、插件化、可配置、轻量级 | https://github.com/SpinalHDL/VexRiscv |
玄铁(XuanTie) | 阿里平头哥开源RISC-V IP,E902/E906/C906/C910等全覆盖 | MCU到高性能全有,支持Linux/Android | https://github.com/XUANTIE-RV https://occ.t-head.cn/ |
香山(XiangShan) | 高性能RISC-V开源项目,代码文档齐全 | 现代乱序、支持Linux、社区活跃 | https://github.com/OpenXiangShan/XiangShan |
OpenPiton | 普林斯顿大学开源多核平台,超大规模多核扩展 | 多核、可扩展、工业级 | https://github.com/PrincetonUniversity/openpiton |
祝大家早日写出自己的高性能CPU核