This document provides an overview of system architecture and processor architectures. It discusses different types of system architecture like system-level building blocks, components of a system, hardware and software implementation, and instruction-level parallelism. It also describes various processor architectures like sequential, pipelined, superscalar, VLIW, SIMD, array, and vector processors. Additionally, it covers memory and addressing in systems-on-chip including memory considerations, virtual memory, and the process of determining physical memory addresses.