推荐序二
几天前,云岗向我推荐本书并邀请我为其作序。
其实我一直在找一本能够把RISC-V架构讲清楚的书,所以我怀着激动兴奋的心情仔细阅读了这本书,并很快被书中的内容和讲解的角度所打动。本书不仅描述了RISC-V架构与对应的指令的功能,通俗易懂,而且非常清晰地讲解了这些指令设计背后的原理、思考和精髓,我深深体会到了帕特森祖师爷与沃特曼博士在体系结构上的功力。之前很多朋友问我:开源RISC-V到底开放了什么?是开源代码吗?本书清晰地解释了什么是“开放架构”、RISC-V架构的“标准”定义了什么,以及为什么要这么定义。这本书仅用一百多页(其他架构书籍三分之一的篇幅)就讲清楚了RISC-V,并且原汁原味地解释了RISC-V架构与其他架构的不同之处,同时对RISC-V的模块化、扩展性及先进性也做了很好的阐述。
本书非常适合刚开始学习RISC-V架构的学生使用,是一本非常浅显易懂的教材,它可以作为计算机体系结构的学习用书之一。在计算机体系结构量化研究方法中,我们已经可以学习到RISC-V的流水线、微架构等知识,但这本书对RISC-V架构进行了完整描述,更加完整地解释了指令架构、复杂功能和二进制编码等关键技术内容,可以作为RISC-V处理器设计的重要参考用书。本书内容精炼,容易上手,非常适合刚开始学习RISC-V的软硬件工程师使用。本书对RISC-V的指令定义精确,在使用RISC-V指令时可以作为随时备查的工具手册。本书内容组织方式高效,按照RISC-V模块化的指令定义展开,大家可以按照自己感兴趣的领域有选择地阅读。
本书的出版时间也是恰到好处。我从2017年开始接触RISC-V,亲身经历了RISC-V技术高速发展的过程,才5年多的时间,RISC-V就从基础架构扩展到今天的十多个扩展架构,指令从最初的48条增加到几百条。RISC-V正在从一个充满书生气的架构走向可以与主流架构竞争的成熟架构,这时就需要有一本能够统领业界技术的经典教材,指引业界按照标准去设计,按照标准去学习,按照标准去使用。我们有理由相信,本书是RISC-V领域中最基础、最完整的书籍。我也相信在本书的基础上,会有更多的RISC-V相关书籍、教程出现,为RISC-V最终走向生态繁荣做出贡献。我相信,这是一本值得所有RISC-V人拥有的书籍。
同时也非常感谢中国科学院计算技术研究所包云岗老师带领的团队在RISC-V技术创新和普及方面所做出的贡献。正是有了这么一帮坚信RISC-V技术前景的年轻人,以及他们“因为相信,所以看见”的付出,才使得更多的人掌握了RISC-V技术。相信在全球新一轮计算机架构的创新浪潮中,将会越来越多地看到RISC-V在技术创新和产业应用中的身影。
平头哥半导体有限公司副总裁