What are the principles of the ‘Stored Program Concept?’
Von Neumann Architecture is the most common implementation of the SPC.
Describe a simple layout for Von Neumann Architecture.
(It’s the System Bus, which contains all 3 types of buses.)
Von Neumann Architecture has many applications…
What sort of computers might contain Von Neumann Architecture?
The Von Neumann Architecture has it’s problems.
What issues might occur with Von Neumann Architecture?
(1) Is known as the Von Neumann Bottleneck.
The Von Neumann Architecture has it’s problems.
What’s the solution to the Von Neumann Bottleneck?
Cache has it’s tradeoffs, however.
There are more than one type of CPU Architecture…
Describe a simple layout for Harvard Architecture.
Harvard Architecture has many applications…
What sort of computers might contain Harvard Architecture?
What are the Advantages of a CPU with Von Neumann Architecture?
Both of these advantages decrease power usage, increasing longevity.
What are the Disadvantages of a CPU with Von Neumann Architecture?
What are the Advantages of a CPU with Harvard Architecture?
What are the Disadvantages of a CPU with Harvard Architecture?
In contrast, VNA can dynamically allocate memory to Instructions or Data
What is Contemporary Processor Architecture?
Modern CPUs feature:
- Multiple cores
- Out-of-order execution
- hyper-threading, and a multi-level cache hierarchy
all designed to enhance performance, handle multiple tasks simultaneously, and efficiently manage data.
Most are 64-bit, supporting more memory and complex computations.
What is Pipelining?
A technique in CPU design where instruction processing is divided into stages (like Fetch, Decode, Execute) to allow multiple instructions to be processed simultaneously at different stages, increasing overall throughput and efficiency.
What exactly is Clock Speed, and what is it measured in?
How does the Clock in the CPU work, and how does it affect performance?
Thus, the faster the cycles are (rate), the more instructions can be executed per second; Processing is faster.
Explain what Overclocking is.
Overclocking increases the Clock Speed of the C/GPU above their factory standard. Although beneficial, it is not to be done carelessly:
What is Cache Size, and how does it affect CPU performance?
Cache exists to speed up the fetch cycle; by storing frequently used instructions inside it, the CPU saves time fetching information from RAM.
As Cache size increases, more instructions can be accessed faster. This is because the CPU is more likely to get a ‘cache hit.’ However, there are drawbacks, as latency also increases with size.
[Cache Type] Describe all 3 levels of Cache.
Explain what cores are, and what they have with them.
Do more cores necessarily mean faster CPU performance?
(Talk about Amdahl’s Law)
Yes, most of the time.
- Amdahl’s Law states that the potential speedup of a task through parallelism is limited by the fraction of the task that cannot be parallelised.
- This is because some tasks must be performed in order (sequentially) and so will not benefit from the multi-core processing ability.