1.1.1 Structure and Function of the processor Flashcards
What is “Cache”?
A temporary store where instructions or data that are likely to be needed are anticipated and are stored, ready for fast access.
Why is “Cache” used?
Because RAM is significantly slower than the CPU, Cache is built into the CPU, reducing any limitation in cycles due to the RAMs speed.
What is the definition of a “Core”?
A Core acts as a distinct Processing Unit on the CPU.
Why are “Multiple Cores” used?
Having Multiple Cores means separate problems can be worked on at the same time. It also means that a single problem can be worked on by multiple Processing Units, speeding up the overall time it takes to solve the problem.
What is “Clock Speed”?
The amount instructions carried out/cycles per second.
What is “Clock Speed” measured in? What order do Modern Systems normally run at?
Clock Speed is measured in Hertz.
Modern Computer Systems usually run in the order of Gigahertz (GHz) or 1 Billion cycles per second.
What is “Pipelining”?
The process of allowing all (but may not always be the case) parts of the processor to always be doing something instead of sitting idle.
What is the benefit of “Pipelining”?
It allows for each step of the Fetch, Decode, Execute Cycle can run at the same time on different instructions. When the first instruction has been Fetched, the next one can be Fetched while the first is being Decoded.
When can “Pipelining” occur?
Pipelining can occur if subsequent instructions can be predicted. For example, the Fibonacci Sequence cannot be Pipelined as the previous number is needed to find the next one, meaning the next number of the sequence can only be processed if the previous is known.
What is a “Flush”?
This is when the current instructions being Pipelined are cleared from the processor so that another instruction can begin to be Pipelined.
What is a “Register”?
Areas of memory within the processor that work at very high speeds so they can be used by the processor without causing a Bottleneck.
What is the definition of a “Bottleneck”?
A Bottleneck is where a system stops due to its inability to support the traffic.
What is the “PC”, and what does it do?
The “Program Counter” holds the address of the next instruction. Once it copies its contents to the MAR, that value its hold is incremented by one, allowing the CPU to execute in sequence. The contents of the PC can also be changed due to Branching.
What is the “MDR”, and what does it do?
The “Memory Data Register” stores the data that is fetched or stored into memory.
What is the “MAR”, and what does it do?
The “Memory Address Register” stores the address of the data or instruction to be fetched from or sent to the memory.