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