Another classics of Andrew Tanenbaum. It starts with a short history of computer systems, description of the internal parts of a computer (CPU, Memory, I/O). The following chapters explain e.g. microarchitectures and instruction sets.
I used this book for my introductory course on computer architecture and can recommend it to everyone!