Western Governors University

C952: Computer Architecture

A study guide to WGU's C952, the course on how processors, memory, input and output and multiprocessors are organized for performance.

Updated October 2026 · 5 min read

C952 Computer Architecture is a Western Governors University course on what happens inside the machine that every program runs on.

WGU describes it as an introduction to the organization and architecture of modern computer systems: performance, the processor, memory, input and output (I/O) and multiprocessors, applied to optimizing system design, performance and efficiency. It sits in WGU's computer science curriculum alongside the data structures courses.

Students often find it a shift from programming. The questions are about hardware trade-offs and calculations, and many terms (pipelining, cache associativity, hazards) are new.

Course at a Glance

ItemDetails
UniversityWestern Governors University (WGU)
Course codeC952
LevelUndergraduate, competency-based
Subject areaComputer organization and architecture
Core topicsPerformance, processor, memory, I/O, multiprocessors
Typical workConcept questions and performance calculations

What C952 Covers

AreaWhat you should be able to do
PerformanceCalculate CPU time, compare machines and apply Amdahl's law
ProcessorExplain instruction sets, the datapath, pipelining and hazards
MemoryExplain the memory hierarchy, caches and virtual memory
I/ODescribe how devices and storage connect to and communicate with the CPU
MultiprocessorsExplain parallelism, multicore designs and their limits

Key Concepts Explained

The CPU Performance Equation

CPU time = instruction count x cycles per instruction (CPI) x clock cycle time. Improving any one factor helps, but changes often trade off against each other.

Example: A program runs 2 billion instructions with an average CPI of 1.5 on a 2 GHz processor (cycle time 0.5 ns). CPU time = 2,000,000,000 x 1.5 x 0.5 ns = 1.5 seconds.

Caches and Average Memory Access Time

Caches keep recently used data close to the processor. Average memory access time (AMAT) = hit time + miss rate x miss penalty.

Example: Hit time 1 cycle, miss rate 5%, miss penalty 100 cycles. AMAT = 1 + 0.05 x 100 = 6 cycles. Halving the miss rate to 2.5% cuts AMAT to 3.5 cycles.

Amdahl's Law and Multiprocessors

The speed-up from improving part of a system is limited by the part that is not improved.

Example: If 80% of a program can run in parallel on 4 cores, speed-up = 1 / (0.2 + 0.8 / 4) = 1 / 0.4 = 2.5 times, not 4.

Pipelining and Hazards

A classic five-stage pipeline splits each instruction into fetch, decode, execute, memory access and write-back. With all stages busy, one instruction can finish every cycle, even though each takes five cycles from start to end.

Hazards break this flow:

Example: An ADD writes register R1 and the very next instruction subtracts using R1. Without forwarding, the second instruction must wait until R1 is written back, adding stall cycles. With forwarding, the result from the execute stage is passed straight to the next instruction's execute stage.

Virtual Memory in One Paragraph

Virtual memory gives each program its own address space, mapped to physical memory in pages. A translation lookaside buffer (TLB) caches recent translations. A page fault occurs when the page is not in memory and must be loaded from storage, which is very slow compared with a cache miss.

Typical Questions and How to Approach Them

Question typeWhat it testsHow to approach it
Performance calculationUsing formulasWrite the formula, convert units, then substitute
Pipeline hazardsUnderstanding the datapathIdentify data, control or structural hazards
Cache questionsMemory hierarchySplit address bits into tag, index and offset
Design trade-offsJudgmentState what improves and what it costs

Check your WGU course page for the current assessment format and study materials.

Where Students Get Stuck

Study Tips for C952

How We Help with C952

Send your study topics, practice questions or the areas your coaching report flags. A tutor with a computer engineering background prepares explained notes, worked calculations and practice sets with answers.

GradeEssays is independent of Western Governors University. We provide study support only: we never take exams or proctored assessments, and never log in to student accounts. Use our material to learn, then complete your own assessment under WGU's academic integrity rules.

Make C952 Make Sense

Share the topics you find hardest. A tutor prepares explained notes and practice calculations you can revise from.

Start My C952 Help

Free revisions · Full refund if late · Written from scratch for your order

Frequently Asked Questions

What does C952 cover?

The organization and architecture of modern computers: performance, the processor, memory, I/O and multiprocessors.

Is C952 maths-heavy?

It uses a few key formulas, such as CPU time, AMAT and Amdahl's law. The arithmetic is simple once units are handled carefully.

What is pipelining?

Overlapping the stages of several instructions, like an assembly line, so the processor completes more instructions per unit of time.

Why does cache matter so much?

Main memory is far slower than the processor, so a good cache hit rate has a large effect on overall performance.

Why does adding cores not give a matching speed-up?

Amdahl's law: the part of a program that must run serially limits the overall gain.

Can you help me revise for C952?

Yes, with notes and practice calculations. We do not sit exams or access your WGU account.