The document discusses the functional requirements and design of a central processing unit (CPU). It describes the main components that must be included in the CPU design such as an instruction fetch unit, operand fetch unit, register file, instruction register, instruction decoder, and arithmetic logic unit. It then provides details on the register file design for the Intel 8086 processor including the segment and pointer registers used for memory addressing. Finally, it outlines the six addressing modes used by the Intel 8086 for accessing data in memory.