Fetch-Execute Cycle Fetch the next instruction Decode Execute It
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR PC MBR CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR PC 2000 MBR CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 1 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2000 PC 2000 MBR CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 1 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2000 PC 2002 MBR CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 1 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2000 PC 2002 MBR CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 1 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2000 PC 2002 MBR 100A CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator FETCH 1
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2000 PC 2002 MBR 100A CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 1 DECODE
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2000 PC 2002 MBR 100A CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator DECODE Instruction Decoded 1
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2000 PC 2002 MBR 100A CIR Op-CodeOperand ACC 0A ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator EXECUTE 1
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2002 PC 2002 MBR CIR Op-CodeOperand ACC 0A ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 2 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2002 PC 2004 MBR CIR Op-CodeOperand ACC 0A ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 2 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2002 PC 2004 MBR CIR Op-CodeOperand ACC 0A ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 2 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2002 PC 2004 MBR 8019 CIR Op-CodeOperand ACC 0A ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator FETCH 2
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2002 PC 2004 MBR 8019 CIR Op-CodeOperand ACC 0A ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 2 DECODE
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 2000 PC 2004 MBR 8019 CIR Op-CodeOperand ACC 0A ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator DECODE Instruction Decoded 2
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A00 001B00 001C00 MAR 0019 PC 2004 MBR 0A CIR Op-CodeOperand ACC 0A ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator EXECUTE 2
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 0019 PC 2004 MBR 0A CIR Op-CodeOperand ACC 0A ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 2 EXECUTE
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2004 PC 2004 MBR CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 3 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2004 PC 2006 MBR CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 3 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2004 PC 2006 MBR CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 3 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2004 PC 2006 MBR 1005 CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator FETCH 3
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2004 PC 2006 MBR 1005 CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 3 DECODE
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2004 PC 2006 MBR 1005 CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator DECODE Instruction Decoded 3
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2004 PC 2006 MBR 1005 CIR Op-CodeOperand ACC 05 ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator EXECUTE 3
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2006 PC 2006 MBR CIR Op-CodeOperand ACC 05 ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 4 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2006 PC 2008 MBR CIR Op-CodeOperand ACC 05 ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 4 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2006 PC 2008 MBR CIR Op-CodeOperand ACC 05 ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 4 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2006 PC 2008 MBR 4019 CIR Op-CodeOperand ACC 05 ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator FETCH 4
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2006 PC 2008 MBR 4019 CIR Op-CodeOperand ACC 05 ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 4 DECODE
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2006 PC 2008 MBR 4019 CIR Op-CodeOperand ACC 05 ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator DECODE Instruction Decoded 4
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 019 PC 2008 MBR CIR Op-CodeOperand ACC 05 ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator EXECUTE 4
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 019 PC 2008 MBR CIR Op-CodeOperand ACC 05 ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator EXECUTE 4
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 019 PC 2008 MBR 0A CIR Op-CodeOperand ACC 05 ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator EXECUTE 4
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 019 PC 2008 MBR 0A CIR Op-CodeOperand ACC ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator EXECUTE 4 0A + 05 = 0F
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 019 PC 2008 MBR 0A CIR Op-CodeOperand ACC 0F ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator EXECUTE 4
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2008 PC 2008 MBR CIR Op-CodeOperand ACC 0F ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 5 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2008 PC 2010 MBR CIR Op-CodeOperand ACC 0F ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 5 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2008 PC 2010 MBR CIR Op-CodeOperand ACC 0F ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 5 FETCH
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2008 PC 2010 MBR 801A CIR Op-CodeOperand ACC 0F ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator FETCH 5
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2008 PC 2010 MBR 801A CIR Op-CodeOperand ACC 0F ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 5 DECODE
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 2008 PC 2010 MBR 801A CIR Op-CodeOperand ACC 0F ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator DECODE Instruction Decoded 5
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A00 001B00 001C00 MAR 001A PC 2010 MBR 0F CIR Op-CodeOperand ACC 0F ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 5 EXECUTE
Instruction Memory A (LOAD #10) (STORE 25) (LOAD #05) (ADD 25) A (STORE 26) Data Memory A 001A0F 001B00 001C00 MAR 001A PC 2010 MBR 0F CIR Op-CodeOperand ACC 0F ALU PCProgram Counter MARMemory Address Register MBRMemory Buffer Register CIRCurrent Instruction Register ALUArithmetic and Logic Unit ACCAccumulator 5 EXECUTE