Processor Performance Flashcards
What does the width of the address bus determine?
- Width of the address bus determines the maximum possible memory addresses/memory capacity of the system.
- Maximum size of RAM.
What does it mean for the data bus to be bi-directional?
Data can be sent both ways along the bus.
What is the width of the data bus defined by?
Width of the data bus is defined by the number of wires or lines it contains.
What does the data bus do?
Data bus transmits the data held in a word of memory, between processor components and memory.
How does the width affect the data bus?
• The size of the data bus determines the maximum size of an operand in an instruction.
What does the maximum size of the operand depend on?
The maximum size of the operand depends on the width of the address bus.
What are the main factors affecting processor performance?
- Clock speed
- Number of cores in the processor
- Amount and type of cache memory.
How does the clock speed affect performance?
- The fetch execute cycle is triggered by the clock pulses of the system clock
- Faster the clock speed, the faster a computer can fetch, decode and execute instructions.
- CPU cannot perform operations faster than the clock cycle.
What does the system clock do?
Generates a series of signals, switching between 0 and 1, and synchronising CPU operations.
how do CPU operations relate to the system clock?
- Each CPU operation starts as the clock changes from 0 to 1.
- The CPU cannot perform operations faster than the clock cycle.
How does number of cores affect processor speed?
Each core is able to process a different instruction at the same time, with its own fetch execute cycle, meaning an increase in cores can increase the number of cycles concurrently happening, increasing performance.
What is parallel processing/
Using several processor cores working at the same time.
How does parallel processing affect the fetch execute decode cycle?
• Each core can concurrently work on different parts of the same task
What is a drawback to parallel processing?
Instructions are processed sequentially, parallel processing is therefore not always possible.
What is cache?
A small amount of super fast memory that stores data and instructions that have been recently used by the processor.