Kapitel 2 - Instuderingsfrågor Flashcards
Beskriv skillnaden mellan RISC- och CISC-processer
RISC-processorer och CISC-processorer är två olika system vad gäller processorn i enheter. RISC är vanligare i bland annat mobiler, och har ofta färre maskininstruktioner men som är väldigt effektiva. CISC är istället vanligare i laptops och PC, och har ofta fler maskininstruktioner som är väldigt kraftfulla.
Vilka är de tre olika kategorierna av maskininstruktioner (machine instruction categories)?
Aritmetiska/logiska maskininstruktioner
Styrinstruktioner
Data transfer
Ge ett exempel för varje kategori från maskininstruktionerna ovan (The Machine’s Language)!
Aritmetiska/logiska - booleska operationer såväl som addition, multiplikation osv..5, 6, 7, 8, 9 eller A.
Styrinstruktioner - JUMP-kommandon, speciellt vanliga när det finns villkor! Viktigt för att koordinera datorns handlingar. B och C.
Data transfer - när data behöver överföras mellan datorns olika delar, t.ex. mellan primärminnet och registret i processorn. 1, 2, 3 eller 4.
Vad är ett maskinspråk (machine language)?
Maskinspråk är hur datorn tolkar de bitmönster som matas in beroende på kontext och system. “När något känns igen finns det en hårdkodad krets i CPU som sätts igång - då är det en maskininstruktion. Alla maskininstruktioner tillsammans är en viss dators maskinspråk”. “Ett maskinspråk är mängden av alla maskininstruktioner som känns igen av en viss CPU (a machine language is the set of all machine instructions recognized by the CPU).”
Vilka olika steg ingår i en maskincykel (machine cycle)? Ange stegen i den ordning de utförs.
Det är tre steg!
Fetch - då hämtar datorn instruktionerna
Decode - datorn analyserar instruktioner och avkodar vad som behöver göras
Execute - datorn utför de instruktioner den just avkodat (det kan antingen vara data transfer, aritmetiskt/logiskt eller en styrinstruktion)
Vad lagras i programräknaren (program counter)?
Programräknaren är en del av registret i CPU, och lagrar adressen till nästa instruktion. Minnesadressen.
Vad lagras i instruktionsregistret (instruction register)?
Instruktionsregistret används för att lagra information om instruktionen som utförs. Instruktioner skickas från primärminnet till CPU som sedan lagras i instruktionsregistret. Efter det kan instruktionen avkodas (decode).
“Den maskinkodsinstruktion som skall utföras.”
Vilka är de tre huvudsakliga delar som en processor (CPU – central processing unit) består av?
Arbetsminne, register och en aritmetisk/logisk del.
Vad krävs för att man ska kunna tolka ett bitmönster som ett tecken?
Datorn behöver veta vilket system den ska utgå ifrån. Ett bitmönster kan betyda väldigt olika saker beroende på kontext - bokstäver, på & av, pixlar osv.
“Att man känner till teckenkodningen.”