Föreläsning 5 Innehåll CPU (databuss) CPU (adressbuss) Koppling

Transcription

Föreläsning 5 Innehåll CPU (databuss) CPU (adressbuss) Koppling
CPU (adressbuss)
Föreläsning 5
DD1315
Programmeringsteknik
7,5 hp
Koppling CPU / RAM
Innehåll
Processor & minne
Binära talsystemet
●
Datatyper (forts)
• Referenser & metoder
●
●
CPU (databuss)
Datatyper
Heltal (int):
Flyttal (float):
Lagrar godtyckligt stort helttal.
Lagras med mantissa och exponent.
T ex ett 8 bitars heltal ger 2^8 = 256
kombinationer => -128 till +127
T ex 5.9722x10^24
Ett 16 bitars heltal ger 2^16 = 65536
kombinationer => -32768 till
+32767
Boolean (bool):
Sträng (str):
En boolesk variablen kan endast
anta värdena True och False.
Är en följd av godtyckliga tecken,
även siffertecken.
True kan betraktas som 1 och False
som 0.
T ex ”Laboration 2”
Det är en 1-bit variabel.
Varje tecken i en sträng tar upp 16bitar i minnet
Referenser
• Om man deklararerar en variabel av en godtycklig datatyp t ex
– program = 'CINEK'
• så kommer program att vara en referens till en position i datorns
minne där ett objekt med strängen ‘CINEK’ finns lagrad.
• Det är ointressant var objektet lagras men kom ihåg detta! (rita bild)
• Till objektet finns ett antal metoder associerade, vilka dessa är
bestäms av objektets datatyp (sträng, int, float, etc) .
• Exempel:
– program.upper()
– program.capitalize()
• En variabel kan tilldelas värdet None om man vill att den ska ha ett
värde som är tomt:
– program = None