L7 RISC-V Basics
这节课干货少,尤其是学过mips的isa
The RISC-V Instruction Set Architecture
在L0 Great Ideas in Computer Architecture#Great Ideas in Computer Architecture中我们曾介绍过几种重要思想,现在我们attack abstraction。
Abstraction
ISA
一个历史发展趋势的简介
RISCV
反正RISCV特别好
Elements of Architecture: Registers
RISCV的register的数量
Add/Sub Instructions
Instruction Syntax
Addtion and Subtraction
汇编当中的注释要注意一下哦
注释符号
In-line comments prefixed by #, work like C99’s //.Unlike C, no multi-line comment (/* */) support.
example
注意下面方框里面的不需要x5和x6,性能上更好一些。
Immediates
x0
注意最后一段话。
一道判断题
在C语言中,类型(types) 是与 声明(declaration) 紧密相关的。编写C代码时,我们会通过声明变量的类型(如int
、float
等)来决定该变量在内存中占用的大小以及参与运算的方式。
而在RISC-V这样的精简指令集架构中,类型的概念不是直接通过声明来表现的,而是与具体的 指令(instructions) 或 操作符(operators) 相关。RISC-V指令集的每条指令通常隐含地指定了操作数的类型。例如,在RISC-V中,会有不同的指令用于整数加法和浮点数加法(add
vs fadd
),即通过不同的指令来区分不同的操作数类型。