T3.4/T3.5/T3.6 Instruksjoner, diverse Flashcards

1
Q

Hvordan representeres tekst i en datamaskin?

A

Bokstaver representeres som tall

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

Hvordan håndterer man store konstanter?

A

Bruker load upper immediate (lui) og skriver bits 12 - 31 av adressen til et midlertidig register

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

Hvordan unngår man lange hopp?

A

PC-relativ adressering

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

Hva er PC-relativ adressering?

A
  • Angir måladressen til forgreiningsinstruksjoner relativt til den nåværende instruksjonsadressen.
  • Avstanden kan være både positiv og negativ
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hva brukes PC-relativ adressering til?

A

Betingede forgreininger og ubetingede hopp, pga. målet deres mest sannsynlig ligger nærme forgreiningen

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

Adressemodus

A

Måten vi kan oppgi en adresse på

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

Hva er RISV-Vs fire adressemodi?

A
  1. Konstantbasert adressering
  2. Registerbasert adressering
  3. Grunnadressebasert addressering
  4. PC-relativ addressering
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hva er konstantbasert adressering?

A

Når operanden er en konstant i instruksjonen

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

Hva er registerbasert adressering?

A

Når operanden er et register

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

Hva er grunnadressebasert adressering?

A

Når operanden er på minnelokasjonen som har en adresse som er summen av et register og en konstant i instruksjonen

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

Hva er PC-relativ adressering?

A

Når forgreiningsadressen er summen av PC’en og en konstant i instruksjonen.

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

Når vi har mer enn en prosessor, må vi og til sikre at bare en prosessor gjør noe av gangen

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

Koden som må utføres alene

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  • Synkroniseringsmekanismer blir mer effektive hvis de støttes av
A

spesialinstruksjoner

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

Å kompilere for et annet instruksjonssett enn maskinen er på

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

Pseudoinstruksjoner

A

instruksjoner som assembleren forstår men som ikke eksisterer i instruksjonssettet. Byttes ut med korte sekvenser av ekte instruksjoner.

17
Q

Hvilke 3 steg har linking?

A
  1. Plasser kode og data moduler symbolsk i minnet
  2. Finne adressene til data og instruksjonsmerkelapper
  3. “Patch” både interne og eksterne referanser
18
Q

Hvorfor er ikke statisk linking fordelaktig?

A

Linkeren kopierer delte bibliotek inn i “executable”, men dette er ineffektivt fordi bibliotekene:
- Ikke kan oppdateres uavhengig av programmet
- Biblioteksfunksjonene lastes uavhengig av om de blir brukt eller ikke

19
Q

Hvorfor er dynamisk linking fordelaktig?

A

Man har en tabell i minnet med pekere til biblioteksfunksjonene programmet kan bruke
På første aksess kalles en funksjon som
- Laster inn biblioteksfunksjonen
- Oppdaterer pekere til å peke dit biblioteksfunksjonen er
- Kaller biblioteksfunksjonen
Alle senere kall går direkte fra tabellen til biblioteksfunksjonen