This document discusses computer architecture and microprocessors. It covers topics such as instruction sets, instruction formats, addressing modes, and types of instructions. The key points are: - An instruction set is the complete collection of instructions understood by a CPU, usually represented in both machine code and assembly code. - Instructions contain operation codes and references to operands and results. Common addressing modes include immediate, direct, indirect, register, and displacement addressing. - Instruction types include data processing, data storage/movement, and program flow control. Design decisions include the instruction repertoire and number of operand addresses. - Common arithmetic operations are addition, subtraction, multiplication and division of signed integers and floating point numbers. Addressing modes