MIT-6.004计算结构(2019年春)

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留给数据存储,这就是数据大小的限制

 

 

posted @ 2020-04-27 15:15  洪山鸟王  阅读(1214)  评论(0)    收藏  举报