This document discusses general-purpose processors. It begins by introducing general-purpose processors and their basic architecture, which consists of a control unit and datapath that is designed to perform a variety of computation tasks. It then describes the operations of loading, storing, and arithmetic/logical operations that can be performed by the datapath. Subsequent sections provide more details on the control unit and how it sequences operations, instruction cycles, architectural considerations like bit-width and clock frequency, and techniques for improving performance like pipelining and superscalar execution. The document concludes with sections on assembly-level instructions and programmer considerations.