Inför tenta Flashcards

1
Q

Vad står IEEE i förkortningen IEEE754 för?

A

Institute of Electrical and Electronics Engineers

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

När publicerades standarden IEEE754 för första gången? och när uppdaterades den till att inkludera hur man hanterar deciamala flyttal?

A

1985

2008

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

Hur är de tre fälten uppdelade i ett 32-bitars flyttal enligt IEEE754?

A

3 fält av 31 bitar
Talet längst till vänster är den mest signifikanta biten.
Nästkommande 8 tal är Exponenten.
De sista 23 bitarna kallas för mantissan.

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

Vad gör mantissan?

A

I mantissan

hittar man de siffror som kommer att ge talet dess värde efter att decimalpunkten hamnat på rätt ställe

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

Varför räknar du exponenten minus 127 när du räknar ut värdet i ett 32 bitars flyttal?

A

För att kunna representera tal som är både större och mindre än noll

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

Hyr mycket ska exponenten i ett 16 bitars flyttal subtraheras med?

A

15

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

Vad gör vi med värdet som vi får ut när vi subtraherar exponenten med 15?

A

Flyttar decimaltecknet åt höger eller vänster, beroende på om resultatet blev posititv eller negativt.

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

Vad representerar flyttalet

0 00000 0000000000 ?

A

0

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

Vad representerar flyttalet

1 00000 0000000000 ?

A

-0

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

Vad representerar flyttalet

0 11111 0000000000 ?

A

oändligheten (liggande 8)

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

Vad representerar flyttalet

1 11111 0000000000 ?

A

minus oändligheten (liggande 8)

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

Varför skiftar vi upp det mindre av talen vid addition av flyttal?

A

Det är större risk för overflow om man istället skiftar nedåt

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

Hur vet vi hur mycket vi ska skifta talet med?

A

Skillnaden mellan restultatet efter subtraktion (exponent - 15) är antal steg vi behöver skifta upp talet med.

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

Vilket programmeringsspråk ligger närmst processorn?

A

Assembly - varje instruktion motsvarar en binär maskininstruktion.

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

Vilka nackdelar finns med Assembly språket?

A

Varje processorarktitektur har en egen “dialekt” av Assembly eftersom att varje akritketur har olika instruktionsuppsättningar.

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

Vilket sätt används för att förstå hur en instruktion ser ut när en processor hanterar den?

A

Översätt assemblerinsturktionen till binär maskininstruktion

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

Vilket verktyg behövs för att kunna översätta från assemblerinstruktion till maskininstruktion?

A

Referenshanboken,

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

Vad innehåller Referenshandboken?

A

den innehåller information om de instruktionsformat som används och hur varje instruktion mappar mot 32-bitarsinstruktioner.

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

Vad står Nios II kommandot beq för?

A

Branch if equal

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

Vad står Nios II kommandot bgt för?

A

Branch if greater than

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

Vad står Nios II kommandot blt för?

A

branch if less than

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

Vad är speciellt med Nios II kommandot Movia?

A

Det översätts till två assemblerinstruktoiner. Anledningen till att det behövs två instruktioner för movia är att movia
flyttar in en 32-bitars adress i ett register, men det finns inga enskilda instruktioner som kan ta emot
ett IMM32 eftersom hela instruktionen består av 32 bitar så det görs i två steg.

23
Q

I Nios II-assembler finns tre instruktionsformat. Vilka är formaten?

A

I - immediate
R - register
J - Jump

24
Q

Hur räknar du ut tag, rad och byte för ett minne som är 128 byte, direktmappat med en adress som är 16 bitar lång?

A
128/16 = 8
8 = 2 ^ 3 
alltså är radlängden 3 
16 = 2^4
alltså är bytelängden 4
Tag är det som återstår när 3 + 4 är borttaget från radlängden. 
16-4-3 = 9
de ni första byterna är Tag, 
de följande 3 är rad
de sista 4 är Byte
25
Q

Beskriv vad det innebär att “fetch an instruction”?

A

CPU hämtar en instruktion antingen i ett register eller i primärminnet för att sedan kunna exekverad den.

26
Q

Vad står CPU för?

A

Central Processing Unit

27
Q

Beskriv Von Neumann-modellen

A

För instruktions exekvering i CPU.

28
Q

Vad gör ALU ?

A

Är en aritmetiska och logiska enhet. Utför beräkningar av operander.

29
Q

Vad står ALU för?

A

Aritmetic-Logic Unit

30
Q

Vad gör Program counter?

A

Anger nästa instruktion om ska exekveras.

31
Q

Vad gör Control Unit?

A

Hämtar instruktioner från register/main memory och dekodar dem.

32
Q

Vad är en Bus Cykle?

A

En “ bus cycle” är den tiden man har på sig att överföra data mellan CPU:n och primärminnet. Tiden mellan två “ticks” för bussklockan.

33
Q

Vad är en databuss?

A

Erhåller själva datainformationen som ska skickas från punkt A till punkt B.

34
Q

Vad är en adressbuss?

A

Adressbussar erhåller informationen om vart dessa punkter finns lokaliserade.

35
Q

Vad är en kontrollbuss?

A

avgör vilka enheter som har tillåtelse att använda bussen.

36
Q

Vad står I/O för?

A

input output

37
Q

Beskriv gränssnittet mellan CPU och I/O

A

Gränssnittet mellan CU och I/O bestämmer hur de olika enheterna kommer att kommunicera.

38
Q

Förklara write through

A

En cache minnesskrivningspolicy som innebär att eventuella förändringar av informationen uppdateras hos cacheminnet såväl som i primärminnet vart eftersom någon förändring sker.

nackdel - kräver extra tid och arbete för datorn att uppdatera cache såväl som primärminnet, vilket gör att systemet blir långsammare.

fördel - data hålls uppdaterade och aktuell

39
Q

Förklara Write back

A

I denna minnesskrivningspolicy uppdatera de olika locken i primärminnet endast när block behöver rensas ur cacheminnet.

nackdel - datan i primärminnet stämmer inte alltid överrens med den data som erhålls i cacheminent, förlust av data kan förekomma vid en processcrash

40
Q

Vilka faktorer är avgörande för en processors prestanda?

A

Huvudprocessorn (CPU), processorkärnan, klockfrekvens &arkitektur.

41
Q

Vad är Distruberade System?

A

Flera parallelt arbetande delsystem som genom utbyte av kommunikation mellan varandra via ett datornätverk tillsammans utför en gemensam uppgift.

42
Q

IP-nät indelas i fyra adressklasser, beskriv dem:

A

Application - represents data to the user plus encoding and dialog control

Transport - Supports communication between diverse devices across networks.

Internet - Determines the best path through the network

Network Access - Controls the hardware devices and media that make up the internet

43
Q

Vad står TCP för?

A

Trancsmission Control Protocol - Tryggt men långsamt

44
Q

Vad står UDP för?

A

User datagram protocol - snabbt men osäkert

45
Q

Vilken instruktion används för att addera värdet i två register och sedan spara resultatet i ett tredje register?

a) addi
b) add
c) addia

A

B- Add

46
Q

Vilken instruktion används för att lägga en minnesadress i ett register?

a) movia
b) addi
c) movi

A

A - Movia

47
Q

. Vilken instruktion används för att skriva ett ord till minnet?

a) stw
b) stwio
c) ldw

A

A - Stw

48
Q

Under de senaste åren har processorns prestanda utvecklats exponentiellt.
Prestandautvecklingen har både berott på att processortillverkarna har kunnat öka
processorns klockpuls men också på grund av innovationer av processorns arkitektur. Ge
exempel på två innovationer av processorns arkitektur som har ökat processorns prestanda
under senaste åren.

A

Två exempel är Pipelines och Cacheminne. Flera exempel finns i kapitel 2 i kursboken

49
Q

Vilken funktion har cacheminne?

A

Cacheminne har sin funktion mellan processorn och primärminnet och det sitter i praktiken alltid inbyggt i processorn. Även det strävar efter att öka processorns
presentanda genom att utnyttja minnesreferensernas tidslokalitet, och rumslokalitetet.

50
Q

Förklara skillnaden mellan maskable Interrupt och nonmaskable Interrupt?

A

En maskable interrupt kan ignoreras av systemet medan en nonmaskable Interrupt
kan inte ignoreras utan måste tas om hand.

51
Q

Vad innebär Cache coherency - problem?

A

påminner om databasinkonsekvens. Om en inte uppdaterar i primärminnet läser den andra kärnan data som egentligen ska ha modifierats. Kan uppstå vid användning av flera olika processkärnor. Writethrough underlättar för att inte få detta problem.

52
Q

Vad är LAN?

A

Local area network - ett lokalt nätverk som bara delas av berörda enheter.

53
Q

Vad är WAN?

A

Wide area network - ett dator nätverk som spänner över regioner, länder eller tillochmed världen.

54
Q

Vad definierar Internet?

A

Globalt nätverk - är ett stort WAN som sammankopplar alla enheter.