1.1 Processors Flashcards
CPU; FDE cycle; Factors affecting CPU performance; Pipeling; Von Neumann and Harvard architectures; CISC and RISC; GPUs; Multicore and parallel systems; I/O devices; RAM and ROM; Storage devices; Virtual storage
What does CPU stand for?
Central Processing Unit
What is the CPU?
Internal piece of hardware responsible for executing/processing instructions of programs
What does CU stand for?
Control Unit
What does the CU do?
Coordinates/synchronises activities of the CPU
Organises sequence in which program instructions are executed
Directs flow of data between CPU and other devices
Deals with inputs and outputs to the CPU
What does ALU stand for?
Arithmetic Logic Unit
What does the ALU do?
Arithmetic: complete arithmetic operations (+, -, *, /)
Logical: completes logical operations (==, >, <, !=)
What are registers?
Small memory locations inside the processor
What do registers do?
Store values/data temporarily to allow CPU fast access
What do general-purpose registers do?
Used to keep the results of intermediate calculations produced as part of a larger computation
What are dedicated registers?
Processor-based registers used for specific purpose
What are some examples of dedicated registers?
MAR
PC
ACC
MDR
CIR
What does MAR stand for?
Memory Address Register
What does the MAR do?
Stores the address of the memory location from which data/instructions are going to be fetched/written
What does PC stand for?
Program Counter
What does the PC do?
Stores address of the next instruction to be executed
What does ACC stand for?
Accumulator
What does the ACC do?
Holds results of calculations made by ALU
What does MDR stand for?
Memory Data Register
What does the MDR do?
Stores data being read from or being written to the RAM
What does CIR stand for?
Current Instruction Register
What does the CIR do?
Stores the instruction currently being executed
Stores data while it’s being decoded
What is data split into?
Opcode
Operand
What are buses?
Series of wires connecting the processor to the main memory and input/output devices
What are buses used for?
Transferring data between CPU and main memory