The synergy of hardware & software an explanation of program execution - Graham, Roger (Prentice Hall, 1998)