Amazon.com: Customer reviews: Computer Systems: A Programmer's Perspective (2nd Edition)
Skip to main content
.us
Hello Select your address
All
EN
Hello, sign in
Account & Lists
Returns & Orders
Cart
All
Disability Customer Support Clinic Essentials Customer Service Best Sellers Amazon Basics Prime Music New Releases Today's Deals Books Registry Fashion Amazon Home Pharmacy Gift Cards Toys & Games Sell One Medical Coupons Luxury Stores Find a Gift Automotive Beauty & Personal Care Computers Home Improvement Health & Household Products Video Games Pet Supplies Smart Home Audible
3 days until Prime Day

  • Computer Systems: A Programmer's Perspective (2nd Edition)
  • ›
  • Customer reviews

Customer reviews

4.4 out of 5 stars
4.4 out of 5
95 global ratings
5 star
73%
4 star
8%
3 star
9%
2 star
3%
1 star
7%
Computer Systems: A Programmer's Perspective (2nd Edition)

Computer Systems: A Programmer's Perspective (2nd Edition)

byRandal E. Bryant
Write a review
How customer reviews and ratings work

Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.

To calculate the overall star rating and percentage breakdown by star, we donโ€™t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.

Learn more how customers reviews work on Amazon
See All Buying Options

Top positive review

All positive reviews›
wiredweird
5.0 out of 5 starsExcellent overview
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on January 5, 2014
This fast-paced book touches on every level of computer organization, from the logic design level, through compilers and linkers, to memory models, parallelism, and computing in networks. It presents a broad-based survey, for the diligent early student who wants to know more about what to expect from future coursework Still, the field is huge and there's only so much you can cram into 1000 pages or so - this really does just touch on each topic rather than going into any great depth.

If there's anything I might fault this for, it's the tendency to treat each topic in isolation. For example, debuggers depend on both object code formats and hardware exceptions. Processor instruction sets are influenced by compiler design, OS synchronization needs, debugger features, and lots more. Compiler implementation supports the needs of driver developers and multithreaded applications. Complex instructions (like floating point) can be implemented in hardware or in software, using traps, depending on design tradeoffs. In short, everything depends on everything - but it's almost impossible to present all those relationships in a linear text.

But, that's the kind of thing that a classroom instructor can add to the curriculum. This already presents a sound foundation and framework.

-- wiredweird
Read more
9 people found this helpful

Top critical review

All critical reviews›
Hc
3.0 out of 5 starsUsed this book when completing my bachelor's. Not a page turner but a useful book.
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on January 4, 2018
I'm a computer science graduate and this book is somewhat helpful, but not a pleasure to read. This is the standard book that many universities use, but you definitely need the assistance of a professor to understand much of the material. You can read this on your own, but it's a very hard subject.
Read more
4 people found this helpful

Sign in to filter reviews
95 total ratings, 74 with reviews

There was a problem filtering reviews right now. Please try again later.

From the United States

wiredweird
5.0 out of 5 stars Excellent overview
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on January 5, 2014
Verified Purchase
This fast-paced book touches on every level of computer organization, from the logic design level, through compilers and linkers, to memory models, parallelism, and computing in networks. It presents a broad-based survey, for the diligent early student who wants to know more about what to expect from future coursework Still, the field is huge and there's only so much you can cram into 1000 pages or so - this really does just touch on each topic rather than going into any great depth.

If there's anything I might fault this for, it's the tendency to treat each topic in isolation. For example, debuggers depend on both object code formats and hardware exceptions. Processor instruction sets are influenced by compiler design, OS synchronization needs, debugger features, and lots more. Compiler implementation supports the needs of driver developers and multithreaded applications. Complex instructions (like floating point) can be implemented in hardware or in software, using traps, depending on design tradeoffs. In short, everything depends on everything - but it's almost impossible to present all those relationships in a linear text.

But, that's the kind of thing that a classroom instructor can add to the curriculum. This already presents a sound foundation and framework.

-- wiredweird
9 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


complex zeros
4.0 out of 5 stars Needs Editor, Otherwise Fine So Far
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on August 24, 2011
Verified Purchase
This review is for the Kindle version. I have only read through section 2, and I have found more typographical errors than any other book I have read. There are even careless errors in the practice problems and their solutions. Also, the formatting of some inline math and LaTeX is terrible. As far as the material goes, I'm a student, so I'm probably not a great judge. It's at least clear and comprehensible. Maybe even thorough.

Update:
After having read through chapter 6, either the error rate has died down or I just stopped noticing. Also, the accompanying online material is great, especially the labs.
13 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Christopher M. Powell
5.0 out of 5 stars A pleasant surprise
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on December 20, 2011
Verified Purchase
As the subject states i was pleasantly surprised by this book it is a wealth of information. I used it for a "computer organization" class yeah that one with half C half assembly. Chapter 3 was really important if you have never done any reverse engineering or assembly its really helpful. I will say though the author does sort of leave the reader in the dark at some points when it comes to the reverse engineering. Its never talked about and there are compiler optimization that make going from assembly to the C-code damn near impossible. I feel for an introductory text these practice problems should be omitted or at least talk about why its only possible to reverse engineer a "comparable" C program from assembly not the "actual" C program this is something that should have been talked about. But other than having to ask my teacher a few ?'s about those problems its a wealth of information. The chapter of optimizing your code(haven't read it yet) is really intriguing to me as a programmer. Basically this book is worth the investment I never buy comp-sci books because they are usually a waste $100 and are rarely looked at(since everything is on the web) but this book is the exception. This will be one book that I DON'T sell back.
8 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


wh
5.0 out of 5 stars One of the best book I have read in my life
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on February 25, 2014
Verified Purchase
I took this 15213 course at Carnegie Mellon University last year. This book was one of the required reading material, (the other one was "C Programming Language"). We were lucky enough to have Randal E. Bryant and David R. O'Hallaron as instructors that semester.

The book covers almost every fundamental concepts in OS. It does contain a significant amount of information, but the way it's written does not confuse readers nor make them sleepy as some brick textbooks do. Actually it is pretty well written and organized so readers can follow through without much trouble (might need clarification and guidance once in a while). The practice questions after each chapter is excellent material to get a favor of how each little piece works. Lab assignments from the book aim to help readers assembly these pieces into a whole. Labs do require certain degree of time and effort, especially for beginners.

Lectures from two authors went extremely well with the book too. I am still feeling glad today that I took the course, which lead me to this book and two excellent instructors.
10 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Hc
3.0 out of 5 stars Used this book when completing my bachelor's. Not a page turner but a useful book.
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on January 4, 2018
Verified Purchase
I'm a computer science graduate and this book is somewhat helpful, but not a pleasure to read. This is the standard book that many universities use, but you definitely need the assistance of a professor to understand much of the material. You can read this on your own, but it's a very hard subject.
4 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Daniel
5.0 out of 5 stars One of the best books I've ever read
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on June 24, 2011
Verified Purchase
This is a great book, in fact one of the best I've ever read. It's a bit dense if you haven't had much contact with assembly at first, but it moves forward in a pace good enough for you to follow (with help from external resources, like the Intel manuals, to sometimes see what an instruction is about).

For example, I had to go online to fully understand that the LEAL instruction actually did and was generally used for as well as to discover that the TEST instructions actually AND-ed the operands, but that's ok, because the main focus of the book is not to be an assembly course. It assumes you already know C well and have at least a good grasp of the major assembly instructions for x86.

The book is a bit costy IMO but still it's a great book and well worth it if you want to know how things work "under the hood" in your system and a great guide for those wanting to optimize their code and generally be a better programmer. Also it's very focused on GCC and Unix/Linux, which is awesome.
6 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Marker
5.0 out of 5 stars A one stop?
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on June 22, 2011
Verified Purchase
Can I say its a one-stop to learn a lot about a computing system as a software engineer. The content is detailed. I find a lot of books these days which are very opinionated - xx is s*** because it is so obvious (now!) that it would not be able to do yy etc. but no real insight as to what may have been the case when the implementation was being done. This book, much to my surprise and liking, stays away from that. It does a good job of explaining the nitty-gritties of why/what logic drove a certain design and how it all fits in place. All of the chapters have several ah-ha! facts which is bound to keep one interested in reading it to completion. There are a good number of solved and unsolved (assignment) questions throughout and at the end of a chapter which are very interesting as well. Altogether this is a book that is highly recommended for a software engineer who is trying to add system design skills to their skill set.

PS: The book requires a fair bit of Linux knowledge.
8 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Amazon Customer
5.0 out of 5 stars Amazing book that fills in all the gaps. If you are a coder, buy this now.
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on July 10, 2021
Verified Purchase
This book (2nd edition) is so carefully and thoughtfully written. It doesn't just tell you the material, it teaches/guides you. Content is excellent -- fills in all the gaps of systems/low level knowledge for a programmer. Can't recommend this book enough for both novice as well as veteran software engineers.
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Alfred OKORONKWO
5.0 out of 5 stars ... far in this book but thus far it's an excellent book. The authors have some sought of magic ...
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on September 12, 2015
Verified Purchase
I haven't quite gone far in this book but thus far it's an excellent book. The authors have some sought of magic with the way the book is written such that one feels quite at ease with the concepts and the practice problems help drive home every lesson being passed across. The way I have read this book is to do the practice problems immediately I finish a section preceding it. That way, the ideas being projected become obvious. I am really enjoying it and the some what arcane subject has been demystified. I hope it continues like this all the way down. I will update as soon as I get a different feeling.
One person found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Waisenkind
1.0 out of 5 stars Worst reference book I have had to use and that's ...
Reviewed in the United States ๐Ÿ‡บ๐Ÿ‡ธ on February 11, 2015
Verified Purchase
Worst reference book I have had to use and that's saying something as this is my second professional degree. You are literally better off picking up bits and pieces off the internet.

This is a textbook for my prereq Systems course. While I have no beef with equations, I simply do not see the point in complicating simple concepts with a sea of gibberish-looking equations.
I am a business major and went to law school after that. I have dealt with compact equations in statistics classes and they're quite helpful. In this case, they are simply unnecessary in order to learn the practical concepts.
I spent a full day trying to figure out FPU representation and a few other concepts from the material in this book and I was still confused. 10 minutes on a few online resources and I was shocked at how twisted the material is.

Assembly and machine code can be taught in a practical way. If you do not have a background in math, stay away from this book. It can easily end up making you regret taking the course.
3 people found this helpful
Helpful
Report
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


  • โ†Previous page
  • Next pageโ†’

Need customer service?
‹ See all details for Computer Systems: A Programmer's Perspective (2nd Edition)

Your recently viewed items and featured recommendations
›
View or edit your browsing history
After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in.

Back to top
Get to Know Us
  • Careers
  • Amazon Newsletter
  • About Amazon
  • Accessibility
  • Sustainability
  • Press Center
  • Investor Relations
  • Amazon Devices
  • Amazon Science
Make Money with Us
  • Sell products on Amazon
  • Sell apps on Amazon
  • Supply to Amazon
  • Protect & Build Your Brand
  • Become an Affiliate
  • Become a Delivery Driver
  • Start a Package Delivery Business
  • Advertise Your Products
  • Self-Publish with Us
  • Host an Amazon Hub
  • โ€บSee More Ways to Make Money
Amazon Payment Products
  • Amazon Visa
  • Amazon Store Card
  • Amazon Secured Card
  • Amazon Business Card
  • Shop with Points
  • Credit Card Marketplace
  • Reload Your Balance
  • Amazon Currency Converter
Let Us Help You
  • Amazon and COVID-19
  • Your Account
  • Your Orders
  • Shipping Rates & Policies
  • Amazon Prime
  • Returns & Replacements
  • Manage Your Content and Devices
  • Your Recalls and Product Safety Alerts
  • Help
English
United States
Amazon Music
Stream millions
of songs
Amazon Advertising
Find, attract, and
engage customers
6pm
Score deals
on fashion brands
AbeBooks
Books, art
& collectibles
ACX
Audiobook Publishing
Made Easy
Sell on Amazon
Start a Selling Account
 
Amazon Business
Everything For
Your Business
Amazon Fresh
Groceries & More
Right To Your Door
AmazonGlobal
Ship Orders
Internationally
Home Services
Experienced Pros
Happiness Guarantee
Amazon Ignite
Sell your original
Digital Educational
Resources
Amazon Web Services
Scalable Cloud
Computing Services
 
Audible
Listen to Books & Original
Audio Performances
Book Depository
Books With Free
Delivery Worldwide
Box Office Mojo
Find Movie
Box Office Data
ComiXology
Thousands of
Digital Comics
DPReview
Digital
Photography
Fabric
Sewing, Quilting
& Knitting
 
Goodreads
Book reviews
& recommendations
IMDb
Movies, TV
& Celebrities
IMDbPro
Get Info Entertainment
Professionals Need
Kindle Direct Publishing
Indie Digital & Print Publishing
Made Easy
Amazon Photos
Unlimited Photo Storage
Free With Prime
Prime Video Direct
Video Distribution
Made Easy
 
Shopbop
Designer
Fashion Brands
Amazon Warehouse
Great Deals on
Quality Used Products
Whole Foods Market
Americaโ€™s Healthiest
Grocery Store
Woot!
Deals and
Shenanigans
Zappos
Shoes &
Clothing
Ring
Smart Home
Security Systems
 
eero WiFi
Stream 4K Video
in Every Room
Blink
Smart Security
for Every Home
Neighbors App
Real-Time Crime
& Safety Alerts
Amazon Subscription Boxes
Top subscription boxes โ€“ right to your door
PillPack
Pharmacy Simplified
Amazon Renewed
Like-new products
you can trust
  • Conditions of Use
  • Privacy Notice
  • Your Ads Privacy Choices
ยฉ 1996-2023, Amazon.com, Inc. or its affiliates