Introduction
Introduction About the Course:
In this Computer Architecture course, you will learn about all the basic to advanced concepts like pipelining, instruction design and format, memory organization, microprogramming and many more. We will be covering these topics at various levels of course.
Level1: What is Computer and Computer Architecture basics
Level2: Fundamentals: Number systems, binary arithmetic, signed/unsigned representation,
Data path and control path basics, assembly language and high level language, instructions
Level3: Instruction Set Architecture: Basic Computer Architecture, RISC vs CISC architecture, MIPS architecture, Addressing modes, Endianness, Instruction Types: arithmetic, logical, memory access, control flow
Level4: Memory Hierarchy different levels cache, ram, registers, cache performance and cache mapping strategies.
Level5: Pipelining, throughput and latency, hazards, stalling and forwarding and branch prediction techniques
Level6: MESI protocol
