Many Cores Flashcards

1
Q

What are the challenges and solutions for many cores?

A
  1. Bus limitations => network on chip + directory coherence
  2. Increase in off-chip traffic => distributed LLC
  3. Large coherence dir => on chip directory
  4. Power budget split among cores => turbo boost frequency
  5. OS must arbitrate chips/cores
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is network-on-chip and what does it solve?

A

Solves bus bottleneck problem. Create point-to-point network of buses

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

What is a mesh?

A

grid, where each core is connected to its horizontal and vertical neighbors

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

What is a torus?

A

mesh network + connect the ends of each row / column to each other

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

What is a distributed LLC and what does it try to solve?

A

Reducing off-chip traffic. All cores have same LLC and it is distributed across all cores.

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

Ways to distributed LLC?

A
  1. round-robin by cache index => evenly distributed traffic, but bad for locality
  2. round-robin by page number => good for locality
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is an on-chip directory?

A

Partial directory. If something is not in the LLC, then it is not in the cache anywhere and don’t need an entry for it (only keep entries for L1 and L2 items). Must still use replacement policy

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

How are entries replaced in the on-chip directory?

A
  1. Pick an entry to replace (LRU)
  2. Invalidate all tiles for old entry
  3. Put new entry
    This counts as another type of miss
How well did you know this?
1
Not at all
2
3
4
5
Perfectly