Operatori Logici Congiunzione Logica
Transcript
Operatori Logici Congiunzione Logica
Logica Booleana Circuiti Logici Logica Booleana Circuiti Logici Operatori Logici Assiomi Logica Booleana (o di Boole) Università degli Studi di Udine Facoltà di Ingegneria CORSO DI LAUREA IN SCIENZE dell’ARCHITETTURA La logica booleana (o di boole) opera su valori booleani Elementi di Informatica - costanti 0 e 1 - variabili che possono assumere solo due valori (0 o 1) – Logica Booleana e Circuiti Logici – Dato un insieme di variabili booleane E, un’espressione logica è definita come: D. Gubiani - un elemento di E - un elemento del tipo notA, AandB o AorB dove A e B sono espressioni logiche 14 marzo 2011 D. Gubiani – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici 1 D. Gubiani Operatori Logici Assiomi Logica Booleana Circuiti Logici Operatori Logici Operatori Logici Assiomi A AND B è vera se e solo se sia A sia B sono vere - AND: congiunzione - OR: disgiunzione - NOT: negazione A 0 0 1 1 – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici 3 D. Gubiani Operatori Logici Assiomi B 0 1 0 1 – Logica Booleana e Circuiti Logici – 4 Operatori Logici Assiomi NOT A è il opposto di A, se A è vera NOT A è falso, se A è falso NOT A è vero A OR B 0 1 1 1 – Logica Booleana e Circuiti Logici – A AND B 0 0 0 1 Negazione Logica (NOT) A OR B è vera se è vera almeno una fra A e B A 0 0 1 1 B 0 1 0 1 Logica Booleana Circuiti Logici Disgiunzione Logica (OR) D. Gubiani 2 Congiunzione Logica (AND) Ci sono tre operatori logici fondamentali: D. Gubiani – Logica Booleana e Circuiti Logici – A 0 1 5 D. Gubiani NOT A 1 0 – Logica Booleana e Circuiti Logici – 6 Logica Booleana Circuiti Logici Operatori Logici Assiomi Logica Booleana Circuiti Logici Operatori Derivati Operatori Logici Assiomi Assiomi - 1 Identità: A NAND B = NOT (A AND B) A NOR B = NOT (A AND B) A XOR B = (A AND not B) OR (not A AND B) - Aor 0 = A - Aand1 = A Nullo: - Aor 1 = 1 - Aand0 = 0 A 0 0 1 1 B 0 1 0 1 D. Gubiani A NAND B 1 1 1 0 A NOR B 1 0 0 0 A XOR B 0 1 1 0 – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici Idempotenza: - AorA = A - AandA = A Inverso: - Aor (notA) = 1 - Aand(notA) = 0 7 D. Gubiani – Logica Booleana e Circuiti Logici – Operatori Logici Assiomi Logica Booleana Circuiti Logici Assiomi - 2 8 Operatori Logici Assiomi Esempio di Semplificazione - 1 Commutativa: - AorB = BorA - AandB = BandA A and (A or B) Associativa: - Aor (BorC ) = (AorB)orC - Aand(BandC ) = (AandB)andC distributiva inverso idempotenza Distributiva: - Aand(BorC ) = (AandB)or (AandC ) - Aor (BandC ) = (AorB)and(AorC ) → → → A and (A or B) = (A and A) or (A and B) = 0 or (A and B) = A and B DeMorgan: - not(AorB) = (notA)and(notB) - not(AandB) = (notA)or (notB) D. Gubiani – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici 9 D. Gubiani Operatori Logici Assiomi Logica Booleana Circuiti Logici Esempio di Semplificazione - 2 D. Gubiani Operatori Logici Semiaddizionatore Addizionatore La valvola termoionica è stato il primo componente elettronico attivo che, grazie ad una fonte esterna di energia, è in grado di innalzare la potenza di un segnale posto al suo ingresso C and D) or A or B or C or (A and C and D) = → (A and C and (D or D)) or A or B or C = → (A and C ) or A or B or C = → (A and C ) or (A and B or C) = → (A and C ) or (A and (B or C)) = → (A and C ) or (A and B) or (A and C) = → (C and (A or A)) or (A and B) = → C or (A and B) – Logica Booleana e Circuiti Logici – 10 Valvole Termoioniche e Circuiti Logici (A and C and D) or A or B or C or (A and C and D) (A and distrib. inv-nul. DeMorg. 2 neg. distrib. distrib. inv-nul. – Logica Booleana e Circuiti Logici – 11 - nel 1884 Edison scopre l’effetto termoionico, poi approfondito da Richarson - nel 1904 Flaming inventò il diodo, nel 1906 De Forest inventò il triodo Nel 1938 Shannon applicò per la prima volta il calcolo booleano a dei circuiti logici D. Gubiani – Logica Booleana e Circuiti Logici – 12 Logica Booleana Circuiti Logici Operatori Logici Semiaddizionatore Addizionatore Operatori Logici Semiaddizionatore Addizionatore Logica Booleana Circuiti Logici Circuiti Logici e Transistor Simboli per la Rappresentazione degli Operatori Logici Fondamentali Nel 1948 Bardeen, Brattain e Shotckley inventano il transistor - un transistor è un dispositivo a stato solido formato da semiconduttori che lascia passare o meno la corrente fra due punti a seconda della tensione applicata ad un terzo punto AND OR NOT Con l’integrazione di molti transistor in un unico componente nascono poi i circuiti integrati D. Gubiani – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici 13 Operatori Logici Semiaddizionatore Addizionatore NAND – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici Operatori Logici Derivati: NAND e NOR D. Gubiani D. Gubiani 14 Operatori Logici Semiaddizionatore Addizionatore Operatori Logici Derivati: XOR NOR – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici 15 D. Gubiani Operatori Logici Semiaddizionatore Addizionatore – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici Esempio di Espressione Logica e Corrispondente Circuito 16 Operatori Logici Semiaddizionatore Addizionatore Circuito Complesso NOT ( (A AND B) OR (NOT B AND C)) D. Gubiani – Logica Booleana e Circuiti Logici – 17 D. Gubiani – Logica Booleana e Circuiti Logici – 18 Logica Booleana Circuiti Logici Operatori Logici Semiaddizionatore Addizionatore Logica Booleana Circuiti Logici Semiaddizionatore D. Gubiani Semiaddizionatore - Schema Completo – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici 19 – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici 20 Operatori Logici Semiaddizionatore Addizionatore Addizionatore con 2 Semiaddizionatori – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici 21 D. Gubiani Operatori Logici Semiaddizionatore Addizionatore – Logica Booleana e Circuiti Logici – – Logica Booleana e Circuiti Logici – Logica Booleana Circuiti Logici Addizionatore - Schema Completo D. Gubiani D. Gubiani Operatori Logici Semiaddizionatore Addizionatore Addizionatore D. Gubiani Operatori Logici Semiaddizionatore Addizionatore 22 Operatori Logici Semiaddizionatore Addizionatore Addizionatore a 4 Cifre 23 D. Gubiani – Logica Booleana e Circuiti Logici – 24