RISC [[Architecture#Style#Register-Register]] Fixed length, 32 bit, MIPS-like instructions 32 bit words, word addressable 16 registers Not Dynamically Relocatable

Register Convention

See LC2200 Calling Convention as well

Reg #NameUseSaved?
0$zeroalways zero (by hardware)
1$atreserved for assembler
2$v0return valueno
3-5$a0-$a2function argsno
6-8$t0-$t2temporariesCaller - if needed
9-11$s0-$s2saved registersCallee - if needed
12$k0OS/traps only
13$spstack pointerno
14$fpframe pointerCallee - always
15$rareturn addressno

Instruction Set

See Instruction Set Architecture

Instructions

add

R Type

nand

R Type

addi

I Type

lw

I Type

lea

I Type

sw

I Type

beq

I Type

bgt

I Type

blt

I Type

jalr

J Type

halt

O Type

Types

R Type

opcode | reg 1 | reg 2 | unused filler | reg3 add, nand Register Addressing Mode

I Type

opcode | reg 1 | reg 2 | immediate addi, lw, sw, beq, lea, bgt, blt PC-Relative, Base + Offset, Immediate Addressing Mode

J Type

opcode | reg 1 | reg 2 | unused filler jalr Register Addressing Mode

O Type

opcode | unused halt No Addressing Mode