ILP Flashcards

1
Q

What does ILP stand for?

A

instruction level parallelism

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

How do data dependencies affect the execution time of a program?

A

RAW (true) dependencies will be a limiting factor for the CPI, even if the CPU can perform everything else perfectly. More dependencies chains == higher CPI

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

What is a false dependency?

A

WAR and WAW - these are false because they only exist because we’re using the same registers.

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

What are architectural registers?

A

registers that the programmer compilers use (R1, R2, etc)

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

What are physical registers?

A

all the places a value could be stored (not necessarily registers)

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

What is register renaming?

A

Renaming architectural registers to a physical location where the data is stored. We use a Register Allocation Table (RAT) - maps architectural registers to physical registers

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

What is ILP?

A

A property of the program, independent of the processor. It is the IPC if the processor had infinite resources. IPC >= ILP

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

How do you compute the ILP?

A

Rename the registers (on paper or your head) and execute / compute the instructions / cycles

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