Structured computer organization, by Andrew S. Tanenbaum

Prentice-Hall, Englewood Cliffs, N.J., ©1976. 6th printing of the first edition.
This introduction to computer hardware and architecture provides a structured approach to computer architecture, presenting a computer as a series of layers, each built upon the ones below and each understandable as a separate entity.
Introduction
Computer systems organization
The digital logic level
The microprogramming level
The conventional machine level
The operating system machine level
The assembly language level
Multilevel machines
Reading list and bibliography