Chapt 2 - Data Manipulation Flashcards
CPU - Central Processing Unit
CPU består av aritmetisk/logisk enhet,styrenhet och register.
Vad är CPU?
CPU är själva processorn. Processorn kan enbart komma åt main memory men ej komma åt sekundärminnet.
Aritmetisk/logisk enhet
(CPU) Hårdkodat/färdigkodat olika aritmetiska/logiska operationer. som daton kan utföra. Exempelvis AND; OR, XOR, addition, subtraktion, multiplikation, divison osv.
Styrenhet
(CPU) Är den som styr och håller reda på själva utförandet av processorns arbete.
Register
(CPU) Arbetsminnet för själva processenheten, Är minnesutrymmen för processons arbetsminne.
Main memory/ primärminne
Ä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.
Buss
Buss är själva kommunikationskanalen mellan CPU (från register) och primärminnet (main memory.)
Vad bygger dataarkitekturen på?
Att den har program, att den är programmerbar
Vad är maskinsinstruktioner (machine instructions) ?
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.
Vad är en viss dators maskinspråk?
Det är alla maskininstruktioner samlade tillsammans. Olika CPU:er har olika maskinspråk (specifikt för en viss hårdvara.)
RISC (Reduced Instruction Set Computer)
Ä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
CISC ( Complex Instruction Set Computer)
Ä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
Maskininstruktion kategori:
Dataöverföring
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.
Maskininstruktion kategori:
Aritmetiska/logiska instruktioner
Ä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.
Maskininstruktion kategori:
Styrinstruktioner
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?