pipelining Flashcards

1
Q

pipelining improves

A

throughput

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

increasing clock rate improves

A

latency

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

more memory closer to processor improves

A

latency

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

using multiple functional units improves

A

throughput

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

pipeline hazard

A

any condition that causes a stall

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

types of dependencies

A

RAW
WAR
WAW

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

bottleneck in pipelining

A

ALU

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

branching

A

compute the target address and update the program counter in the Decode stage

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

static branch prediction

A

always assume a branch will not be taken ( then fetch the next instruction in sequential order)

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

dynamic branch prediction

A

keep track of branch decisions

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

software approach to data dependencies +/-

A

let the compiler handle it
+ cheaper hardware, no need to implement detection and stalls
- more code, doesn’t solve stalls, only hides them

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

operand forwarding approach

A

forward operand to needed I

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