Specialized Interpreter
Arguments
3
Program
L0: PUSH -1
ADD
NEQ L0
RETURN
Specialized Version
p0: valueStack[1] = -1;
p1: valueStack[0] =
valueStack[1] +
valueStack[0];
p2: if (valueStack[0] != 0)
goto p0;
p3: return valueStack[0];
Fetch, decode overhead eliminated in specialized version.
Previous slide
Next slide
Back to first slide
View graphic version