ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

20220513_ISA

2022-05-13 21:32:28  阅读:183  来源: 互联网

标签:code s3 instruction 20220513 Instruction MIPS ISA s0


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 $s3, 2($s0)

寻址方式:base+offset

For byte-addressable MIPS:

lw $s3, 8($s0)

$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

标签:code,s3,instruction,20220513,Instruction,MIPS,ISA,s0
来源: https://www.cnblogs.com/EddieW/p/16268273.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有