The sixth edition of this book covers the key topics in computer organization and embedded systems. It presents hardware design principles and shows how hardware design is influenced by the requirements of software. The book carefully explains the main principles supported by examples drawn from commercially available processors.
The book is suitable for undergraduate electrical and computer engineering majors and computer science specialists. It is intended for a first course in computer organization and embedded systems.
The instruction sets of three commercial processors are introduced in chapter 3 - 68000, ARM, and Intel IA-32. The instruction sets are described in sufficient detail to enable students to write simple programs. A more complete description of these instruction sets is found in the appendices.
A new chapter on embedded-processor systems has been added. A generic design is used in giving a detailed implementation discussion of example applications.
Many recent technology and design advances have been added to the text. Examples include: the PCI I/O bus standard, plug and play and how it has influenced I/O architecture, and high-speed bit-serial ports in Chapter 4, and Flash and Rambus memory in chapter 5. Also, coverage of the role of pipelining and multiple functional units in processor design has been expanded significantly.
Chapter 2 is now a self-contained chapter introducing assembly language programming and machine instructions, describing their essential features. The presentation is in generic terms and does not reference any commercial machines. The focus is on key concepts and the use of simple examples.