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

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM