Explore

Learn: Registers
OCR GCSE J277 Computer Science specification
Ready to start this lesson?
Sign in to track your progress. 15 steps including 8 interactive questions.
Sign In to Start LearningStudents also studied
Browse allSteps in this lesson (15)
Welcome!Today we'll learn about registers. Registers are a key part of the CPU, and they help the computer process data quickly and efficiently. Let's explore how they work and why they're important!
What are Registers?Registers are small, fast storage locations inside the CPU. They temporarily hold data that the CPU is currently using, such as instructions or calculations. They are much faster than RAM, which makes them essential for the CPU's speed and performance.
Types of RegistersThere are several types of registers in the CPU, each with a specific role. Let's look at the most important ones:Program Counter (PC): Holds the address of the next instruction to be executed.Memory Address Register (MAR): Stores the memory location of data that needs to be accessed.Memory Data Register (MDR): Holds the data that has been fetched from memory or is about to be stored.Accumulator: Stores intermediate results of calculations performed by the Arithmetic Logic Unit (ALU).
Quick check: Which register holds the memory location of data that the CPU is accessing?
Start the lesson to answer this multiple choice question
Program Counter (PC)The Program Counter is a register that holds the address of the next instruction to be executed. After the CPU fetches an instruction, the Program Counter is updated to point to the next instruction in sequence. This helps the CPU know the order of instructions to process.
The {{blank0}} register stores the {{blank1}} of the next instruction.
Start the lesson to answer this fill in the blank question
Memory Address Register (MAR) and Memory Data Register (MDR)The Memory Address Register (MAR) stores the address of the memory location that the CPU wants to read from or write to. The Memory Data Register (MDR) temporarily holds the data being read from or written to memory. These registers work together to ensure the CPU can access and manipulate data efficiently.
Match the items on the left with their correct pairs on the right
Start the lesson to answer this matching question
AccumulatorThe Accumulator is a register used by the Arithmetic Logic Unit (ALU) to store intermediate results of calculations. For example, when the CPU performs a maths operation, the Accumulator holds the result so it can be used for further calculations.
Which register holds the intermediate results of calculations?
Start the lesson to answer this multiple choice question
Review Time!Great work! You've learned about registers including the Program Counter, MAR, MDR, and Accumulator. Now let's test your understanding with a few questions.
Which of the following are true about registers? (Select all that apply)
Start the lesson to answer this multi-select question
The {{blank0}} holds the address of the memory location to access, while the {{blank1}} stores data being accessed.
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
Which register is responsible for temporarily holding data being accessed?
Start the lesson to answer this multiple choice question

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