MULTICORE AND PARALLEL SYSTEMS Flashcards
1
Q
What is a multicore system?
A
a system with multiple cores that can distribute the workload
2
Q
Why are multicore processors used?
A
they’re able to distribute workload across multiple processor cores thus achieving significantly higher performance by performing several tasks in parallel
3
Q
What are the 4 types of processor system?
A
- SISD (single instruction single data)
- SIMD (single instruction multiple data)
- MISD (multiple instruction single data)
- MIMD (multiple instruction multiple data)
4
Q
SISD
A
- How it works: One processor executes one instruction on one piece of data at a time.
- Example: Traditional single-core processors.
- Pros: Simple design and easy to implement.
- Cons: Not efficient for parallel tasks.
5
Q
SIMD
A
- How it works: One instruction is applied to multiple pieces of data simultaneously.
- Example: Vector processors, graphics processing units (GPUs).
- Pros: Efficient for tasks like image processing and scientific calculations.
- Cons: Limited to tasks that can be parallelized.
6
Q
MISD
A
- How it works: Multiple instructions are applied to the same piece of data.
- Example: Rare in practice, but could be used in fault-tolerant systems (e.g., data redundancy).
- Pros: Useful for tasks requiring error checking or data verification.
- Cons: Not commonly used in general-purpose computing.
7
Q
MIMD
A
- How it works: Multiple processors execute different instructions on different data.
- Example: Multi-core processors, distributed computing systems.
- Pros: Very flexible and powerful for complex, parallel tasks.
- Cons: More complex to design and manage.