L01: Introduction
略
L02: RISC-V Assembly
1、計算機處理器主要有三部分組成:內存、寄存器、算數邏輯單元
算數邏輯單元與寄存器通信,寄存器與內存通信,而算術邏輯單元與內存無法通信
2、Instruction Set Architecture(ISA)
以 RISK-V ISA為例,包含32個寄存器,data width = 32 bits
寄存器與內存區別:
(待補圖)
3、Computational Instructions
Arithmetic:add,sub
Comparisons:slt,sltu
Logical:and,or,xor
Shifts:sll,srl,sra
4、Control Flow Instructions
beq ==
bne !=
blt <
bge >=
bltu,bgeu(unsigned version)
5、example
if x1 >= x2: x3=x1+1
else: x3=x2+2
bge x1, x2, else
addi x3,x1,1
else: addi x3,x2,2
6、jal:Unconditional jump and link
7、jalr:Unconditional jump via register and link
8、寄存器的32bits如何分配?
32bits---operation(10 bits)
---source register address(5 bits)
---destination register address(5 bits)
---只剩12bits留給數據存儲,這就是數據大小的限制