
Computer Architecture Course
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.
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 a practical way Computer Architecture Course
How you practice Computer Architecture Course
For companies who want to train their team
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Computer Architecture
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 2HideHide detailsSee detailsInstruction Set Architecture Design
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 3HideHide detailsSee detailsProcessor Datapath and Control
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 4HideHide detailsSee detailsPipelining and Hazard Management
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 5HideHide detailsSee detailsMemory Hierarchy and Cache Design
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 6HideHide detailsSee detailsSuperscalar and Out-of-Order Execution
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 7HideHide detailsSee detailsMultiprocessor and Parallel Architecture
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 8HideHide detailsSee detailsI/O Systems and System Integration
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.
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 my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top trainings
FAQs
Who is Dedika?
Is the certificate valid in the Philippines?
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




















