Choose your language
Computer Architecture Course
More than 2 million students worldwide

Computer Architecture Course

5

Master the principles that drive every modern processor, from logic gates and instruction sets to out-of-order execution and GPU architectures. This course gives you the technical depth to understand, analyze, and design computer systems at the hardware level. Whether you're pursuing chip design, systems programming, or advanced research, this is the foundation you need.

Dedika for Business

What you will learn:

You will build a complete understanding of how processors are designed and how they execute instructions efficiently. Starting with digital logic and number representation, you will progress through ISA design, single-cycle and pipelined datapaths, and advanced superscalar execution. You will study the full memory hierarchy, including cache organization, DRAM, and emerging non-volatile technologies. The course also covers multiprocessor systems, GPU architectures, I/O subsystems, hardware security, and domain-specific accelerators. By the end, you will be equipped to analyze performance bottlenecks and evaluate architectural trade-offs with confidence.

How you study in practice Computer Architecture Course

How you practise Computer Architecture Course

For companies looking to train their team

With Dedika for Business, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course Content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of Computer Architecture

  • Lesson 1 • Sequential Logic and State Machines

    Introduces flip-flops, registers, and finite state machines that store and sequence information. Bridges combinational logic to the concept of processor state.

  • Lesson 2 • Von Neumann and Harvard Architectures

    Compares the two dominant architectural models governing how instructions and data are stored and fetched. Sets the stage for instruction set and memory discussions.

  • Lesson 3 • History and Evolution of Computing

    Traces computing from mechanical calculators to modern processors, establishing why architectural decisions were made. Provides historical context for every concept introduced later.

  • Lesson 4 • Number Systems and Data Representation

    Explains binary, octal, hexadecimal, and signed number formats used inside processors. Grounds students in how all data is physically encoded.

  • Lesson 5 • Basic Digital Logic Concepts

    Covers Boolean algebra, logic gates, and combinational circuits as the building blocks of all hardware. Connects abstract math to physical circuit behavior.

Chapter 2See details

Instruction Set Architecture Design

  • Lesson 1 • Instruction Types and Operations

    Categorizes arithmetic, logical, data transfer, control flow, and special instructions. Shows how operation coverage affects compiler and programmer capability.

  • Lesson 2 • ISA Roles and Classification

    Defines what an ISA specifies and how RISC vs. CISC philosophies differ in design goals. Establishes vocabulary used throughout processor design chapters.

  • Lesson 3 • Assembly Language Programming Basics

    Translates ISA concepts into hands-on assembly coding, reinforcing instruction format and addressing mode knowledge. Provides practical grounding before microarchitecture study.

  • Lesson 4 • Instruction Formats and Encoding

    Covers fixed-length, variable-length, and hybrid instruction formats and their impact on decode complexity. Connects encoding choices to pipeline efficiency.

  • Lesson 5 • Addressing Modes

    Surveys immediate, direct, indirect, indexed, and relative addressing and when each is appropriate. Prepares students to analyze memory access patterns in programs.

Chapter 3See details

Processor Datapath and Control

  • Lesson 1 • Register File and Data Memory

    Explains register file organization, read/write ports, and data memory interfacing within the datapath. Connects storage elements to instruction execution flow.

  • Lesson 2 • Performance Analysis of Single-Cycle Design

    Measures clock period, CPI, and throughput of the single-cycle processor, exposing its inefficiency. Motivates the pipelining techniques introduced in the next chapter.

  • Lesson 3 • Control Unit Design

    Derives control signals from opcode fields using truth tables and logic minimization. Shows how the control unit orchestrates every datapath component per instruction.

  • Lesson 4 • ALU Design and Operation

    Constructs arithmetic logic units supporting addition, subtraction, and bitwise operations with carry and overflow detection. Anchors datapath design in concrete hardware.

  • Lesson 5 • Single-Cycle Datapath Construction

    Integrates ALU, register file, memory, and PC into a unified single-cycle execution path. Students trace each instruction type through the complete datapath.

Chapter 4See details

Pipelining and Hazard Management

  • Lesson 1 • Structural Hazards and Resource Conflicts

    Examines resource conflicts from shared memory and functional units and resolves them through duplication or scheduling. Completes the hazard taxonomy for pipeline design.

  • Lesson 2 • Data Hazards and Forwarding

    Identifies RAW, WAR, and WAW hazards and resolves them through forwarding paths and stall insertion. Demonstrates how forwarding eliminates most data hazard penalties.

  • Lesson 3 • Advanced Pipeline Techniques

    Extends basic pipelining to deeper pipelines, superpipelining, and exception handling within a pipeline. Prepares students for superscalar and out-of-order execution concepts.

  • Lesson 4 • Pipeline Fundamentals

    Introduces the five-stage pipeline model and explains how instruction overlap increases throughput. Establishes stage boundaries and inter-stage registers.

  • Lesson 5 • Control Hazards and Branch Prediction

    Analyzes branch penalties and evaluates static and dynamic prediction strategies to minimize wasted cycles. Connects prediction accuracy to overall pipeline performance.

Chapter 5See details

Memory Hierarchy and Cache Design

  • Lesson 1 • Main Memory and Storage Technologies

    Describes DRAM organization, SDRAM variants, and storage device characteristics including SSDs. Completes the hierarchy picture from cache to persistent storage.

  • Lesson 2 • Cache Performance Optimization

    Applies prefetching, victim caches, critical-word-first, and compiler optimizations to reduce miss penalties. Quantifies improvement using AMAT analysis.

  • Lesson 3 • Cache Organization and Mapping

    Covers direct-mapped, set-associative, and fully associative cache organizations and their hit rate implications. Connects mapping policy to hardware complexity and performance.

  • Lesson 4 • Memory Hierarchy Principles

    Explains locality of reference, hierarchy levels, and the cost-capacity-speed trade-off driving hierarchy design. Frames all subsequent cache and memory discussions.

  • Lesson 5 • Cache Replacement and Write Policies

    Evaluates LRU, FIFO, and random replacement algorithms alongside write-through and write-back policies. Shows how policy choices affect miss rate and memory traffic.

Chapter 6See details

Superscalar and Out-of-Order Execution

  • Lesson 1 • VLIW and Compiler-Scheduled Parallelism

    Contrasts hardware-centric OOO with compiler-driven VLIW approaches to ILP exploitation. Evaluates code density, binary compatibility, and scheduling complexity.

  • Lesson 2 • Tomasulo's Algorithm and Reservation Stations

    Explains register renaming via reservation stations and how Tomasulo's algorithm enables out-of-order execution. Resolves WAR and WAW hazards dynamically.

  • Lesson 3 • Reorder Buffer and Precise Exceptions

    Introduces the reorder buffer to commit results in order while executing out of order. Ensures precise exception semantics in OOO processors.

  • Lesson 4 • Instruction-Level Parallelism Concepts

    Defines ILP, true and false dependencies, and the theoretical limits on parallel instruction execution. Establishes the motivation for superscalar and OOO designs.

  • Lesson 5 • Superscalar Processor Design

    Covers multi-issue fetch, decode, and dispatch logic required to issue several instructions per cycle. Connects superscalar width to diminishing ILP returns.

Chapter 7See details

Multiprocessor and Parallel Architecture

  • Lesson 1 • Interconnection Networks

    Evaluates bus, crossbar, mesh, torus, and fat-tree topologies for latency, bandwidth, and cost. Connects network design to multiprocessor scalability limits.

  • Lesson 2 • GPU and Data-Parallel Architectures

    Examines GPU streaming multiprocessor design, warp execution, and memory hierarchy for data-parallel workloads. Contrasts GPU throughput optimization with CPU latency optimization.

  • Lesson 3 • Cache Coherence Protocols

    Explains the coherence problem in shared-memory systems and implements snooping and directory protocols. Connects protocol choice to scalability and traffic overhead.

  • Lesson 4 • Parallel Computing Taxonomy

    Classifies parallel architectures using Flynn's taxonomy and distinguishes SIMD, MIMD, and hybrid models. Provides a framework for evaluating all parallel system designs.

  • Lesson 5 • Memory Consistency Models

    Distinguishes sequential consistency from relaxed models and explains how memory barriers enforce ordering. Prepares students to reason about concurrent program correctness.

Chapter 8See details

I/O Systems and System Integration

  • Lesson 1 • System-on-Chip Integration

    Examines SoC design integrating CPU, GPU, memory controllers, and I/O on a single die. Evaluates on-chip interconnect, power domains, and design trade-offs.

  • Lesson 2 • Programmed, Interrupt-Driven, and DMA I/O

    Compares polling, interrupt-driven, and DMA transfer modes for CPU utilization and throughput. Shows when each mode is appropriate for different device speeds.

  • Lesson 3 • I/O System Fundamentals

    Defines I/O device characteristics, transfer rates, and the role of controllers in abstracting hardware. Establishes the I/O performance metrics used throughout the chapter.

  • Lesson 4 • Bus Architecture and Protocols

    Analyzes synchronous and asynchronous bus designs, arbitration schemes, and bandwidth limitations. Connects bus design to system-level performance constraints.

  • Lesson 5 • Modern I/O Interconnects

    Surveys high-speed serial interconnects, point-to-point links, and PCIe architecture replacing legacy parallel buses. Evaluates bandwidth scaling and protocol overhead.

Certification

Your valid completion certificate

This course is for you:

  • Computer science undergraduates: ready to go beyond software into hardware fundamentals.

  • Electrical engineering students: bridging circuit knowledge toward full processor design.

  • Software developers: wanting to understand what happens beneath the operating system.

  • Embedded systems engineers: seeking deeper insight into processor behavior and constraints.

  • Hardware enthusiasts: passionate about how chips actually compute at the silicon level.

  • Graduate school applicants: building a rigorous foundation before advanced architecture research.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the presentation style and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top training programs

FAQ

Who is Dedika?

Is the certificate valid in Canada?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course