Step-by-Step Lesson

Learn: The Fetch-Decode-Execute Cycle

OCR GCSE J277 Computer Science specification

Ready to start this lesson?

Sign in to track your progress. 14 steps including 7 interactive questions.

Sign In to Start Learning
14 Steps7 Questions

Students also studied

Browse all

Steps in this lesson (14)

1
Text

Welcome!Building on what you've already learned about the CPU and its importance, we'll explore how it processes instructions using the Fetch-Decode-Execute Cycle.

2
Text

What is the Fetch-Decode-Execute Cycle?The Fetch-Decode-Execute Cycle is the process the CPU uses to carry out instructions from a program. It involves fetching the instruction, decoding it to understand what to do, and executing it to perform the operation.

3
Text

Step 1: FetchThe CPU retrieves the next instruction from memory using the Memory Address Register (MAR) and the Memory Data Register (MDR). The address of the next instruction is stored in the Program Counter (PC).

4
Multiple ChoiceInteractive

Quick check: Which register holds the address of the next instruction to be fetched?

Start the lesson to answer this multiple choice question

5
Text

Step 2: DecodeOnce the instruction is fetched, the Control Unit (CU) interprets it. Decoding involves converting the instruction into signals that tell the CPU what action to perform.

6
Fill in the BlankInteractive

The {{blank0}} interprets the instruction and sends signals to carry out the operation.

Start the lesson to answer this fill in the blank question

7
Text

Step 3: ExecuteIn the execute stage, the Arithmetic Logic Unit (ALU) performs operations such as calculations or logical comparisons. The Accumulator temporarily holds the result of these operations.

8
Multiple ChoiceInteractive

Quick check: What does the ALU do during the execute stage?

Start the lesson to answer this multiple choice question

9
Text

The Registers InvolvedSeveral registers play key roles in the cycle: Program Counter (PC) stores the address of the next instruction, Memory Address Register (MAR) holds the memory location, Memory Data Register (MDR) stores the data fetched from memory, and Accumulator holds intermediate results.

10
MatchingInteractive

Match the items on the left with their correct pairs on the right

Start the lesson to answer this matching question

11
Text

Review Time!Great work! You've learned about the Fetch-Decode-Execute Cycle and how the CPU processes instructions. Now let's test your understanding with a few questions.

12
Multi-SelectInteractive

Which of the following are stages of the Fetch-Decode-Execute Cycle? (Select all that apply)

Start the lesson to answer this multi-select question

13
Fill in the BlankInteractive

The {{blank0}} temporarily holds the result of calculations performed by the ALU.

Start the lesson to answer this fill in the blank question

14
Multiple ChoiceInteractive

Which register holds the memory location during the fetch stage?

Start the lesson to answer this multiple choice question

Genie

Want to Learn More?

Get personalised lessons, quizzes, and instant feedback from your AI tutor.

Explore More Topics