T1.3 / T1. 5 Ytelse Flashcards

1
Q

Hva er de viktigste ytelsesmetrikkene i datamaskinsarkitektur?

A
  • Kjøretid (execution time)
  • Gjennomstrømning (throughput)
  • Ytelse

OBS! Kjøretid er det eneste gyldige og uforandelige målet av ytelse

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

Kjøretid

A

Tiden det tar fra du starter et program til det er ferdig

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

Hvorfor er kjøretid en av de tre viktigste ytelsesmetrikkene?

A
  • Kan deles inn i tid brukt på applikasjonen (user time) og i operativsystemet (system time)
  • Lavere tall er bedre
  • Raskere prosessor –> Lavere kjøretid
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Gjennomstrømning

A

Mengden arbeid gjort per tidsenhet

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

Hvorfor er gjennomstrømning en av de tre viktigste ytelsesmetrikkene?

A
  • Høyere tall er bedre
  • Flere prosessorer –> Mer gjennomstrømning
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ytelse

A

Invers kjøretid
- Høyere tall er bedre
- Ytelse = 1 / Kjøretid
- Måles i tid

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  • Klokkesykler per instruksjon (CPI)
A

Gjennomsnittlig antall klokkesykler per instruksjon for et program / en programdel

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

Hva er forskjellen på kjøretid og båndbredde?

A
  • Kjøretid: Tiden det tar for et program eller en prosess å fullføre en oppgave fra start til slutt. Måles ofte i sekunder, minutter eller timer.
  • Båndbredde: Mengden data som kan overføres per sekund over en nettverksforbindelse. Måles vanligvis i biter per sekund (bps), som Mbps eller Gbps.
  • Kjøretid handler om tid for fullføring av en oppgave, mens båndbredde handler om datamengde per tidsenhet i en overføring.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Når er det mest hensiktsmessig å velge kjøretid ovenfor båndbredde?

A
  • Hovedmålet er å minimere behandlingstiden for en oppgave
  • Dataoverføring ikke er flaskehalsen; når rask fullføring av beregninger er viktigere enn mengden data som kan overføres per sekund
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Når er det mest hensiktsmessig å velge båndbredde ovenfor kjøretid?

A
  • Store mengder data må overføres raskt
  • Nettverkskapasitet er flaskehalsen, slik at økt båndbredde kan redusere ventetid og forbedre brukeropplevelsen.
  • Respons og tilgjengelighet er viktigere enn prosesseringshastighet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hva er “The Iron Law”?

A
  • Kjøretid = antall klokkesykler * sykeltid
  • Ytelsen avhenger av tre faktorer: instruksjonsnivå, klokkehastighet, og effektivitet i å bruke klokkesykluser
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvordan kan man bruke “The Iron Law” til å forutsi hvordan endringer i arkitekturen påvirker kjøretid?

A
  • Antall instruksjoner: Redusering av instruksjoner per oppgave (f.eks. via optimalisering eller mer effektive instruksjonssett) kan redusere kjøretiden.
  • Klokkehastighet: Økning i klokkehastighet (flere sykluser per sekund) kan redusere kjøretiden, men er begrenset av varme og energiforbruk.
  • Effektiv bruk av klokkesykluser: Forbedret ressursutnyttelse (f.eks. ved parallell prosessering) reduserer kjøretiden ved å bruke færre sykluser per instruksjon.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvordan påvirker spenning og klokkefrekvens effektforbruk og strømforbruk?

A
  • Spenning: Økt spenning fører til eksponentielt økt effektforbruk (P ∝ V²). Øker effektforbruket og varmeutviklingen. Høyere spenning gir også høyere strømforbruk.
  • Klokkefrekvens: Økt klokkefrekvens fører til høyere effektforbruk (P ∝ f), siden flere operasjoner per sekund krever mer energi. Øker også strømforbruket proporsjonalt med frekvensen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hva er en testprogramsamling?

A

Programmer som måler ytelse - altså kjøretid, det fundamentale ytelsesmålet

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

Hvorfor brukes testprogramsamlinger?

A
  • Brukes til å karakterisere ytelsen til et system med ett enkelt tall
  • Er representativ for den typiske arbeidslasten til systemet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly