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/5Network Coding: Fundamentals and Applications Rating: 0 out of 5 stars0 ratingsEmbedded C Programming: Techniques and Applications of C and PIC MCUS Rating: 3 out of 5 stars3/5Cloud Networking: Understanding Cloud-based Data Center Networks Rating: 5 out of 5 stars5/5Exploring Computer Systems Rating: 0 out of 5 stars0 ratingsFPGAs: Instant Access Rating: 0 out of 5 stars0 ratingsBebop to the Boolean Boogie: An Unconventional Guide to Electronics Rating: 4 out of 5 stars4/5Computer 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/5The Absolute Beginner's Guide to Binary, Hex, Bits, and Bytes! How to Master Your Computer's Love Language Rating: 5 out of 5 stars5/5Hardware and Computer Organization Rating: 0 out of 5 stars0 ratingsSchaum's Outline of Principles of Computer Science Rating: 0 out of 5 stars0 ratingsComputer Networks: A Systems Approach Rating: 4 out of 5 stars4/5Software Engineering: Architecture-driven Software Development Rating: 4 out of 5 stars4/5Real-Time Embedded Systems: Design Principles and Engineering Practices Rating: 4 out of 5 stars4/5Computational Thinking: A beginner's guide to problem-solving and programming Rating: 4 out of 5 stars4/5Beginning C++ Game Programming Rating: 5 out of 5 stars5/5Object-Oriented Graphics Programming in C++ Rating: 0 out of 5 stars0 ratingsMastering C Pointers: Tools for Programming Power Rating: 2 out of 5 stars2/5Everyday Data Structures Rating: 0 out of 5 stars0 ratingsC Programming Language Essentials Rating: 4 out of 5 stars4/5Computer Science I Essentials Rating: 5 out of 5 stars5/5Embedded Systems: World Class Designs Rating: 5 out of 5 stars5/5Programming Problems: Advanced Algorithms Rating: 4 out of 5 stars4/5Embedded Linux Development with Yocto Project Rating: 0 out of 5 stars0 ratingsC Programming Concepts Rating: 0 out of 5 stars0 ratingsSoftware Engineering for Embedded Systems: Methods, Practical Techniques, and Applications Rating: 3 out of 5 stars3/5A Guide to Kernel Exploitation: Attacking the Core Rating: 0 out of 5 stars0 ratings
Hardware For You
50 Android Hacks Rating: 5 out of 5 stars5/5Dancing with Qubits: How quantum computing works and how it can change the world Rating: 5 out of 5 stars5/5MacBook For Dummies Rating: 4 out of 5 stars4/5Raspberry Pi for Secret Agents - Third Edition Rating: 0 out of 5 stars0 ratingsTI-84 Plus CE Graphing Calculator For Dummies Rating: 0 out of 5 stars0 ratingsElectrical Engineering | Step by Step Rating: 0 out of 5 stars0 ratingsSamsung Galaxy S23 Ultra User Guide for Beginners and Seniors Rating: 3 out of 5 stars3/5Computer Science: A Concise Introduction Rating: 4 out of 5 stars4/5Upgrading and Fixing Computers Do-it-Yourself For Dummies Rating: 4 out of 5 stars4/5Mastering ChatGPT Rating: 0 out of 5 stars0 ratingsCompTIA A+ Complete Review Guide: Core 1 Exam 220-1101 and Core 2 Exam 220-1102 Rating: 5 out of 5 stars5/5iPhone For Seniors For Dummies: Updated for iPhone 12 models and iOS 14 Rating: 4 out of 5 stars4/5macOS Big Sur For Dummies Rating: 0 out of 5 stars0 ratingsCompTIA A+ Complete Review Guide: Exam Core 1 220-1001 and Exam Core 2 220-1002 Rating: 5 out of 5 stars5/5iPhone 14 Pro Max User Guide for Beginners and Seniors Rating: 0 out of 5 stars0 ratingsGetting Started With MacBook Air (2020 Model): A Guide For New MacOS Users Rating: 0 out of 5 stars0 ratingsiPhone 12, iPhone Pro, and iPhone Pro Max For Senirs: A Ridiculously Simple Guide to the Next Generation of iPhone and iOS 14 Rating: 0 out of 5 stars0 ratingsSo you want to build a computer... Rating: 5 out of 5 stars5/53D Printing For Dummies Rating: 4 out of 5 stars4/5iPhone 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/5Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems Rating: 4 out of 5 stars4/5Raspberry Pi Electronics Projects for the Evil Genius Rating: 3 out of 5 stars3/5Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs Rating: 5 out of 5 stars5/5Brilliant S-Pen Apps for Your Galaxy Note Rating: 5 out of 5 stars5/5Going iPad (Third Edition): Making the iPad Your Only Computer Rating: 5 out of 5 stars5/5Arduino: A Quick-Start Beginner's Guide Rating: 4 out of 5 stars4/5USB Complete: The Developer's Guide Rating: 4 out of 5 stars4/5Raspberry Pi for Secret Agents - Second Edition Rating: 3 out of 5 stars3/5Programming Arduino: Getting Started with Sketches Rating: 4 out of 5 stars4/5
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