CPU, LMC, maskinvaredelen, nettverksdelen Flashcards
Hva inneholder en CPU?
- ALU («Arithmetic Logic Unit») til aritmetiske og logiske beregninger - Registre - Kontrollogikk til å utføre instruksjonene
Hva er registre?
Lagerceller for data som CPU-en trenger
hurtig tilgang til. Disse kalles registre.
Hva gjør instruksjonen 0xx?
Stopper eksekveringen
Hva gjør instruksjonen 1xx?
Adderer verdien i angitt minnelokasjon med akkumulatoren
Hva gjør instruksjonen 2xx?
Subtraherer verdien i angitt minnelokasjon med akkumulatoren
Hva gjør instruksjonen 3xx, 5xx, 6xx, 7xx, 8xx, 901, 902, 922?
3xx - STA: Lagrer akkumulatoren i angitt minnelokasjon
4xx - Ikke i bruk
5xx - LDA: Henter verdi fra minnet til akkumulatoren
6xx - BRA: Hopper til angitt adresse
7xx - BRZ: Hopper hvis akkumulatoren er 0
8xx - BRP: Hopper hvis akkumulatoren er ≥ 0
901 - INP: Leser verdi fra input, og legger svaret i akkumulatoren
902 - OUT: Skriver ut verdien i akkumulatoren
922 - OTC: Skriver ut ASCII-tegn (ikke i boka)
Ranger etter abstraksjonsnivå:
FULLADDER, RAM, CPU, NAND, LMC, TRANSISTOR, ALU.
- LMC
- RAM
- CPU
- ALU
- FULLADDER
- NAND
- TRANSITOR
Hva er maskinkode?
Maskinkode er et sett med instruksjoner som blir utført direkte i datamaskinenes prosessor (CPU).
Hvor mange verdier kan en 32-bit, 64-bit representere?
2^32 = 4294967296 = 4,29e9 = 4,29 G 2^64 = 1,84e19
Hva er ALU?
Aritmetisk Logisk Enhet (arithmetic logic unit, forkortet ALU) er en elektronisk
krets som utfører aritmetiske og logiske operasjoner.
Hva gjør styresignalet i en ALU?
Bestemmer operasjon som ALUen skal gjøre.
Er det mulig at de samme to subinstruksjonene blir utført samtidige i en pipeline? Hvorfor
IKKE MULIG! Fordi instruksjonene er delt inn i subinstruksjoner.
Hvis man ønsker å lese noe fra en datamaskins minne, hvilken type minne vil gi deg den informasjonen raskest?
Cache.
HDD = 1ms SSD = 100ms - 100us RAM = 10 - 100ns Cache = 1 - 10ns
Har register mer plass enn L1 cache?
FEIL. Register har rundt 100 Bytes, mens L1 cache har rundt 10KB
Hva er 3-bit resultatet av å addere 101 og 001 binært?
Number 1 in the decimal system 101 = 5 Number 2 in the decimal system 001 = 1 Their sum 5 + 1 = 6 Result in binary form 6 = 110
Hvor mange inputs og outputs er det i en Full-adder?
3 inputs og 2 outputs
Hvor mange inputs og outputs i en halv-adder?
2 inputs og 2 outputs
Hvor mange inputs har en 1-bit ALU?
2 inputs
Bruker pipeline klokke?
Ja, pipeline må synkroniserer og dette gjøres gjennom et klokkesignal.
Hva er forskjellen på primær og sekundærminne?
Primærminne består hovedsakelig av register, cache og ram. Felles for dem er at de er volatile (De mister sin data når strømmen er av).
Sekundærminne består av hdd, minnepenn og alle eksterne minneelementer. Felles for dem alle er at de er non-volatile (De mister ikke sin data selv uten strøm tilkobling)
Hvordan regne ut cache-miss?
Finn på pcen
Hva er forskjellen mellom linsje-svitsjing og beskjed-svitsjing?
I linje-svitsjing settes det opp en dedikert linje som brukes under hele kommunikasjonen, denne er statis, og kan ikke endre seg. Den er tilkoblingsorientert, som vil si at kommunikasjonen må først settes opp igjennom hele nettet før kommunikasjonen kan begynne.
Beskjed-svitsjing er tilkoblingsløs, beskjeden trenger ikke nødvendigvis følge samme vei hver gang,
og det er ingen dedikert linje mellom sender og mottaker.
Hva er en protokoll, og hvorfor trenger vi det i datakommunikasjon?
En protokoll er regler for hvordan kommunikasjonen mellom maskiner skal foregå.
Protokoller er nødvendig for at man skal kunne kommunisere med flere forskjellige typer maskiner på forskjellige kontinenter.
Hvorfor er nettverk organisert i lag?
Fordi hvert lag leverer et unikt sett med tjenester til lagene over, som muliggjør utskifting av mekanismer på alle lag.