This document provides an overview of instruction set architecture concepts including memory types, addressing modes, and RISC vs CISC architectures. It discusses Von Neumann vs Harvard architectures, types of memory like instruction memory, data memory, and stack. Addressing modes covered include immediate, direct, indexed, base register, and register indirect addressing. Examples of memory addressing and swapping data using a PIC microcontroller are provided. The differences between Complex Instruction Set Computers and Reduced Instruction Set Computers are also summarized.