T12.2 Multiprosessorer Flashcards

1
Q

⭐️ Flerkjerneprosessor

A

Dersom det er en prosessorbrikke i en multiprosessor

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

⭐️ Multiprosessorer

A

Dersom det er mer enn en prosessorbrikke i en multiprosessor

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

⭐️ Delt minne (Shared Memory Multiprocessor (SMP))

A

Dersom prosessorene deler det fysiske minnerommet

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

Uniform memory access (UMA)

A

En multiprosessor der hvor forsinkelsen for et ord i hovedminnet er ca. det samme uansett hvor mange og hvilke prosessorer som ber om tilgang

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

Nonuniform memory access (NUMA)

A

En multiprosessor der hvor noen minneaksesseringer er mye raskere en andre avhengig av hvilken prosessor som ber om hvilket ord

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

⭐️ Distribuert minne (Distributed memory multiprocessor)

A

Dersom prosessorene ikke deler det fysiske minnerommet

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

⭐️ Hva er styrkene med multiprosessorer med delt minne?

A

Enkel programmering: Siden alle prosessorer har tilgang til en felles minneplass.
Rask kommunikasjon mellom prosessorene
Skalerbarhet: Ved å legge til flere prosessorer
Ressursdeling: Prosessorene kan dele ressurser som data og programmer

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

⭐️ Hva er styrkene med multiprosessorer med distribuert minne?

A

Skalerbarhet: Hver prosessor har sitt eget minne, noe som gjør det enklere å skalere systemet ved å legge til flere prosessorer uten å bekymre seg for minneflaskehalser.
Redusert minnekonflikt: Siden hver prosessor har sitt eget minne, reduseres risikoen for minnekonflikter og flaskehalser som kan oppstå i systemer med delt minne.
Lokalitet: Prosessorer kan raskt få tilgang til sitt eget lokale minne
Feiltoleranse: Distribuerte minnesystemer kan være mer feiltolerante, siden en feil i en prosessors minne ikke nødvendigvis påvirker de andre prosessorene og deres minne.

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

⭐️ Hva er svakhetene til multiprosessorer med delt minne?

A
  • Minneflaskehalser
  • Kompleksitet i synkronisering
  • Skalerbarhetsproblemer
  • Kostnad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

⭐️ Hva er svakhetene til multiprosessorer med distribuert minne?

A
  • Kommunikasjonskostnader
  • Kompleksitet i programmering
  • Lastbalansering
  • Krevende feilhåndtering
  • Skalerbarhet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

⭐️ Hva er den overordnede arkitekturen til en flerkjerneprosessor?

A

Delt minne arkitektur, og deler typisk siste nivå hurtigbuffer (LLC) mellom kjernene

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

⭐️ Hver prosessorkjerne i en flerkjerneprosessor har typisk to nivåer med

A

private hurtigbuffer

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

⭐️ Nivå 1 i en flerkjerneprosessor er

A

nærmest prosessorkjernen og liten

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

⭐️ Hvorfor er nivå 1 i en flerkjerneprosessor nærmest prosessorkjernen og liten?

A

For å få ned trefftiden

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

⭐️ Nivå 2 i en flerkjerneprosessoer er større enn

A

Nivå 1

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

⭐️ Bom i siste nivå hurtigbuffer (LLC) i en flerkjerneprosessor går til

A

minnekontrollerne, som tar seg av lesing og skriving til hovedminnet (DRAM)

17
Q

⭐️ Hvorfor er synkronisering nødvending?

A

Enkelt ting må utføres i rekkefølge (synkroniseres), denne delen av koden kalles den kritiske seksjonen

18
Q

⭐️ Hvordan implementeres synkronisering?

A
  • Først lese, så skrive til en minnelokasjon og kunne garantere at ingenting har skjedd mellom leseoperasjonen og skriveoperasjonen
  • Implementeres med “load reserved” og “store conditional”
19
Q

Synkronisering

A

Prosessen av å koordinere oppførselen til to eller flere prosessorer, som kan kjøre på forskjellige prosessorer

20
Q

Kritiske seksjonen av kode

A

Den delen av koden som må synkroniseres / utføres i rekkefølge

21
Q

⭐️ Hva går behovet for at hurtigbuffere må holdes koherente ut på?

A

Alle prosessorer må se operasjoner på samme dataelement i samme rekkefølge

22
Q

⭐️ Hvordan løses behovet for å holde hurtigbuffere koherente?

A

Ved å ha maskinvarestøtte som garanterer at alle prosessorer ser på operasjoner på samme dataelement i samme rekkefølge

23
Q

⭐️ Hva går minnekonsistensproblemet ut på?

A

Regler for de lovlige rekkefølgene på operasjoner til ulike dataelement

24
Q

⭐️ Hvordan løses minnekonsistensproblemet?

A

Maskinen passer på at bare lovlige rekkefølger oppstår vha. konsistensprotokoller

25
Q

⭐️ Snooping

A

Alle prosessorer overvåker (snooper) en felles buss for å holde oversikt over endringer i minnet. Når en prosessor skriver til minnet, oppdateres eller invalides kopiene i andre prosessorers cache.