Overview of Systems on Chip (SoCs) Flashcards
What is a SoC?
System on Chip
An integrated circuit possibly containing:
1. Processors (CPU, GPU etc.)
2. Memory (ROM, RAM etc.)
3. Interconnects (bus)
4. External interfaces (USB, Ethernet)
Why use a SoC?
- Tight coupling between components
- Can be customised
- Can be built from different parts
A SoC likely has heterogenous cores. What does this mean?
1 big core and 1 little core
Big cores do heavy lifting, little cores do background tasks
A SoC likely has a DRAM interface. What is this?
Components to talk to low power DDR off-chip memory
What is Flynn’s Taxonomy? What are the 4 classes?
Classification of computing systems showing parallelism in instruction and data streams
1. SISD
Simple processor
2. MISD
Run multiple instructions on the same data, verify cores are making correct decisions eg. safety critical systems
3. SIMD
Vector processing, energy efficient
4. MIMD
Multicore, like standard general purpose CPUs
Draw a diagram to show the 4 classes of Flynn’s Taxonomy
.
We can always add more cores but performance is limited by ?
parallelism
This is because speedup from adding more cores depends on how much we split up and parallelise the task
What does Amdahl’s Law show? Give the equation
Shows expected performance as cores increase
speedup(n) = 1/(B + ((1 - B)/N))
n = number of cores
B = sequential fraction
What 2 things does Amdahl’s Law imply?
- We need to write very parallel programs to make best use of the cores. Speedup is limited by the sequential part so minimise this
- Maximum system improvement is limited by fraction being improved
Give the equation for Gustafson’s Law
speedup(n) = n + (1-n)B
n = number of cores
B = sequential fraction
What does Amdahl’s Law assume?
Fixed problem size - what ifs the speedup if I parallelise this?
What does Gustafson’s Law assume?
Fixed execution time - can do more work in same time because more parallelism
What does Gustafson’s Law imply?
When given more computing power, programmers increase the problem size
Draw a graph to show Amdahl’s Law
.
Draw a graph to show Gustafson’s Law
.
In what device may on-chip ROM and RAM be sufficient?
Microcontroller
In what device may memory need to be placed off-chip too?
SoC for a mobile phone/tablet
Give 2 reasons to place all memory on chip
- Tighter integration good for latency and bandwidth
- Less need for a cache
Give 2 reasons to leave memory on a separate chip
- May not be enough space on-chip
- Off-chip memory is more generic so has greater applicability
What is chip stacking?
How we arrange memory chips on top of SoC
List the two methods of chip stacking
- Package on package
- 3D die stacking
What is package on package chip stacking?
Memory chip is put directly on top of SoC and ball grid array connects the two
What is 3D die chip stacking?
Silicon wafers are directly placed together with through-silicon vias connecting the dies
Draw a diagram of a DRAM cell
.