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

L01: Introduction

内存

L02: RISC-V Assembly

一、计算机处理器主要有三部分组成:内存、寄存器、算数逻辑单元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留给数据存储,这就是数据大小的限制

相关文章
相关标签/搜索