Modern Processor Design: Fundamentals of Superscalar Processors
McGraw-Hill Companies,Incorporated, 2005 - Technology & Engineering - 642 pages
Modern Processor Design: Fundamentals of Superscalar Processors is an exciting new first edition from John Shen of Carnegie Mellon University & Intel and Mikko Lipasti of the University of Wisconsin--Madison. This book brings together the numerous microarchitectural techniques for harvesting more instruction-level parallelism (ILP) to achieve better processor performance that have been proposed and implemented in real machines. Other advanced techniques from recent research efforts that extend beyond ILP to exploit thread-level parallelism (TLP) are also compiled in this book. All of these techniques, as well as the foundational principles behind them, are organized and presented within a clear framework that allows for ease of comprehension.
This text is intended for an advanced computer architecture course or a course in superscalar processor design. It is written at a level appropriate for senior or first year graduate level students, and can be used by professionals as well.
What people are saying - Write a review
An awesome book to gain insight into the micro architecture of commercial processors. Really made me think like the designer and help gain further insights ito circuits and architecture.
Well, being the electronics and communication engineer, I know a little bit of Microprocessor. I am reviewing this book on 27/3/2008. I will get my graduation degree after a month. We had an elective course of "Microprocessor Architecture". We used to have this book as our text book. Now, coming to the contents of the book, the first two chapters gives the very detailed introduction to the scalar processors, superscalar processors, processor design, ISA, pipelining and issues related to the processor performance. All are very nicely explained.
Chapter 3 discusses the memory and memory interfaces used in the computer like cache memories, virtual memories, memory controllers etc. Chapter 4 and chapter 5 deals with the superscalar processor organization and how the different type of instructions processed to improve the performance of the processor as well as system. Chapter 9 discusses various types of branch prediction technique. The rest of the chapters are like case studies of different processors written by different authors. Overall the book is nicely written and compiled. The most attractive and amazing thing about the book is the way the things are explained. it is like you are reading stories. You can easily digest all the contents of the book. It is great to see such a boring subject can be made this much interesting. But i would recommend to solve the problems given after each chapter. They are not stereo-type conventional problems. But allows you to take your own approach. Overall, If you are really serious about learning the processor architecture, this is the right book to begin with.