本文主要介绍RISC-V 架构,并与流行的ARM架构比较。在我们开始比较这两种架构之前,读者必须了解指令集架构的含义。
指令集架构 (ISA)基本上是汇编级程序员或编译器编写者可见的机器部分。ISA 是软件与硬件的之间的桥梁、交汇点。ISA 定义了机器及其微架构本身可以理解的命令/指令,还定义了如何存储、访问和实现指令。
我们使用计算机可以理解的语言向计算机的硬件发出指令。计算机语言由称为指令的单词组成,而词汇表称为指令集。指令集告诉我们每条指令的功能以及指令在内存中的表示方式(编码)。
架构描述了处理器的功能规范。它描述了软件可以依赖硬件提供的功能。架构不会告诉您处理器是如何构建的。但它能告诉您处理器可以做什么。另一方面,微架构描述了处理器是如何构建和设计的。微架构定义了缓存的数量和大小、指令的周期数、流水线长度等。
了解了 ISA 是什么之后,我们现在继续概述 RISC-V 和 ARM 架构。
RISC-V 架构概述
RISC-V 是加州大学伯克利分校 RISC ISA 设计的第五版。罗马数字“V”表示“变体”和“向量”,以支持一系列计算机体系结构研究。
RISC-V 架构的特点
- RISC-V