Skip to content
Hardcover A Programmer's View of Computer Architecture: With Assembly Language Examples from the MIPS RISC Architecture Book

ISBN: 0195131096

ISBN13: 9780195131093

A Programmer's View of Computer Architecture: With Assembly Language Examples from the MIPS RISC Architecture

Select Format

Select Condition ThriftBooks Help Icon

Recommended

Format: Hardcover

Condition: Good

$5.49
Save $244.50!
List Price $249.99
Almost Gone, Only 2 Left!

Book Overview

This introductory text offers a contemporary treatment of computer architecture using assembly and machine language with a focus on software. Students learn how computers work through a clear, generic presentation of a computer architecture, a departure from the traditional focus on a specific architecture. A computer's capabilities are introduced within the context of software, reinforcing the software focus of the text. Designed for computer science...

Customer Reviews

3 ratings

Excellent Book (ignoring the typos in it)

In my opinion, while there are quiet a few typos and errors in this book. All in all, it was an excellent introduction to computer architecture, especially looking at it from a software developer's point of view. These days, people tend to take abstraction for granted, forgetting about all the ugly stuff that it's hiding. I believe that it's essential for programmers to learn about the nitty gritty details, using a book such as this one, to fully appreciate what they're working on.

Author comment (admittedly biased rating)

To be fair, the first printing of this book did have a LOT of errors. But that was in 1993! And some of those copies are still circulating, especially in Madison, WI. But I only know of about three errors in the latest printing, and they are all very subtle.

Good frosh/soph text on assembly and data representation

I've used this book for several years to teach an undergrad course introducing CS majors to assembly language and computer representation of data. The authors have chosen an interesting way to ease the transition from high-level language to assembly: they use several successively more realistic versions of the same (ultimately MIPS) assembly language, all of which run on a simulator provided with the book. The first models a memory-to-memory machine, with typed variables and no registers, allowing students to learn about the minimal arithmetic and control operations (including a limited form of procedure calling) of assembly language without worrying about other concerns. In this context they spend two chapters on integer, floating-point, and character representation. In Chap. 7 they introduce memory addresses, using an array-like syntax familiar to high-level-language programmers, and show how to implement simple data structures. In Chap. 8 they introduce registers and type-specific operations thereon, pointing out that in a load/store architecture like MIPS, all arithmetic actually works on registers. Chap. 9 treats procedures more fully. This constitutes a minimal course; the remaining five chapters can be used as time allows. Chap. 10 discusses assemblers, machine code format, and the "true" MIPS assembly language; chap. 11 discusses I/O, chap. 12 interrupts and exceptions; chap. 13 performance; and chap. 14 other approaches to computer architecture. I switched to this book when I found Hennessy & Patterson too advanced for my students, and it has served me well. Students are sometimes a little confused about which version of the assembly language we're using at the moment, and I wish the author of the simulator had put in a three-way choice rather than accepting all three languages at once, but I still think the approach works better than throwing the kids in the deep end.
Copyright © 2023 Thriftbooks.com Terms of Use | Privacy Policy | Do Not Sell/Share My Personal Information | Cookie Policy | Cookie Preferences | Accessibility Statement
ThriftBooks® and the ThriftBooks® logo are registered trademarks of Thrift Books Global, LLC
GoDaddy Verified and Secured