Digitalteknik och Datorarkitektur Flashcards

1
Q

Inom abstraktionsnivåerna för en dator, vart platsar Högnivåspråk och Operativsystem? Vad är Högnivåspråk i breda termer?

A

Högst upp i kedjan under mänskliga tankar. Högnivåspråk inkluderar exempelvis Java, och är den mänskligaste formen av representation för maskinkod.

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

Inom abstraktionsnivåerna för en dator, vart platsar Assembly språk?

A

“Över” Maskinkod och “under” den virtuella maskinen

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

Inom abstraktionsnivåerna för en dator, vart platsar platformen för Hårdvara?

A

“Över” chip och Logik-grindar och “under” Maskinkod

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

Vad ligger “lägst ner” i abstraktionsnivån för en dator?

A

Physics, baby

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

Vad är detta för logisk krets?

A B OUT

0 0 0
0 1 0
1 0 0
1 1 1

A

And-krets

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

Vad är detta för logisk krets?

A B OUT

0 0 0
0 1 1
1 0 1
1 1 1

A

Or-krets

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

Vad är detta för logisk krets?

A OUT
0 1
1 0

A

Not-krets

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

Vad är detta för logisk krets?

A B OUT

0 0 0
0 1 1
1 0 1
1 1 0

A

Xor-krets (Exclusive or)

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

Vad menas med en kompositkrets i breda termer?

A

En krets som är byggd av flera kretsar. Exempelvis AND med tre input.

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

Vilken är den ~ viktigaste ~ kretsen eller kretserna? Varför är de viktiga?

A

Nand-kretsar och Nor-kretsar. De är särskilda i och med att man kan bygga alla andra kretsar med dessa som bas.

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

Vad är ett annat ord för en adderande krets? Hur bygger man en sådan krets?

A

En ALU (Arithmetic Logic Unit) består av “Full Adders”, som i sin tur består av “Half Adders”.

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

Beräkna 11101 + 1101

A

0101010

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

0011 + 11111

A

0100010

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

Vad är detta för krets?

A B OUT

0 0 1
0 1 0
1 0 0
1 1 0

A

Nor-krets (Not or)

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

Vad är den stora skillnaden mellan en sekventiellt krets och en kombinatoriskt krets?

A

Ut-värdet av ett sekventiellt chip ändras bara i enlighet med klock-cykler, medan ett kombinatoriskt chips värden ändras ‘direkt’

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

Vad är en d-vippa?

A

Rätt mig om jag har fel!

En d-vippa (data flip-flop) är en krets med två stabila stadier som till möjliggör lagring av data. Den minsta digitala kretsen (1 bit stor).

17
Q

Vad är de tre stora komponenterna som en CPU består av, och vad är deras syfte?

A

1) ALU:n utför enkla beräkningar och avgör logiska utsagor.
2) CPU:ns register fungerar som små, extremt snabba minnesplatser där processorn kan spara värden som ALU:n och programräknaren enkelt kan komma åt
3) Programräknaren håller koll på vilken instruktion som ska köras i nästa klockcykel. I vanlig ordning inkrementeras räknaren efter varje cykel, men den kan även ges specifika adresser för att hantera hopp i ett program

18
Q

Ge en anledning till varför maskinkod som körs på en dator inte nödvändigtvis behöver fungera på en annan dator (exempelvis Linus -> Windows, Windows -> IOS)

A

1) Två datortyper har ofta olika långa ord. Sidenote; vad menas med detta?
2) Två datortyper har ofta olika minnesmodeller
3) Två datortyper har ofta olika instruktionsset
4) Två datortyper har ofta olika många register

19
Q

Vad är en minnesmodell? Ge ett exempel på en!

A

Svar?

20
Q

Vad är ett instruktionsset? Ge ett exempel på en!

A

Ett instruktionsset är en abstrakt modell av en dator som beskriver hur CPU:n kontrolleras av mjukvara. RISC / CISC som exempel.

21
Q

Vad är skillnaden mellan en krets och en dator?

A

En dator är programmerbar (modulär) medan en krets bara kan utföra den uppgift den har blivit konstruerad för att utföra.

22
Q

En dator har en databussbredd på 8 bitar och en adressbussbredd på 16 bitar. Vad betyder detta?

A

Detta betyder att datorn hanterar tal som är 8 bitar stora, och att den kan hantera en adressrymd på 2^16 (65536) minnesplatser. Detta innebär att datorn klarar av hantering av 64 kB (kilobyte) minne