略内存
一、计算机处理器主要有三部分组成:内存、寄存器、算数逻辑单元it
算数逻辑单元与寄存器通讯,寄存器与内存通讯,而算术逻辑单元与内存没法通讯io
二、Instruction Set Architecture(ISA)class
以 RISK-V ISA为例,包含32个寄存器,data width = 32 bits通信
寄存器与内存区别:数据
(待补图)margin
三、Computational Instructions计算机
Arithmetic:add,subdi
Comparisons:slt,sltuvi
Logical:and,or,xor
Shifts:sll,srl,sra
四、Control Flow Instructions
beq ==
bne !=
blt <
bge >=
bltu,bgeu(unsigned version)
五、example
if x1 >= x2: x3=x1+1
else: x3=x2+2
bge x1, x2, else
addi x3,x1,1
else: addi x3,x2,2
六、jal:Unconditional jump and link
七、jalr:Unconditional jump via register and link
八、寄存器的32bits如何分配?
32bits---operation(10 bits)
---source register address(5 bits)
---destination register address(5 bits)
---只剩12bits留给数据存储,这就是数据大小的限制