Ebook748 pages17 hours
Computer Organization and Design: The Hardware / Software Interface
Rating: 4 out of 5 stars
4/5
()
About this ebook
Computer Organization and Design: The Hardware/Software Interface presents the interaction between hardware and software at a variety of levels, which offers a framework for understanding the fundamentals of computing. This book focuses on the concepts that are the basis for computers. Organized into nine chapters, this book begins with an overview of the computer revolution. This text then explains the concepts and algorithms used in modern computer arithmetic. Other chapters consider the abstractions and concepts in memory hierarchies by starting with the simplest possible cache. This book discusses as well the complete data path and control for a processor. The final chapter deals with the exploitation of parallel machines. This book is a valuable resource for students in computer science and engineering. Readers with backgrounds in assembly language and logic design who want to learn how to design a computer or understand how a system works will also find this book useful.
Related to Computer Organization and Design
Related ebooks
Principles of Computer System Design: An Introduction Rating: 1 out of 5 stars1/5Students' Guide to Information Technology Rating: 5 out of 5 stars5/5Embedded C Programming: Techniques and Applications of C and PIC MCUS Rating: 3 out of 5 stars3/5Exploring Computer Systems Rating: 0 out of 5 stars0 ratingsEmbedded Systems Design with Platform FPGAs: Principles and Practices Rating: 5 out of 5 stars5/5Cloud Networking: Understanding Cloud-based Data Center Networks Rating: 5 out of 5 stars5/5Software-Defined Networks: A Systems Approach Rating: 5 out of 5 stars5/5Network Coding: Fundamentals and Applications Rating: 0 out of 5 stars0 ratingsDSP for Embedded and Real-Time Systems Rating: 5 out of 5 stars5/5Embedded Microprocessor Systems: Real World Design Rating: 0 out of 5 stars0 ratingsFPGAs: Instant Access Rating: 0 out of 5 stars0 ratingsThe Art of Assembly Language Programming Using PIC® Technology: Core Fundamentals Rating: 0 out of 5 stars0 ratingsComputer Science: A Concise Introduction Rating: 4 out of 5 stars4/5Computer Engineering: A DEC View of Hardware Systems Design Rating: 4 out of 5 stars4/5Computational Thinking: A beginner's guide to problem-solving and programming Rating: 4 out of 5 stars4/5Hardware and Computer Organization Rating: 0 out of 5 stars0 ratingsThe Absolute Beginner's Guide to Binary, Hex, Bits, and Bytes! How to Master Your Computer's Love Language Rating: 5 out of 5 stars5/5Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers Rating: 5 out of 5 stars5/5Software Engineering: Architecture-driven Software Development Rating: 4 out of 5 stars4/5Programming Microcontrollers in C Rating: 5 out of 5 stars5/5Computer Networks: A Systems Approach Rating: 4 out of 5 stars4/5Mathematics for Electrical Engineering and Computing Rating: 5 out of 5 stars5/5C++ Windows Programming Rating: 0 out of 5 stars0 ratingsProgramming Problems: Advanced Algorithms Rating: 4 out of 5 stars4/5Real-Time Embedded Systems: Design Principles and Engineering Practices Rating: 4 out of 5 stars4/5Introduction to Digital Electronics Rating: 4 out of 5 stars4/5Beginning C++ Game Programming Rating: 5 out of 5 stars5/5Data Structures and Algorithm Analysis in C++, Third Edition Rating: 5 out of 5 stars5/5
Hardware For You
CompTIA A+ Complete Review Guide: Core 1 Exam 220-1101 and Core 2 Exam 220-1102 Rating: 5 out of 5 stars5/5Programming Arduino: Getting Started with Sketches Rating: 4 out of 5 stars4/5Computer Science: A Concise Introduction Rating: 4 out of 5 stars4/5Chip War: The Fight for the World's Most Critical Technology Rating: 4 out of 5 stars4/5CompTIA A+ Complete Review Guide: Exam Core 1 220-1001 and Exam Core 2 220-1002 Rating: 5 out of 5 stars5/5Upgrading and Fixing Computers Do-it-Yourself For Dummies Rating: 4 out of 5 stars4/5Dancing with Qubits: How quantum computing works and how it can change the world Rating: 5 out of 5 stars5/5Arduino: A Quick-Start Beginner's Guide Rating: 4 out of 5 stars4/5Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs Rating: 5 out of 5 stars5/5Build Your Own PC Do-It-Yourself For Dummies Rating: 4 out of 5 stars4/5Raspberry Pi Cookbook for Python Programmers Rating: 0 out of 5 stars0 ratingsFitbit For Dummies Rating: 0 out of 5 stars0 ratingsLinux All-in-One For Dummies Rating: 3 out of 5 stars3/5Macs For Dummies Rating: 5 out of 5 stars5/5Raspberry Pi Electronics Projects for the Evil Genius Rating: 3 out of 5 stars3/5Samsung Galaxy S23 Ultra User Guide for Beginners and Seniors Rating: 3 out of 5 stars3/5Apple Watch Series 4: Your Ultimate Guide to Using the Apple Watch Like A Pro Rating: 5 out of 5 stars5/5The Richest Man in Babylon: with The Magic Story Rating: 0 out of 5 stars0 ratingsExploring Arduino: Tools and Techniques for Engineering Wizardry Rating: 4 out of 5 stars4/5Amazon Web Services (AWS) Interview Questions and Answers Rating: 5 out of 5 stars5/5Tor Darknet Bundle: Master the Art of Invisibility Rating: 0 out of 5 stars0 ratingsTI-84 Plus CE Graphing Calculator For Dummies Rating: 0 out of 5 stars0 ratingsExploring Apple Mac - Ventura Edition: The Illustrated, Practical Guide to Using MacOS Rating: 0 out of 5 stars0 ratingsMacs All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsBeginning x64 Assembly Programming: From Novice to AVX Professional Rating: 0 out of 5 stars0 ratingsiPhone X Hacks, Tips and Tricks: Discover 101 Awesome Tips and Tricks for iPhone XS, XS Max and iPhone X Rating: 3 out of 5 stars3/5iPhone 14 Pro Max User Guide for Beginners and Seniors Rating: 0 out of 5 stars0 ratings
Reviews for Computer Organization and Design
Rating: 4.166666666666667 out of 5 stars
4/5
12 ratings3 reviews
- Rating: 3 out of 5 stars3/5The book first gives an introduction into instruction-set-architectures using MIPS. Then in Chapter 4 a processor is constructed which implements (a part of) the MIPS architecture, while skipping many details. Chapters 5 and 6 describe memory and IO-interfaces, resp. Chapter 7 is about computers with multiple processors. Every chapter has tons of exercises, at which I did not look.I especially likes Chapter 5 since it gave me a deeper understanding of memory than the book by Harris (although I find the Harris book superior in any other respect). Most explanations are good enough to understand.However, I would also say that many explanations are clumsy and hard to follow. It seems that not too much thought went into the formulations.Often pieces of information are given in such a short paragraph that it is impossible to understand; maybe in these cases the authors only wanted to touch on a topic; maybe the passage was mindlessly shorted to make room for something else; in any case this style always leaves me back a bit frustrated. For people how already know this stuff, it might be nice to find the link, but that misses the purpose of a textbook.Also, more than once I had the feeling that I am reading a text from economy/business lecturers, rather than computer scientists how love what they do. For example, chapter 6 contains long enumerations of different disks and goes into details about speed and cost payoffs, which I found hardly enlightening.Chapter 7 on multi-processors is also very superficial. The whole thing only contains a single piece of code. Memory barriers or other synchronization primitives are never mentioned (only once in a previous chapter is the LL/SC instruction pair of MIPS mentioned, but again with much too little detail to understand thoroughly).
- Rating: 3 out of 5 stars3/5Concepts are mostly explained well, but there are a couple things that *really* grate: 1-- the authors constantly reference material in the appendix on the CD. And 2-- this is the third edition and there are still a lot of mistakes. Some diagrams are explained imprecisely, leading the student to think "huh?" until he realizes that the problem is simply in the wording of the explanation.If these guys only had better editors, this would probably be a 4-star book, because the big-picture stuff really is explained pretty well. If you want to understand floating-point numbers, machine code, the basics of memory, and how modern CPUs work, this text will help you out.
- Rating: 5 out of 5 stars5/5Best. Architecture. Book. Ever.
Book preview
Computer Organization and Design - John L. Hennessy
Enjoying the preview?
Page 1 of 1