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 the fetch-decode-execute cycle. Now, let's dive into the role of registers and how they help the CPU perform tasks.
What Are Registers?Registers are small, very fast storage locations inside the CPU. They hold data temporarily while the CPU processes it. Registers are crucial for quick access to instructions and data during the fetch-decode-execute cycle.
Why Are Registers Important?Registers are faster than other types of memory like RAM. This speed ensures the CPU can process data efficiently without delays. They are essential for storing intermediate results, addresses, and instructions while a program runs.
Types of RegistersThere are different registers in the CPU, each with a specific purpose. Let's explore some key registers.
Memory Address Register (MAR)The Memory Address Register (MAR) holds the memory location (address) of the data or instruction the CPU is currently working on. It sends this address to memory to fetch or store data.
Memory Data Register (MDR)The Memory Data Register (MDR) temporarily stores the actual data that has been fetched from or is about to be written to memory. It acts as a bridge between memory and the CPU.
Quick check: What does the Memory Address Register (MAR) store?
Start the lesson to answer this multiple choice question
Program Counter (PC)The Program Counter (PC) keeps track of the address of the next instruction to be executed. After the CPU executes an instruction, the PC updates to point to the next one.
Accumulator (ACC)The Accumulator (ACC) stores intermediate results of calculations performed by the CPU. For example, the result of an addition operation might be held in the accumulator before being used in the next calculation.
The {{blank0}} register stores the {{blank1}} that the CPU will execute next.
Start the lesson to answer this fill in the blank question
How Registers Work TogetherRegisters like the MAR, MDR, PC, and ACC work together during the fetch-decode-execute cycle. For example, the MAR holds the memory address of the instruction, the MDR stores the data fetched, and the ACC keeps track of intermediate results.
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 about registers and their importance in the CPU. Let's test your understanding with some final questions.
Which of the following are functions of CPU registers? (Select all that apply)
Start the lesson to answer this multi-select question
Which register holds the result of a calculation?
Start the lesson to answer this multiple choice question
The {{blank0}} register temporarily holds data fetched from memory.
Start the lesson to answer this fill in the blank question
Match the items on the left with their correct pairs on the right
Start the lesson to answer this matching question

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