A Programmer's View of Computer Architecture: With Assembly Language Examples from the MIPS RISC Architecture
Karen Miller is at both at the University of Wisconsin-Madison.