DIGITALA TAL OCH BOOLESK ALGEBRA

Relevanta dokument
Moment 2 - Digital elektronik. Föreläsning 1 Binära tal och logiska grindar

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik

F2 Binära tal EDA070 Datorer och datoranvändning

F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Datorer i system! Roger Henriksson!

F2 Datarepresentation talbaser, dataformat och teckenkodning

Digital elektronik CL0090

Digital- och datorteknik

Digital- och datorteknik

Styrteknik: Binära tal, talsystem och koder D3:1

Digital- och datorteknik

Det finns en hemsida. Adressen är

Grundläggande Datorteknik Digital- och datorteknik

Mattias Wiggberg Collaboration

Datorsystemteknik DVG A03 Föreläsning 3

Datorsystem. Övningshäfte. Senast uppdaterad: 22 oktober 2012 Version 1.0d

Digital Aritmetik Unsigned Integers Signed Integers"

Digital Design IE1204

Talsystem Teori. Vad är talsystem? Av Johan Johansson

Digitalteknik. Talsystem Grindlogik Koder Booles algebra Tillämpningar Karnaughdiagram. A.Lövdahl

IE1205 Digital Design: F6 : Digital aritmetik 2

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

Översikt, kursinnehåll

PARITETSKONTROLL. Om generatorn i vidstående exempel avkänner ett jämt antal ettor ger den en nolla ut. Detta innebär att överföringen

Övningar och datorlaborationer, Datorer i system

D0013E Introduktion till Digitalteknik

Hur implementera algoritmerna på maskinnivå - datorns byggstenar

Digital- och datorteknik

2-14 Binära talsystemet-fördjupning Namn:

Datoraritmetik. Binär addition papper och penna metod. Binär subtraktion papper och penna metod. Binär multiplikation papper och penna metod

Digital- och datorteknik

Binär addition papper och penna metod

Förenklad förklaring i anslutning till kompedieavsnitten 6.3 och 6.4

Digitala system EDI610 Elektro- och informationsteknik

T1-modulen Lektionerna Radioamatörkurs OH6AG OH6AG. Bearbetning och översättning: Thomas Anderssén, OH6NT Heikki Lahtivirta, OH2LH

Binär kodning. Binära koder. Tal och talsystem positionssystem för basen 10. Begrepp. Begrepp Tal och talsystem Talomvandling ASCII-kod NBCD Gray-kod

Digital Design IE1204

Logik. Boolesk algebra. Logik. Operationer. Boolesk algebra

Talrepresentation. Ett tal kan representeras binärt på många sätt. De vanligaste taltyperna som skall representeras är:

PNSPO! Adressering i Omrons PLC. 14 mars 2012 OMRON Corporation

EDA451 - Digital och Datorteknik 2010/2011. EDA Digital och Datorteknik 2010/2011

F2 Datarepresentation talbaser, dataformat och teckenkodning

Grundläggande digitalteknik

IE1205 Digital Design. F2 : Logiska Grindar och Kretsar, Boolesk Algebra. Fredrik Jonsson KTH/ICT/ES

IE1204 Digital Design

i LabVIEW. Några programmeringstekniska grundbegrepp

Tentamen i TDDC75 Diskreta strukturer , lösningsförslag

LMA033/LMA515. Fredrik Lindgren. 4 september 2013

Kapitel Beräkningar med binära, oktala, decimala och hexadecimala tal

Talrepresentation. Heltal, positiva heltal (eng. integers)

Digital Design IE1204

KW ht-17. Övningsuppgifter

Block 1 - Mängder och tal

Läsanvisning till Discrete matematics av Norman Biggs - 5B1118 Diskret matematik

Övningshäfte 6: 2. Alla formler är inte oberoende av varandra. Försök att härleda ett par av de formler du fann ur några av de övriga.

6. Ge korta beskrivningar av följande begrepp a) texteditor b) kompilator c) länkare d) interpretator e) korskompilator f) formatterare ( pretty-print

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45

2-13 Binära talsystemet Namn:

Flyttal kan också hantera vanliga tal som både 16- och 32-bitars dataregister hanterar.

Hambley avsnitt 12.7 (7.3 för den som vill läsa lite mer om grindar) sann 1 falsk 0

Digital- och datorteknik

SMD033 Digitalteknik. Digitalteknik F1 bild 1

Block 1 - Mängder och tal

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

Laboration Kombinatoriska kretsar

Block 2 Algebra och Diskret Matematik A. Följder, strängar och tal. Referenser. Inledning. 1. Följder

F5 Introduktion till digitalteknik

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

2-1: Taltyper och tallinjen Namn:.

GRUNDER I VHDL. Innehåll. Komponentmodell Kodmodell Entity Architecture Identifierare och objekt Operationer för jämförelse

Föreläsning 8: Aritmetik och stora heltal

INNEHÅLL. Inledning...1. Talsystem...2. Logiska funktioner Logiska kretsar i praktiken Elektrostatisk urladdning (ESD)...

Switch. En switch har två lägen. Sluten/Till (Closed/On) Öppen/Från (Open/Off) Sluten. Öppen. Symbol. William Sandqvist

Extramaterial till Matematik Y

Styrteknik: Grundläggande logiska funktioner D2:1

MA 11. Hur starkt de binder. 2 Reella tal 3 Slutledning 4 Logik 5 Mängdlära 6-7 Talteori 8 Diofantiska ekvationer 9 Fördjupning och kryptografi

DE FYRA RÄKNESÄTTEN (SID. 11) MA1C: AVRUNDNING

7 november 2014 Sida 1 / 21

Enkla datatyper minne

DIGITALTEKNIK. Laboration D164. Logiska funktioner med mikroprocessor Kombinatoriska funktioner med PIC16F84 Sekvensfunktioner med PIC16F84

Shannon-Fano-Elias-kodning

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

ÖH kod. ( en variant av koden används i dag till butikernas streck-kod ) William Sandqvist

Digital Design IE1204

PASS 2. POTENSRÄKNING. 2.1 Definition av en potens

Data, typ, selektion, iteration

Digital- och datorteknik

DIGITALTEKNIK I. Laboration DE1. Kombinatoriska nät och kretsar

matematik Prov, Övningsblad och Aktiviteter SANOM A UT B IL DNI NG

Repetition TSIU05 Digitalteknik Di/EL. Michael Josefsson

Denna uppdelning är ovanlig i Sverige De hela talen (Både positiva och negativa) Irrationella tal (tal som ej går att skriva som bråk)

Adderare. Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45

Booleska variabler och översättning mellan programuttryck och booleska variabler

MIKRODATORTEKNIK 2012 INNEHÅLLSFÖRTECKNING

Analog till Digitalomvandling

IE1205 Digital Design: F4 : Karnaugh-diagrammet, två- och fler-nivå minimering

Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ?

Övervakning & Programspråk

Föreläsning 7. Felrättande koder

Logiska Funktioner X10

Transkript:

DIGITALA TAL OCH BOOLESK ALGEBRA Innehåll Talsystem och koder Aritmetik för inära tal Grundläggande logiska operationer Logiska grindar Definitioner i Boolesk algera Räknelagar

BINÄRA TALSYSTEMET Binärt Positionssystem Två symoler används, B = {, } Binära tal gör det lätt att ygga elektronik aserade på elektroniska omkopplare En algera utvecklad av Boole gör det lätt att hantera logiska uttryck aserade på inära tal 2

POSITIONSBASERADE TALSYSTEM Ett generellt positionsaserat talsystem med asen Låt S s, s,, s 2, s antal tillgängl iga symoler asen mängd siffror N = positivt heltal, N q = antal positioner som krävs för att representera N i asen 3

REPRESENTERA POSITIVA HELTAL För positiva heltal: ex., Decimalt tal N q i i s i 2 234 s2 s låt =, S = 2 234 2 3 234 2 3 234 234 s,,,8,9 4 4 4

REPRESENTERA POSITIVA HELTAL exempel, Binärt tal (asen 2) 3 2 2s3 s2 s s låt = 2, S =, 3 2 2 2 2 2 2 2 2 2 2 2 2 8 4 2 8 2 2 5

REPRESENTERA DELAR AV HELTAL (ENG. FRACTION) Låt S s antal,, s p2, s p tillgängl iga mängd siffror symoler i S asen F p = Antal positioner som krävs för att representera F i asen, eller antal positioner som tillåts då lir F= - i=- p s i i 6

EXEMPEL PÅ DECIMALTAL Låt p = 3 (tre positioner till höger om decimalpunkten) Fs.625.625 6 2 5 6. 2.5..625.6.2. 5 s 2 2 s 3 3 2 3 7

EXEMPEL PÅ BINÄRA DECIMALTAL? Låt p = 3 2.. 2 2.. 2. 2. 2 2 2 2 2 2 4 8 2 3 8

BAS-KONVERTERING 9 Ett tal med asen skrivs om som: En division av N med ger: En division av N med ger 2 ) ( s N s s s s s s s s N p p p p p p p p s N Resten = s = minst signifikanta siffran s N 2 Resten = s = näst minst signifikanta siffran

PROCEDUR FOR BAS- KONVERTERING Exempel: Omvandla 57 till inärt tal kvot rest 57 / 2 = 28 28 / 2 = 4 4 / 2 = 7 7 / 2 = 3 3 / 2 = / 2 = Minst signifikanta iten (eng. Least Significant Bit) Mest signifikanta iten (eng. Most Significant Bit) Svar: 57 2

ATT TÄNKA PÅ VID OMVANDLING Syftet med inär representation är att erhålla tal i ett format som passar digital logik Ju större noggrannhet ett inärt tal har desto fler itar krävs mer digitala kretsar Alla tal i en as kan INTE representeras exakt i alla andra aser (avrundningsfel)

BINÄRA, OKTALA OCH HEXADECIMALA TAL Det är lätt att konvertera inära tal till andra, mer lättaretade format genom att gruppera itar tillsammans och sedan konvertera till lämplig as Oktala tal S={,,..., 7 }, asen = 8 3-its grupper Hexadecimal S={,..., 9, A, B, C, D, E, F }, asen = 6 4-its grupper 2

EXEMPEL: BINÄR TILL OKTAL OMVANDLING N 2 =. gruppera i 3-itars grupper från decimal -punkten N 2 =. fyll ut med två nollor för att få oktala tal (fulla grupper) N 2 =. Konvertera varje 3-itars grupp N 8 = 2 6 4. 4 N 8 = (264.4) 8 3

EXEMPEL: BINÄR TILL HEXADECIMAL N 2 =. gruppera i 4-itars grupper från decimal -punkten N 2 =. fyll ut med nollor för att få kompletta grupper. N 2 =. konvertera varje 4-itars grupp N 6 = 2 B 4. 8 N 6 = (2B4.8) 6 = (2B4.8) H 4

VIKTADE KODER Godtycklig vikt kan tilldelas varje position Binary Coded Decimal (BCD) 8, 4, 2, exempel, = 8 + _ + _ + = 9 Alla kodord används inte Enart -9 används Ej -5 5

ICKE-VIKTADE KODER Cykliska På varandra följande kodord skiljer sig åt med endast en it och det gäller också då de slår runt Gray Code är den vanligaste 6

GRAY KOD Fördelar Enkelt att konstruera för vilket antal itar som helst Cyklisk Unik 7

,2 & 3-BITARS GRAY KOD Ordning 2 3 4 5 6 7 Kodord 8

ALFANUMERISKA KODER Alfanumeriska koder representerar åde Decimala siffersymoler - 9 Alfaetets tecken A Z, a z Övriga skrivara tecken T.ex: %, &,?, *, @ Styrsymoler Escape, ny rad, etc. Standardkoder: ASCII, ANSI, etc. 9

ASCII ASCII kodning American Standard Code for Information Interchange ASCII-taell Ger hexadecimal kod Rad: minst signifikanta positionen Kolumn: mest signifikanta positionen Exempel: ASCII( C ) = 43 6 2

NEGATIVA TAL Teckenit Biten längst till vänster representerar talets tecken negativt positivt Bitarna till höger om teckeniten är storleken på talet S... q-itar som representerar storleken 2

EXEMPEL: TAL MED TECKENBIT 2 koder för noll Skiftning Ger ej mult/div med 2, Tar ej hänsyn till tecknet Decimal s (storlek) 2 +3 +2 + + - - -2-3 22

TVÅ-KOMPLEMENT Två-komplement representation För ett n-itars tal är värdet för MSB -2 n- (istället för +2 n- ) Övriga itars värde är samma som för positiva tal Regler för att utföra två-komplement Invertera samtliga itar i talet Addera till talet Exempel: Bilda två-komplement till 8-itars talet 2 (=7 ) + = -7 23

TVÅ-KOMPLEMENT 3-BITARS TAL En kod för noll Skiftning Ger mult/div med 2, Tar hänsyn till tecknet Decimal 2-komp +3 +2 + + - - -2-3 -4 24

ADDITION OCH SUBTRAKTION Exempel: 3 + 2 =? = 5 7 - =? = 6 - - 3 =? = -4 4 + 6 =? = -6 25

MULTIPLIKATION/DIVISION MED 2 Skifta det inära talet ett steg vänster = +2 = -2 = +4 = -4 Skifta det inära talet ett steg höger = +4 = -4 = +2 = -2 26

BOOLESK ALGEBRA Historik George Boole (85-864), en engelsk matematiker visade att logik kan uttryckas som algeraiska ekvationer. Han gav upphov till vad vi kallar Boolesk algera. (854: An Investigation of the Laws of Thought, on Which Are Founded the Mathematical Theories of Logic and Proailities) Används idag inom matematik, informationsteori, switching algera, grafteori, datorvetenskap och artificiell intelligens. Edward Huntington: (874-952), en amerikansk matematiker som gav Boolesk algera sina axiom. Claude Shannon (96-2), en amerikansk matematiker som eskrev informationens minsta eståndsdel som eller. Han myntade egreppet it. Han lade grunden till informationsteorin som har haft avgörande etydelse för utvecklingen av kommunikationssystem. 27

BOOLESK ALGEBRA DEFINITIONER Konstanter (Falsk) (Sann) Axiom + = = + = = + = + = = = = = Operationer + (ELLER) (OCH) (ICKE) 28

RÄKNELAGAR FÖR EN VARIABEL x + x = x x x = x x + x = x x = x + = x = x + = x x = x (x ) = x Dessa räknelagar kan enkelt visas utifrån axiomen. 29

RÄKNELAGAR FÖR FLERA VARIABLER Associativa lagar x + (y + z) = (x + y) + z x (y z) = (x y) z Kommutativa lagar x + y = y + x x y = y x Distriutiva lagar x (y + z) = x y + x z x + y z = (x + y) (x + z) 3

RÄKNELAGAR FÖR FLERA VARIABLER Asorptionslagar x + x y = x x (x + y) = x Concensuslagen x y + x z = x y + x z + y z De Morgans lag (x + y) = x y (x y) = x + y x + x y = x ( + y) = x = x x (x + y) = x x + x y = x + x y = x ( + y) = x = x x + y = x y x y = x + y Augustus de Morgan 3

GRUNDLÄGGANDE LOGISKA OPERATIONER Namn/operator Symol Funktion Logisk operation OCH, eng. AND. X Y Z Z = X Y ELLER, eng. OR + X Y Z Z = X + Y ICKE, eng. NOT Z X Z Z = X 32

GRUNDLÄGGANDE LOGISKA OPERATIONER Namn/operator Symol Funktion Logisk operation NAND X Y Z Z = X Y Z = (X Y) NOR X Y Z Z = X + Y Z = (X + Y) XOR X Y Z Z = X Y 33

SLUT PÅ FÖRELÄSNING Innehåll Talsystem och koder Aritmetik för inära tal Grundläggande logiska operationer Logiska grindar Definitioner i Boolesk algera Räknelagar 34