|
很幸运获得测评《RISC-V 体系结构编程与实践(第2版)》一书的机会,得以学习RISC-V相关的技术并与大家分享。感谢电子工程世界和人民邮电出版社!
书归正传,我会从本书的主要内容、实验环境的搭建和RISC-V相关的知识与具体的实践等几方面分享自己的读书心得。
今天是第一篇:概览。
本书的作者是奔跑吧Linux社区的创始人笨叔,这本书的第一版入选了2023年度国家科学技术学术著作出版基金资助项目。审校是开发了面向世界的RISC-V体系结构创新开元平台的香山处理器团队和RISC-V发明者创立的SiFive公司。
本书的推荐序是SiFive公司联合创始人兼首席架构师、加州大学伯克利分校研究生院教授Krste Asanovic写的,他介绍了RISC-V作为一种简单、高效、可扩展的、开源的指令集架构(ISA)的设计初衷及发展。RISC-V芯片和软件具有高性能、低功耗、灵活、可创新等特点,成千上万家公司支持着整个生态系统。
第二版的前言告诉大家,RISC-V已经成为继X86和ARM之后的第三大主流处理器架构,受到学术界和工业界的广泛关注,并着眼于移动计算、消费电子、数据中心、边缘基础设施等应用场景。
第一版的前言介绍了RISC-V的基本情况和作者的出发点。特别指出了本书的特色:突出动手实践、以问题为导向、基于64位处理器讲述、总结常见陷阱与项目经验。
本书正文共21章,还有RISC-V体系结构自测题和4个附录。较为全面的介绍了RISC-V的方方面面。
第1章是“RISC-V体系结构基础知识”。
RISC是Reduced Instruction Set Computer(精简指令集计算机)的缩写,V表示第五代。RISC-V指令集的优点:设计简洁、模块化、开源、具有丰富的生态。RISC-V指令集包含32位和64位指令集。
RISC-V体系结构特点:
RISC-V常见处理器:SiFive FU740处理器、香山处理器。
RISC-V体系结构包含的6种处理器模式和各自的作用:
RISC-V体系结构包含的通用寄存器:
64位/32位的RISC-V体系结构包含32个64位/32位的整型通用寄存器,编号从x0到x31。对于浮点数运算,64位的RISC-V体系结构也提供32个浮点数通用寄存器,分别是f0到f31寄存器。
系统控制和状态寄存器(Control and Status Register, CSR):
1)M模式的系统寄存器;
2)S模式的系统寄存器;
3)U模式的系统寄存器。
To be continued......