Computer Organization and Design, Fourth Edition: The Hardware/Software Interface: The Hardware/software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
Computer Organization and Design, Fourth Edition: The Hardware/Software Interface: The Hardware/software Interface (The Morgan Kaufmann Series in Computer Architecture and Design) by David A. Patterson and John L. Hennessy
- Binding:
- Paperback
- Number of Pages:
- 912
- ISBN:
- 0123744938
- Product Group:
- book
- Publisher:
- Morgan Kaufmann
- Publication Date:
- Dec. 11, 2008
- BooksForGeeks.com ID:
- 2679
Focuses on the revolutionary change taking place in industry: the switch from uniprocessor to multicore microprocessors. This title emphasises on parallelism that is supported by reflecting the technologies, with examples highlighting the processor designs and benchmarking standards.
Reviews for Computer Organization and Design, Fourth Edition: The Hardware/Software Interface: The Hardware/software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
-
Review
Rated out of 5 stars, February 12th, 2009
I am a 3rd year Computer and Electronics Systems student at strathclyde Uni.This is a fantastic book to by if you need to know about computer archtecture and is well worth the money. -
Great Book
Rated out of 5 stars, November 12th, 2004
if you want to be a good software Engineer then this is the book that will help you learn a lot about hardware and software, its great -
Useless for self-study and almost obsolete
Rated out of 5 stars, March 12nd, 2004
Warning: the answers to the exercises are not provided and neither can they legally be obtained by anyone who is not a lecturer. This is of course great for lazy lecturers (they don't have to come up with original questions) but renders a rather pricey volume useless for self study. The publisher claims that it is to prevent students from cheating: but, let's face it, they will manage anyway; and if they do - so what!? - they will only be cheating themselves. So don't even think about buying this book unless it is a set text on your CS course... and even then you should wait until September 2004, as a totally revised new edition will be available. -
Useless for self study and almost obsolete
Rated out of 5 stars, March 12nd, 2004
Warning: the answers to the exercises are not provided and neither can they legally be obtained by anyone who is not a lecturer. This is of course great for lazy lecturers (they don't have to come up with original questions) but renders a rather pricey volume useless for self study. The publisher claims that it is to prevent students from cheating: but, let's face it, they will manage anyway; and if they do - so what!? - they will only be cheating themselves. So don't even think about buying this book unless it is a set text on your CS course... and even then you should wait until September 2004, as a totally revised new edition will be available. -
Quite unconventional, quite useful.
Rated out of 5 stars, February 12th, 2003
This book is quite a strange case. For sure, it is the most widely used around the world for intro courses on Computer Architecturs (CAs). Could it be because Hennessy and Patterson are, at present and since a long time, two of the most prominent researchers in the field, Hennessy being now also President of Stanford University, Patterson a professor at Berkeley. But it would be too reductive to limit the view to this only. So we should move inside the book and try to understand the real (or other) reasons.As an introductory text on CA, the approach is different than the somewhat classical one.
Those who'd expect a few introductory chapters on logic design (as, e.g., Mano & Kime's chapters or Murdocca's long appendixes) will find instead a short appendix that describes basic components (gates, registers, clocks and so on) at a high level (never mention digital abstracion & co.).
The path then is not a survey of general concepts & principles of CA with eventually some real examples as application. Instead, the process is a strictly step-by-step constructive one: they build from scratch a new system funding the design with plenty of considerations and tips, even with warnings on most common "fallacies and pitfalls". All this done through a very straightforward and clear language and with lots of figures, well paced and presented. As a result, coping with the topics is pretty an easy task, and the most likely result is a thourough understanding of what they present.
So what they present ? Substantially, the MIPS, a well known (thanks to this book and their authors too, of course) and widely sold (thanks to its true qualities) RISC processor. The authors have been leaders in the development of the RISC architecture, which admittedly is by now the only good choice for CPU designs since even Intel in its newest architectures reduce all down to the execution of RISC instructions. Anyway, the attention is not only on RISC (and MIPS) architectures: it's "mostly" on these, but there's space for short disgressions in the PowerPC, 80x86 and Pentium Pro (the book is dated 1997) field. This is done through a section named "Real stuff" in each chapter, where after they've extensively developed the subpart of the MIPS (be it the ISA, the ALU or Datapath & Control, the Pipeline and so on), they summarily look at how the same concepts have been developed by PowerPC and 80x86 or Pentium.
All in all, if the book has been assigned as a textbook for a course, little integration is needed to understand it and made it useful for the course; or if it is used a self first introduction to computer architectures and especially RISC architecture, the book will prove a very good choice. And this happens simply because the transfer of knowledge is effective as probably the authors have intended it to be.
If what is needed is a reference, then perhaps the step-by-step approach would suggest other choices (e.g. Tanenbaum, Murdocca, Stallings or Mano & Kime).

