20220513_ISA

Three Main types of instruction

Operation instructions

image-20220513185058949

LC-3: ADD R0, R1, R2

image-20220513185318664

Top 4 bits specify the operation

OP=op code

SR1,SR2=source code

DR=destination code

R-type in MIPS

3 reg instruction

image-20220513190546422

rs,rt=source reg

rd=destination

shamt=shift amount(for shift op)

funct=operation in R-type instruction

Data movement instruction

a=A[i]
load a,A,i

LC-3:

LDR R3, R0, #2

MIPS:

lw s 3 , 2 ( s3, 2( s3,2(s0)

寻址方式:base+offset

For byte-addressable MIPS:

lw s 3 , 8 ( s3, 8( s3,8(s0)

s 3 = M e m o r y [ s3 = Memory[ s3=Memory[s0+8]

image-20220513191726034

Control flow

they can change the PC by loading it during the execution stage. And wipe out the incremented PC.

image-20220513200458198

also we have jal and jr

jump and link
jump with register

Instruction Cycle

  1. Detch
  2. Decode
  3. Evaluate
  4. Fetch operands
  5. Execute
  6. Store result
image-20220513192632230 image-20220513193529192 image-20220513193823706 image-20220513194250544 image-20220513194403495 image-20220513194523864

Control of the Instruction Cycle

image-20220513201416563

Instruction Set:defines opcode, data types, and addressing modes. ISA is the interface between software command and hardware carries out.

image-20220513201716001

Tradeoffs are involved

Hardware complexity VS software complexity

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值