- Instruction set architecture and design
- Assembly language programming
- Computer arithmetic
- Processing unit design
- Memory system design
- Input-output design and organization
- Pipelining design techniques
- Reduced Instruction Set Computers (RISCs)
The second volume provides advanced coverage of the field. Both books benefit from the authors' many years’ experience in teaching this field as they offer real world applications, examples of machines, case studies and practical experiences in each chapter.