COMP122
COMP 122 Dr Jeff Drobman
drjeffsoftware.com/classroom.html
[email protected]
 Jeff Drobman 2016-2019
ASSEMBLY Programming/ISA
MIPS, RISC-V
website
email 
COMP122
ISA Index
 Jeff Drobman 2016-2019
vComparativeaslide 3 vMIPS (I, MIPS32)aslide 15 vRISC-Vaslide 63 
COMP122
ISA
Comparative
 Jeff Drobman 2016-2019 
COMP122
Compare ISAs
vDesktop CPUs (Large) q Alpha
q MIPS
q PowerPC q PA-RISC qSPARC
vEmbedded CPUs (small) q ARM
q Thumb q SuperH q M32R q MIPS-16
 Jeff Drobman 2016-2019 
MIPS vs. ARM Instructions COMP122 Hennessy & Patterson
 Jeff Drobman 2016-2019 
COMP122
Desktop Instructions
Hennessy & Patterson
 Jeff Drobman 2016-2019 
COMP122
Embedded Instructions
Hennessy & Patterson
 Jeff Drobman 2016-2019 
COMP122
Embedded Instructions
Hennessy & Patterson
 Jeff Drobman 2016-2019 
COMP122
Addressing Modes
 Jeff Drobman 2016-2019
Hennessy & Patterson
Desktop
Embedded 
COMP122
Address Sign Extension
 Jeff Drobman 2016-2019
Hennessy & Patterson
Desktop
Embedded 
COMP122
MIPS vs ARM
 Jeff Drobman 2016-2019
Hennessy & Patterson 
COMP122
MIPS vs ARM
 Jeff Drobman 2016-2019
Hennessy & Patterson 
COMP122
MIPS vs ARM
 Jeff Drobman 2016-2019
Hennessy & Patterson 
COMP122
MIPS vs ARM
 Jeff Drobman 2016-2019
Hennessy & Patterson 
COMP122
ISA
MIPS
 Jeff Drobman 2016-2019 
COMP122
MIPS
 Jeff Drobman 2016-2019
Wikipedia
MIPS 
COMP122
MIPS ISAs
1999
 Jeff Drobman 2016-2019
Wikipedia
MIPS
R6000
1989
R4000
1991
64-bit
Extensions
v Privilege states  Kernel
 Supervisor  User
Base ISA
1985
R2000aR3000
32-bit 
COMP122
MIPS Cores
 Jeff Drobman 2016-2019 
COMP122
MIPS ISAs & Modules
 Jeff Drobman 2016-2019 
COMP122
MIPS Core Details
 Jeff Drobman 2016-2019 
COMP122
MIPS32 ISA
 Jeff Drobman 2016-2019 
COMP122
MIPS I Base (R2000) Org
 Jeff Drobman 2016-2019
Hennessy & Patterson
MIPS
CPU FPU 
COMP122
Instruction Formats
 Jeff Drobman 2016-2019
Wikipedia
MIPS
q shamt ::= shift amount (5 bits)
q funct ::= function (opcode extension  6 bits) 
COMP122
Directives
 Special chars in Strings
 Jeff Drobman 2016-2019
Hennessy & Patterson
MIPS
Labels:
Memory segments 
COMP122
Directives
 Jeff Drobman 2016-2019
Hennessy & Patterson
MIPS 
COMP122
Directives
 Jeff Drobman 2016-2019
Hennessy & Patterson
MIPS 
COMP122
GP Registers
 Jeff Drobman 2016-2019
Hennessy & Patterson
v $a(0:3) args
v $at, $k(0:1) reserved v $v(0:1) values
v $t(0-9) temp v$s(0:7) saved v$gp globalptr v$sp stackptr
v$fp frameptr v$ra returnaddr 
COMP122
Address Formats
Hennessy & Patterson
 Jeff Drobman 2016-2019
($at)
+4
+4 ($at)
Label +4 Label +4 ($at) 
COMP122
MIPS Assembly
 Jeff Drobman 2016-2019
MIPS
Lab 1 
COMP122
ALU
MIPS I ISA
 Jeff Drobman 2016-2019
CPU
Wikipedia 
CPU
Hennessy & Patterson
X*Y +A
COMP122
MIPS32 ISA
 Jeff Drobman 2016-2019 
CPU
Shift
Wikipedia
Mult Div
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019 
COMP122
MIPS32 ISA
 Jeff Drobman 2016-2019
CPU
Hennessy & Patterson 
COMP122
LOAD
MIPS I ISA
 Jeff Drobman 2016-2019
CPU
Wikipedia
STORE 
COMP122
LOAD
MIPS32 ISA
 Jeff Drobman 2016-2019
CPU
Hennessy & Patterson
STORE
 Multiprocessing extensions 
COMP122
Jump + Branch
MIPS I ISA
 Jeff Drobman 2016-2019
CPU
Wikipedia 
COMP122
MIPS32 ISA
 Jeff Drobman 2016-2019
CPU
Hennessy & Patterson 
CP1
Wikipedia
FP
System
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019 
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019
CP0-1
Wikipedia 
COMP122
MIPS32 ISA
 Jeff Drobman 2016-2019
Coprocessor 1
Hennessy & Patterson
FPU 
COMP122
MIPS32 ISA
 Jeff Drobman 2016-2019
Coprocessor 1
Hennessy & Patterson
FPA 
COMP122
MIPS32 ISA
 Jeff Drobman 2016-2019
Coprocessor 1
Hennessy & Patterson
FPU 
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019
Formats
Instruction Details 
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019
Add/Sub
Instruction Details 
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019
Mul/Div
Instruction Details 
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019
Load/Store
Instruction Details 
COMP122
Load Pseudo Ops
 Jeff Drobman 2016-2019 
COMP122
Load: lui vs. $gp
 Jeff Drobman 2016-2019 
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019
BR/Jump
Instruction Details 
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019
EPC
Instruction Details 
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019
FP Load/Store
Instruction Details 
COMP122
MIPS I ISA
 Jeff Drobman 2016-2019
FP
Instruction Details 
COMP122
Control CP0
 Jeff Drobman 2016-2019
Hennessy & Patterson
Exception handler
Interrupts(8)
IE User/system 
COMP122
Exceptions (EPC)
Hennessy & Patterson
 Jeff Drobman 2016-2019 
COMP122
Opcode Map
 Jeff Drobman 2016-2019
Hennessy & Patterson 
COMP122
Opcode Map
 Jeff Drobman 2016-2019
Hennessy & Patterson 
COMP122
MIPS II-III ISA
 Jeff Drobman 2016-2019
CPU
Wikipedia 
COMP122
MIPS III ISA
 Jeff Drobman 2016-2019
CPU
Wikipedia 
COMP122
MIPS32 ISA
vTraps
 Jeff Drobman 2016-2019
CPU
Hennessy & Patterson 
COMP122
MIPS32 ISA
 Jeff Drobman 2016-2019
CPU
Hennessy & Patterson 
COMP122
MIPS32 ISA
 Jeff Drobman 2016-2019
CPU
Hennessy & Patterson 
COMP122
MIPS32 ISA
 Jeff Drobman 2016-2019
Coprocessor 2
Hennessy & Patterson 
COMP122
ISA
RISC-V
 Jeff Drobman 2016-2019 
COMP122
RISC-V
 Jeff Drobman 2016-2019 
COMP122
RISC-V
 Jeff Drobman 2016-2019
XLEN = 32/64 
COMP122
RISC-V
 Jeff Drobman 2016-2019 
COMP122
RISC-V
 Jeff Drobman 2016-2019 
COMP122
RISC-V
ALU
 Jeff Drobman 2016-2019 
COMP122
RISC-V
IMM
 Jeff Drobman 2016-2019 
COMP122
RISC-V
BR
 Jeff Drobman 2016-2019 
COMP122
JMP
RISC-V
 Jeff Drobman 2016-2019 
COMP122
RISC-V
NOP
 Jeff Drobman 2016-2019 
COMP122
RISC-V
 Jeff Drobman 2016-2019 

![[SOLVED]  html MIPS assembly software COMP122](https://assignmentchef.com/wp-content/uploads/2022/08/downloadzip.jpg)

![[SOLVED] Programming Project for TCP Socket Programming](https://assignmentchef.com/wp-content/uploads/2022/08/downloadzip-1200x1200.jpg)
 
 
 
Reviews
There are no reviews yet.