Chapt 2 - Data Manipulation Flashcards

1
Q

CPU - Central Processing Unit

A

CPU består av aritmetisk/logisk enhet,styrenhet och register.

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

Vad är CPU?

A

CPU är själva processorn. Processorn kan enbart komma åt main memory men ej komma åt sekundärminnet.

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

Aritmetisk/logisk enhet

A

(CPU) Hårdkodat/färdigkodat olika aritmetiska/logiska operationer. som daton kan utföra. Exempelvis AND; OR, XOR, addition, subtraktion, multiplikation, divison osv.

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

Styrenhet

A

(CPU) Är den som styr och håller reda på själva utförandet av processorns arbete.

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

Register

A

(CPU) Arbetsminnet för själva processenheten, Är minnesutrymmen för processons arbetsminne.

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

Main memory/ primärminne

A

Är datorns arbetsminne. All daata som ett program skall arbeta måste finnas i main memory för att de skall kunna komma åt det. Själva programmet, vad som skall köras finns lagrat här - instruktioner. S.k Stored program Concept. Data lagrad (som ettor och nollor) som skall arbetas med. Instruktioner över vad programmet skall göra och de data som programmet behöver ligger lagrat här.

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

Buss

A

Buss är själva kommunikationskanalen mellan CPU (från register) och primärminnet (main memory.)

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

Vad bygger dataarkitekturen på?

A

Att den har program, att den är programmerbar

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

Vad är maskinsinstruktioner (machine instructions) ?

A

Maskininstruktioner är bitmönster som när den tolkas som en operation så känner CPU igen den. Alltså 0110 0111 är ett mönster CPU känner igen, det betyder att vi skall utföra en heltals addition exempelvis. Det finns en hårdkodad krets i CPU som triggas igång när den känner igen det här bitmönstret, det är en maskininstruktion.

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

Vad är en viss dators maskinspråk?

A

Det är alla maskininstruktioner samlade tillsammans. Olika CPU:er har olika maskinspråk (specifikt för en viss hårdvara.)

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

RISC (Reduced Instruction Set Computer)

A

Är en sorts arkitektur. Har väldigt få maskininstruktioner, men är snabba och effektiva. Det typiska är det man har på sin mobiltelefon (ARM-baserade processorer) typiskt smartphones. Flera maskininstruktioner kan behövsa kombineras för att utföra samma typ av beräkning. 2+2+2=6

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

CISC ( Complex Instruction Set Computer)

A

Är en sorts arkitektur. Här finns många maskinstruktioner, är enkla att använda och de är enskilt väldigt kraftfulla. Typiskt Intel-processorer i laptops. 2*3= 6

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

Maskininstruktion kategori:

Dataöverföring

A

Att flytta data. Det som typiskt sker är att data flyttas från primärminne till register (plural) som är arbetsminnet för CPU och när data ör bearbetad flyttas resultatdata tillbaka till primärminnet.

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

Maskininstruktion kategori:

Aritmetiska/logiska instruktioner

A

Är de som utför något. Det enda en dator egentligen kan utföra är aritmetiska/logiska operationer. Dessa utförs av den aritmetiska/logiska enheten. Logiska AND, aritmetiska addition ex. Det finns hårdkodade kretsar i den här enheten som utför dessa operationer. Datorn behöver bara känna igen koden så vet den vilken del i den aritmetiska/logiska enheten som skall anropas.

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

Maskininstruktion kategori:

Styrinstruktioner

A

Den styr exekveringen, utförandet och beräkningen av data. Exempelvis om vi har ett villkor och om det uppfylls skall en sak utföras och om det ej uppfylls skall den istället utföra något annat. Då behövs det en funktion att kunna hoppa till andra instruktioner. Typiskt steg 7 i Euclidian’s Algorithm (loop t punkt 3.) Det är en styrinstruktion. Skall instruktionen repeteras?

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

Styrinstruktion (exempel)

A
  • JUMP-instruktioner (majoriteten) Innebär att vi hoppar till en annan rad i programmet, ex hoppa tillbaka t steg 3.
17
Q

Aritmetisk/logisk instruktion (exempel)

A
  • Den aritmetiska operationen ADD (för att addera/summera) och Boolean operation AND.
18
Q

Dataöverföring (instruktion)

A
  • LOAD- instruktioner som flyttar data från minne till CPU (register)
  • STORE-instruktion som går i omvänd riktning (Tar data från Register/ CPU till primärminnet)
19
Q

Unsigned Integer

A

Beräkning kan innebära positiva eller negativa tal.

20
Q

Signed integer

A

Beräkning av negativa tal.

21
Q

Programexekvering / maskincykel består av tre steg - vilka ?

A

En maskincykel består av tre steg:

  • Fetch
  • Decode
  • Execute
22
Q

Fetch - Hämta

A

Hämtar den instruktion som ska utföras i cykeln.

23
Q

Decode - Avkodning

A

Vad är det för instruktion?

Vad är det förnågot som skall utföras? Här triggas olika kretsar i datorn som skall utföra operationerna.

24
Q

Execute - Utför

A

Styrning av exekveringen. Ett exempel är en JUMP-instruction som talar om att nästa instruktion inte ska utföras utan den skall hoppa till nästa instruktion

25
Q

Vart kan kretsar triggas vid avkodning ?

A

Exempelvis kretsar i den aritmetiska/logiska enheten där aritmetiska logiska operationer men även för att utföra operationer där dataöverföring sker (flytta eller hämta data) från primärminnet tillr register (processor) och från register (processor) till primärminnet.

26
Q

Vilka är de två särskilda register i processorn?

A
  • Programräknare och instruktionsregister
27
Q

Programräknare

A

Innehåller adressen till nästa instruktion som ska utföras, kan styra JUMP-instruktioner. Är ett särskilt register i processorn.

28
Q

Instruktionsregistrer

A

Lagrar den aktuella instruktion som skall utföras. Är ett särskilt register i processorn.

29
Q

Vad är standardstorlek på en minnescell?

A
8 bitar ( en byte ) 
Alla datorer arbetar med 64 bitar i taget