《RISC-V CPU 处理器设计(上)》第2章——RISC-V架构之魂

2.1简单就是美——RISC-V架构的设计理念

2.1.1无病一身轻——架构的篇幅

        1.关于RISC-V架构的文档可以到此网址下载https://riscv.org/technical/specifications/。

2.1.2能屈能伸——模块化的指令集 

        2.RISC-V 架构相比其他成熟的商业架构,最大的不同在于它是一个模块化的架构。因为RISC-V 架构不仅短小精悍,而且其不同的部分还能以模块化的方式组织在一起,从而试图 通过一套统一的架构满足各种不同的应用。

         例如针对小 面积、低功耗的嵌入式场景,用户可以选择 RV32IC 组合的指令集,仅使用机器模式(Machine Mode);而针对高性能应用操作系统场景,则可以选择例如 RV32IMFDC 的指令集,使用机 器模式(Machine Mode)与用户模式(User Mode)两种模式。

 2.1.3浓缩的都是精华——指令的数量

2.2RISC-V架构简介

2.2.1模块化的指令集

        1.RISC-V的指令集使用模块化的方式进行组织。使用整数指令子集(以字母I结尾),便能狗实现完整的软件编译器。其他的指令集均为可选的模块,具有代表性的模块包括M/A/F/D/C。

《RISC-V CPU 处理器设计(上)》第2章——RISC-V架构之魂_第1张图片

        2.以上模块的一个特定组合“IMAFD”也称为“通用组合”,用英文字母G表示。

        3.为了提高代码密度,RISC-V架构提供可选的“压缩”指令子集,用英文字母C表示。压缩指令的编码长度为16位,而普通的非压缩指令的编码长度为32位。 

        4.为了进一步减少面积,RISC-V 架构还提供一种“嵌入式”架构,用英文字母 E 表示。 该架构主要用于追求极低面积与功耗的深嵌入式场景。该架构仅需要支持 16 个通用整数寄存器,而非嵌入式的普通架构则

你可能感兴趣的:(读书笔记,risc-v,学习)