Explore

Learn: What Registers Do (Big Picture)
OCR GCSE J277 Computer Science specification
Ready to start this lesson?
Sign in to track your progress. 17 steps including 7 interactive questions.
Sign In to Start LearningStudents also studied
Browse allSteps in this lesson (17)
Welcome!Welcome back! You've already learned about why the CPU is essential and how the fetch-decode-execute cycle works. Today, let’s dive deeper into the role of registers and how they help keep everything running smoothly in the CPU.
What Are Registers?Registers are small, fast storage locations inside the CPU. They temporarily hold data or instructions that the CPU is actively working with. Registers are essential for improving the speed of processing by keeping frequently used data close to the CPU.
Key Registers in the CPUThe CPU contains several key registers, each with a specific role. Let’s explore the most important ones you need to know for your OCR GCSE:
Program Counter (PC)The Program Counter stores the memory address of the next instruction to be executed. Once the CPU fetches this instruction, the PC is updated to point to the next instruction in the sequence.
Quick check: What does the Program Counter (PC) store?
Start the lesson to answer this multiple choice question
Memory Address Register (MAR)The Memory Address Register (MAR) holds the memory address of the data or instruction that the CPU needs to access from memory. It acts as a pointer to the required data or instruction.
Memory Data Register (MDR)The Memory Data Register (MDR) temporarily holds the actual data or instruction fetched from memory. It works closely with the MAR to ensure the CPU processes the correct information.
The {{blank0}} register stores the {{blank1}} of the data or instruction being accessed.
Start the lesson to answer this fill in the blank question
Accumulator (ACC)The Accumulator is a register that stores intermediate results of calculations performed by the Arithmetic Logic Unit (ALU). This makes it faster for the CPU to work on a sequence of calculations.
Which register temporarily holds the result of calculations?
Start the lesson to answer this multiple choice question
How Do Registers Work Together?During the fetch-decode-execute cycle, the registers work as a team. For example, the PC provides the address of the next instruction, the MAR points to the location in memory, the MDR holds the fetched data, and the ACC stores calculation results. This coordinated effort ensures the CPU runs efficiently.
Match the items on the left with their correct pairs on the right
Start the lesson to answer this matching question
Review Time!Great work! You’ve learned how registers like the PC, MAR, MDR, and ACC work together during processing. Let’s test your understanding with a few final questions!
Which of the following statements are true? (Select all that apply)
Start the lesson to answer this multi-select question
The {{blank0}} stores the memory address of the next instruction, while the {{blank1}} holds the fetched data or instruction.
Start the lesson to answer this fill in the blank question
What does the MAR do?
Start the lesson to answer this multiple choice question
Congratulations!You’ve successfully learned about the key registers in the CPU and how they work together to process instructions. Keep practising to reinforce your understanding!

Want to Learn More?
Get personalised lessons, quizzes, and instant feedback from your AI tutor.
Explore More Topics