Essential concepts of computer architecture for programmers and computer users - Yuen, C. K. (Addison-Wesley, 1989)