The Program Counter
Branches are limited to 16 bit immediate
Big programs?
x = 43; // addi $1, $0, 43
y = 2; // addi $2, $0, 2
same = equal(x,y);
addi $3, $0, 0
0x30408
0x3040c
beq $1, $2, 8
addi $3, $0, 1
0x30410
“return $3”
addi $1, $0, 43
addi $2, $0, 2
“go execute equal”
0x10000
0x10004
0x10008
Previous slide
Next slide
Back to first slide
View graphic version