What is a register?
Register - Small piece of temporary memory located within the processor/CPU. Used for a specific purpose.
What is the CIR and what is its purpose?
Current Instruction Register (CIR) - Holds the instruction while it is being decoded/executed.
What is the MDR and what is its purpose?
Memory Data Register (MDR)- Contains the instruction or data which has been accessed from memory
What is the MAR and what is its purpose?
Memory Address Register (MAR) - Contents of the PC are copied here in order for the processor to access the next instruction
What is the ACC and what is its purpose?
Accumulator (ACC) - Temporary storage for data being processed (input and output)
What is the PC and what is its purpose?
Program Counter (PC) - Stores the address of the next instruction to be fetched
What is the CU and what is its purpose?
Control Unit (CU) – Decodes instructions and sends out control signals
What is the ALU and what is its purpose?
The Arithmetic and Logic Unit (ALU) - Carries out calculations and logical instructions
What is the purpose of the address bus?
Address Bus – Carries the address where the data is going to or from
What is the purpose of the data bus?
Data Bus - Carries the data between the CPU and memory.
What is the purpose of the control bus?
What CPU component would use this bus?
Control Bus - Carries control signals from the control unit to other parts of the system
What are the sub-stages of the fetch part of the FDE cycle?
What are some key facts about the Von Neumann Processor
What are some key facts about the Harvard Processor
What is a contemporary architecture and what features may it have?
AKA - Modern Processors - Has aspects of both Von Neumann and Harvard.
Have features such as:
What are the recognised factors affecting the performance of a CPU?
What is meant by clock speed, and how does it influence the performance of the CPU?
How does the number of cores influence the performance of the CPU?
Each core is a processing unit, giving the potential for multiple instructions to be run at the same time
More instructions can be executed per second, so a program takes less time to run.
How does the cache size influence the performance of the CPU?
High levels of cache give more space for data/instructions so slower RAM needs to be accessed less frequently.
What is pipelining? What are the benefits?
What issues does pipelining face?
Struggles with code that uses branching, as wrong instruction may be brought, meaning pipe flush needed in order to bring correct instruction.