The use of pipelining in a processor to improve efficiency Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What is pipelining?

A

Pipelining is the process of completing the fetch, decode, and execute cycles of three
separate instructions simultaneously, holding appropriate data in a buffer in close proximity
to the CPU until it’s required

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

What is the aim of pipelining?

A

Pipelining is aimed to reduce the amount of the CPU which is kept idle

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

What is instruction pipelining?

A

Separating out the instruction into fetching, decoding, and executing.

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

What is arithmetic pipelining?

A

Breaking down the arithmetic operations and overlapping them as they are performed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
0 LDA &7
1 ADD #4
2 OUT
3 HLT
4 6
5 2
Explain how pipelining would help a CPU execute the code more quickly
A

Pipelining would allow one instruction to be fetched as the previous one is being decoded and the one before that is being executed
- e.g. OUT could be fetched as there are no jump/branch instructions, it pipelines well (as there is no need to flush the pipeline)

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