RISC-V开篇及特权模式等一些概念
Simplicity is the ultimate sophistication(大道至简)。

概述
现在 RISC-V 很火,一直想系统地学习了解下,弄个系列,以前零碎地记了一点。今天算个开篇,主要看看 RISC-V 相关的一些概念,主要的官方文档及书籍等。

RISC-V架构主要由美国加州大学伯克利分校发明,相比于x86和ARM架构,RISC-V开源采用BSD协议,它允许用户自由地使用、修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。计算机体系结构的传统方法是增量ISA,新处理器不仅必须实现新的ISA扩展,还必须实现过去的所有扩展。目的是为了保持向后的二进制兼容性,这样几十年前程序的二进制版本仍然可以在最新的处理器上正确运行。导致了传统ISA的体量随时间大幅增长。而RISC-V是模块化的。它的核心是一个名为RV32I的基础ISA,支持运行一个完整的软件栈。RV32I是固定的,永远不会改变。这为编译器编写者,操作系统开发人员和汇编语言程序员提供了稳定的目标。模块化来源于可选的标准扩展,根据应用程序的需要,硬件可以包含或不包含这些扩展。

RISC-V 主要有以下几个特点:

年轻,诞生于2010年,没有历史包袱,可以吸收其他架构的优点,去除其缺点。
开放,属于一个开放的、非营利性质的基金会,不受任何一家公司的兴衰或心血来潮的决策所影响(过去许多 ISA 因此消亡)。
简约模块化,RISC-V 提供的是一份菜单(核心扩展和各种可选扩展),而不是一顿应有尽有的自助餐。厂家可以按需组合,只需为点单的“食物”付费。
等等
RISC-V相关的指令集:

。。。。。。

更多请关注:

RISC-V开篇及特权模式等一些概念_risc-v

作者: Shell