Flynn's Taxonomy Flashcards

1
Q

How can you improve the performance of a SISD machine?

A

Increase Clock speed

  • Reduce critical path delay
  • -Remove complex hardware with large critical path delay (dividers)
  • -Improve implementation technology (decrease transistor size / distance to reduce delay between them)
    • Will require / exhaust more power, extra cooling etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Explain the advantages / disadvantages of SIMD

A

Increases concurrency:

Instructions do the same operation to multiple fetched data values at a time

Disadvantage:
- Only works for applications which can be written to take advantage (do lots of the same operation already) Reverts to SISD otherwise, waistline performance

  • Extra hardware (adders, muxes, routing from registers/memory)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Explain what a MISD CPU does

A

Splits instructions into multiple sub-instructions/stages (pipelining)

Multiple Instructions overlap in fetch / decode /execute

(If pipeline is full, (each stage busy) one instruction will end every clock cycle)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How can a MISD processor improve performance?

A

By breaking stages into smaller ones, less complex hardware circuits are required, lowering critical path delay and increasing clock speed (more instructions per sec)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Disadvantages of MISD?

A

Higher clock speed = more power dissipation

Due to concurrency/parallelism, data hazards occur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is MIMD?

A

Multiple processors (physically joined or separate) which work together towards a common goal.

Passing data between each other with shared bus/communication network

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Disadvantages of MIMD

A

Long time spent communicating / syncing memory access

Not all algorithms can work on this architecture (sequential etc)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly