Computervidenskab

En computer kan tage mange former. Lige fra en almindelig laptop eller telefon til et ur eller et køleskab. Der er computere i mange ting, og ofte tager vi det for givet, at vores devices fungerer og kan tale sammen. Vi har set på internettets arkitektur og kommunikation mellem computere. Nu skal vi se nærmere på hvordan en computer fungerer og hvad en computer er.

Hvad er en computer

Der er fire funktioner, som skal være tilstede for at vi kan tale om en computer. en computer skal kunne:

  • modtage et input (input)
  • gemme denne information (storage)
  • behandle denne information (processing)
  • udlevere den behandlede information (output)

Hvad det helt præcist betyder, kan I se mere grundigt forklaret i videoen.

Binær data

Al information i computere bliver gemt og behandlet vha. elektroniske signaler i form af binære signaler. Det binære talsystem består af 0 og 1 (slukket eller tændt) og al data i en computer, lige fra tekst til lyd og billeder, er repræsenteret vha.det binære talsystem. Videoen forklarer mere præcist, hvordan dette sker.

Konvertering fra binære til decimal

For at kunne konvertere fra det binære talsystem (to-talssystemet) til decimaltalssystemet (ti-talssystemet 0-9), som vi bruger til dagligt, skal vi først se nærmere på decimaltalssystemets opbygning. Ved tallet 1345 er der 1×1000, 3×100, 4×10 og 5×1. Tallenes placering betyder altså noget for, hvilken værdi de har.

1000100101
1345

I det binære talsystem er placeringen også afgørende for den samlede værdi. Så for at konvertere et tal fra to-talssystemet skal vi se på placeringen af de enkelte tal. Tallet 1345 vil i det binære talsystem blive 10101000001.

10245122561286432168421
10101000001

1024 + 0 + 256 + 0 + 64 + 0 + 0 + 0 +0 + 0 + 1= 1345

Øvelser i konvertering fra binære tal

Konverter disse binære tal til 10-talssystemet. Brug evt. nedenstående model til hjælp.

  1. 00000110
  2. 11000110
  3. 01100110
  4. 10010101
1286432168421

Konverter disse 10-talssystemtal til det binær talsystem. Brug gerne nedenstående model til hjælp

  1. 17
  2. 130
  3. 110
  4. 87
1286432168421

Kredsløb og logik

En computer bruger kredsløb til at behandle den binære data. Disse kredsløb kan tage forskellige funktioner, fx NOT-gates, AND-gates og OR-gates. En computer foretager simple operationer, som subtraktion og multiplikation, altså simple beregninger, som et menneske kan foretage. En computer gør det bare meget meget hurtigere. 

Se videoen, der viser, hvordan kredsløb og logikken fungerer i en computer, og hvorfor en mindre computer er hurtigere. 

Gates og boolske operatorer

Som vi så i videoen er der 3 grundlæggende gates; AND-gates, OR-gates og NOT-gates, som flipper signalet på hver sin måde. AND-gates og OR-gates får to signaler ind (A og B) og sender ét signal ud (Q). NOT-gates får ét signal ind (A)og sender ét signal videre (Q). Udgangssignalet Q er enten 1 eller 0 afhængig af indgangssignalerne og hvilken gate, der er tale om.

En AND-gate sender kun et signal, et 1-tal, hvis begge indgangsporte modtager et 1-tal. Hvis enten A eller B modtager et 0, bliver Q altid 0. En AND-gate bruger altså den boolske logik og/eller, som dikterer, at både A og (and) B skal være sand (1) for at output bliver sandt (1). Til venstre vises en sandhedstabel over mulige outputs i en AND-gate.

ABQ
000
010
100
111
ABQ
000
010
100
111

ABQ
000
011
101
111

En OR-gate sender et signal, et 1-tal, hvis én af indgangsportene modtager et 1-tal. Hvis enten A eller B modtager et 1-tal, vil output altid være et 1-tal. Hvis A og B begge modtager et 0-tal, vil output være 0, men kun i det tilfælde. En OR-gate bruger altså den booleske logik enten eller/OR, som dikterer, at enten A eller B skal være sand (1) for at output bliver sandt (1). Til højre vises en sandhedstabel over mulige outputs i en OR-gate.

En NOT-gate adskiller sig fra de andre gates ved kun at tage ét input og giver også kun ét output. En NOT-gate flipper input fra 1 til 0, eller fra 0 til 1. Output er altså altid det modsatte af input. Den booleske logik i en NOT-gate dikterer, at input ikke skal være sandt (1), men altså falsk (0), for at være sandt (1). Til venstre vises en sandhedstabel over mulige outputs i en NOT-gate.

AQ
01
10

Eksempel på sandhedstabel over diagram

ABCQ
0001
0110
1010
1110

Øvelse i gates og boolsk logik 1

ABCDQ
00
01
10
11

Øvelse i gates og boolsk logik 2

ABCDQ
00
01
10
11

Øvelse i gates og boolsk logik 3

ABCDEFGHIJQ
00
01
10
11