主操作码SYSTEM(SYSTEM major opcode)用于编码RISC-V ISA中的所有特权指令。可将这些指令分为两大类:第一类是那些对控制与状态寄存器(CSRs)进行原子性读-改-写(atomically read-modify-write)的指令,它们定义于Zicsr。以及所有的其它特权指令。 特权架构需要Zicsr扩展;需要哪些特权指令则取决于特权架构的功能集。 ...
3.3 机器级特权指令(Machine-Mode Privileged Instructions) 3.4 重置(Reset) 3.5 不可屏蔽中断(Non-Maskable Interrupts) 3.6 物理内存属性(Physical Memory Attributes) 3.6.1 主存、I/O或空闲区(Main Memory versus I/O versus Vacant Regions) 3.6.2 支持访问类型PMAs(Supported Access Type PMAs) 3.6.3 原子...
2.1.1 无病一身轻—架构的篇幅 RISC-V架构文档分为指令集文档与特权架构文档,各一百来页。 2.1.2 能屈能伸—模块化的指令集 RISC-V架构短小精悍,将不同部分模块化,可以通过一套统一的架构满足不同的应用。用户可以根据需求选择不同的模块进行组合。 2.1.3 浓缩的都是精华—指令的数量 基本指令数目仅有40多...
笔者在第一次阅读了RISC-V架构文档之时,不禁击节赞叹,拍案惊奇,因为RISC-V架构在其文档中不断地明确强调,其设计哲学是“大道至简”,力图通过架构的定义使得硬件的实现足够简单。其简单就是美的哲学,可以从几个方面容易看出,后续小节将一一加以论述。1.1 无病一身轻——架构的篇幅 ...
目前的“RISC-V架构文档”分为“指令集文档”(riscv-spec-v2.2.pdf)和“特权架构文档”(riscv-privileged-v1.10.pdf)。“指令集文档”的篇幅为145页,而“特权架构文档”的篇幅也仅为91页。熟悉体系结构的工程师仅需一至两天便可将其通读,虽然“RISC-V的架构文档”还在不断地丰富,但是相比“x86的架构文档”...
第二,架构简单。RISC-V的规范文档仅有145页,而“特权架构文档”的篇幅也仅为91页,基本的RISC-V指令数目仅有40多条,加上其他的模块化扩展指令总共几十条指令。这意味着使用RISC-V进行软硬件研发的工程师们能更容易上手,更快进行开发验证,可以缩短芯片和软件的研发周期、降低成本。第三,模块化设计。RISC-V...
riscv的架构文档分成“非特权架构文档”(曾经被称为“指令集文档”)和“特权架构文档”,在需求高性能时,核心可以运行在特权+非特权的模式下;在需求高实时性时,核心可以只运行在非特权模式下。 RISCV具有模块化的指令集,可以通过组合不同的指令集来满足不同场景下的使用,核心指令数仅有40多条,加上其他的模块化...
手册与架构文档,并推动RISC-V架构的发展,RISC-V架构的目标是:(1)成为一种完全开放的指令集,可以被任何学术机构或商业组织所自由使用。(2)成为一种真正适合硬件实现且稳定的标准指令集 ZG123 2017-11-08 10:57:31 正式的RISC-V基础指令集架构与特权架构规范来了,RISC-V基金会已正式批准 根据RISC-V基金会官...
RISC-V是一种指令集架构(ISA),其架构文档主要包括指令集架构规范和特权架构规范。目前,RISC-V的指令集架构文档包括“指令集文档”(riscv-spec-v2.2.pdf)和“特权架构文档”(riscv-privileged-v1.10.pdf)。其中,“指令集文档”的篇幅为145页,“特权架构文档”的篇幅为91页。这些文档详细描述了RISC-V指令集和...
目前的“RISC-V架构文档”分为“指令集文档”(riscv-spec-v2.2.pdf)和“特权架构文档”(riscv-privileged-v1.10.pdf)。“指令集文档”的篇幅为145页,而“特权架构文档”的篇幅也仅为91页。熟悉体系结构的工程师仅需一至两天便可将其通读,虽然“RISC-V的架构文档”还在不断地丰富,但是相比“x86的架构文档”...