An introduction to computer architecture and hardware design. Topics include: computer abstractions and technology, performance evaluation, instruction set architectures, computer arithmetic, ...