A Programmer’s View of Computer Architecture

This introductory text offers a contemporary treatment of computer architecture using assembly and machine language with a focus on software. A computer’s capabilities are introduced within the context of software, reinforcing the software focus of the text. The text includes examples from the MIPS RISC architecture, and an accompanying software simulator package simulates a MIPS RISC processor.