07 2024 档案
摘要:一起学RISC-V汇编第4讲之指令格式 RISC-V指令集的一个特点就是指令是定长的,对于RV32I ISA,一共有47条指令,有6种指令指令格式,分别为R/I/S/B/U/J类型,其中: R型用于寄存器-寄存器间的操作(10条) I型用于短立即数和访存(Load)操作(25条) S型用于访存Sto
阅读全文
摘要:寄存器是处理器中最常用的处理单元,RISC-V指令的操作数除了立即数就是寄存器。 RISC-V指令集包含了多种不同类型的寄存器,用于不同目的和功能: 对于rv32imafd架构而言,包含如下寄存器: 通用寄存器:32个通用整数寄存器,分别标记为x0-x31,如果是fd扩展,还有32 个独立的浮点寄存
阅读全文
摘要:这一章讲一些RISC-V的一些零碎知识点,后面章节可能要用到这些概念。 1 RISC-V的各种扩展march x86 与 arm 是增量型ISA,意味着新处理器需要兼容过去所有的指令,这样会导致ISA指令随时间流逝而大幅增长。 而RISC-V被设计为模块化的,这与过去几乎所有的ISA都不同,其核心是
阅读全文
摘要:准备写几篇学习笔记来讲述RISC-V汇编。 1 指令集架构 指令集架构(Instruction Set Architecture,简称ISA)是一种定义处理器体系结构的规范。定义了处理器能够执行的指令集、寄存器、编码格式、内存访问方式、中断、异常处理等细节。 指令集:包含数条指令,每条指令都代表一个
阅读全文