Digitalteknik och Datorarkitektur Flashcards
Inom abstraktionsnivåerna för en dator, vart platsar Högnivåspråk och Operativsystem? Vad är Högnivåspråk i breda termer?
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.
Inom abstraktionsnivåerna för en dator, vart platsar Assembly språk?
“Över” Maskinkod och “under” den virtuella maskinen
Inom abstraktionsnivåerna för en dator, vart platsar platformen för Hårdvara?
“Över” chip och Logik-grindar och “under” Maskinkod
Vad ligger “lägst ner” i abstraktionsnivån för en dator?
Physics, baby
Vad är detta för logisk krets?
A B OUT
0 0 0
0 1 0
1 0 0
1 1 1
And-krets
Vad är detta för logisk krets?
A B OUT
0 0 0
0 1 1
1 0 1
1 1 1
Or-krets
Vad är detta för logisk krets?
A OUT
0 1
1 0
Not-krets
Vad är detta för logisk krets?
A B OUT
0 0 0
0 1 1
1 0 1
1 1 0
Xor-krets (Exclusive or)
Vad menas med en kompositkrets i breda termer?
En krets som är byggd av flera kretsar. Exempelvis AND med tre input.
Vilken är den ~ viktigaste ~ kretsen eller kretserna? Varför är de viktiga?
Nand-kretsar och Nor-kretsar. De är särskilda i och med att man kan bygga alla andra kretsar med dessa som bas.
Vad är ett annat ord för en adderande krets? Hur bygger man en sådan krets?
En ALU (Arithmetic Logic Unit) består av “Full Adders”, som i sin tur består av “Half Adders”.
Beräkna 11101 + 1101
0101010
0011 + 11111
0100010
Vad är detta för krets?
A B OUT
0 0 1
0 1 0
1 0 0
1 1 0
Nor-krets (Not or)
Vad är den stora skillnaden mellan en sekventiellt krets och en kombinatoriskt krets?
Ut-värdet av ett sekventiellt chip ändras bara i enlighet med klock-cykler, medan ett kombinatoriskt chips värden ändras ‘direkt’
Vad är en d-vippa?
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).
Vad är de tre stora komponenterna som en CPU består av, och vad är deras syfte?
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
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)
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
Vad är en minnesmodell? Ge ett exempel på en!
Svar?
Vad är ett instruktionsset? Ge ett exempel på en!
Ett instruktionsset är en abstrakt modell av en dator som beskriver hur CPU:n kontrolleras av mjukvara. RISC / CISC som exempel.
Vad är skillnaden mellan en krets och en dator?
En dator är programmerbar (modulär) medan en krets bara kan utföra den uppgift den har blivit konstruerad för att utföra.
En dator har en databussbredd på 8 bitar och en adressbussbredd på 16 bitar. Vad betyder detta?
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