This deep dive covers Deep Dive: Why These Registers Are Critical within Program Counter & Accumulator for GCSE Computer Science. Revise Program Counter & Accumulator in 3.4 Computer Systems for GCSE Computer Science with 15 exam-style questions and 12 flashcards. This topic appears regularly enough that it should still be part of a steady revision cycle. It is section 2 of 8 in this topic. Use this deep dive to connect the idea to the wider topic before moving on to questions and flashcards.
Deep Dive: Why These Registers Are Critical
Without the Program Counter, the CPU would have no idea what to do next. Every program is a sequence of instructions stored in memory. The PC ensures the CPU knows exactly which instruction to fetch next - it's the backbone of sequential execution. During normal operation, the PC increments by 1 each cycle, moving through instructions in order.
However, not all programs are sequential! When you encounter a loop (like "FOR i = 1 TO 10") or an IF statement that branches to different code, the PC gets updated with a new address (a JUMP or BRANCH instruction). This is how programs can repeat sections or make decisions - by manipulating the PC.
The Accumulator's role: The ALU can perform billions of calculations per second, but where do the results go? The ACC acts as a temporary holding area. For example, calculating (5 + 3) × 2 requires two operations: first 5+3=8 goes to ACC, then 8×2=16 replaces it in ACC. Without the ACC, you'd need to write every intermediate result to slower main memory!
Practice questions for Program Counter & Accumulator
What does the Program Counter (PC) store?
Explain what happens to the Program Counter during the fetch stage of the FDE cycle.