今天读了顾长怡的《基于FPGA与RISC-V的嵌入式系统设计》第3章 RISC-V指令集,做了一些简单的笔记。
1、这本书既然要基于RISC-V讲嵌入式系统设计,就必须要介绍RISC-V的情况。介绍RISC-V相关的内容主要集中在“第3章 RISC-V指令集”和“第4章 设计基于RISC-V指令集的Soft CPU”。其中“第3RISC-V指令集”是RISC-V的通识介绍。
2、RISC-V指令集和典型的CISC指令集的代表8051指令集相比:引入了指令长度编码;指令集规模较小,指令格式规整;每条指令实现单个功能;内存访问只能通过LOAD/STORE。
3、RISC-V的官方标准分为用户指令集(User-Level Instruction Set Architecture)与特权架构(Privileged Architecture)。其中,拥护指令集可以进一步分为基础整数指令集(Based Integer Instruction Set)和扩展指令集(Extension)。
4、RISC-V将用户指令集和特权架构分开的目的,是希望不同特权架构的处理器可以在ABI互相兼容。
5、本书因为主题为嵌入式系统设计,所以在指令集层面主要是聚焦于RISC-V32位整数指令集(RV32I)。在特权架构层面,主要聚焦于机器模式。这两块也是第3章的主要内容,无论是从介绍的细致层度还是从篇幅上,这两块都是重点。
参考资料:
1.顾长怡.《基于FPGA与RISC-V的嵌入式系统设计》.北京:清华大学出版社.2020.