Systems Architecture Flashcards
What does ‘CPU’ stand for
Central Processing Unit
What is the purpose of the CPU
To process data and instructions by constantly repeating the fetch-execute cycle
What are the 4 main components of the CPU
CU, ALU, Registers and cache
Describe the purpose of the CU
The Control Unit sends control signals to direct the operation of the CPU (in the ALU and RAM). It also decodes instructions as part of the fetch-execute cycle
Describe the purpose of the ALU
The Arithmetic Logic Unit performs simple calculations and logical operations
Describe the purpose of the Registers
The registers are temporary storage space for one instruction or address which are used during the fetch-execute cycle
Describe the purpose of Cache
Cache memory is used to store data that is frequently accessed
What is the key feature of Von Neumann Architecture
A computer stores both program instructions and data in the same memory (RAM)
Describe the purpose of the PC
The program counter tracks the RAM address of the next instruction to be fetched
Describe the purpose of the ACC
The accumulator stores the result of mathematical or logical calculations
Describe the purpose of MAR
The memory address register tracks the RAM address of the instruction that is to be fetched.
Describe the purpose of MDR
The memory data register stores the instruction that has been transferred from RAM to the CPU
What happens during the fetch-execute cycle
The PC displays the address of the next instruction to be fetched into RAM which is then copied to the MAR. The PC is incremented where is prepares the CPU for the next instruction to be fetched. The CPU checks the address in RAM matches the MAR. Instruction in MAR is then copied to the MDR and then ALU. It is then decoded and executed where the results are stored in the ACC
What is Cache Memory
Temporary storage for frequently accessed data
How does Cache improve the performance of the CPU
Cache is closer to the CPU than RAM so it provides data and instructions at a faster rate. More cache means computers can store instructions faster