Structured Computer Organization - Andrew S. Tanenbaum (Person, 2008)