This document discusses the programmer's model of microprocessors using the ARM architecture as an example. It describes the key components of the programmer's model including the register file, address space, instruction set, fetch-decode-execute cycle, and levels of representation from high-level code to machine language. Specific topics covered include ARM addressing modes, instruction categories such as data processing and load/store, and an example assembly program.