Circuiti logici.

Slides:



Advertisements
Presentazioni simili
LOGICA.
Advertisements

Algebra di Boole Casazza Andrea 3EA I.I.S. Maserati.
D. Menasce1 Queste trasparenze sono disponibili sul sito web dellautore: (selezionare lopzione COURSES) Queste.
Informatica Generale Marzia Buscemi IMT Lucca
I Circuiti Elettrici.
La programmazione in linguaggio Listato
Evoluzione dei linguaggi di programmazione
STRUTTURA DEL PERSONAL COMPUTER
Definizione e tipi di implementazione
IL COMPUTER Il computer, o elaboratore, è un insieme di dispositivi (meccanici, elettrici,ottici) predisposti per accettare dati dallesterno, elaborarli.
(sommario delle lezioni in fondo alla pagina)
Algebra di Boole.
Esercitazioni su circuiti combinatori
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica (Programmazione)
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Programmazione Corso di laurea in Informatica
Algebra di Boole e sue applicazioni
Lezione 3 informatica di base per le discipline umanistiche vito pirrelli Istituto di Linguistica Computazionale CNR Pisa Dipartimento di linguistica Università
Lezione 3 informatica di base per le discipline umanistiche vito pirrelli Istituto di Linguistica Computazionale CNR Pisa Dipartimento di linguistica Università
Indice: L’algebra di Boole Applicazione dell’algebra di Boole
PRESENTAZIONE DEGLI ARGOMENTI: SIMBOLI GRAFICI E RELATIVE OPERAZIONI LOGICHE TABELLE DI VERITA INTEGRATI DIGITALI DELLE FAMIGLIE TTL E CMOS E LORO RICONOSCIMENTO.
Algebra di Boole L’algebra di Boole è un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono assumere.
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2001/2002.
Intelligenza Artificiale
Informatica per medici
Claudia Raibulet Algebra Booleana Claudia Raibulet
Elementi di Informatica
Introduzione ~ 1850 Boole - De Morgan – Schroeder ALGEBRA BOOLEANA
Il Calcolatore Elettronico
STRUTTURA GENERALE DI UN ELABORATORE
L' ARCHITETTURA DI VON NEUMANN
INFORMATICA MATTEO CRISTANI. INDICE CICLO DELLE LEZIONI LEZ. 1 INTRODUZIONE AL CORSO LEZ. 2 I CALCOLATORI ELETTRONICI LEZ. 3 ELEMENTI DI TEORIA DELL INFORMAZIONE.
R. Grande - Corso di Informatica '07
Algebra Booleana Come per la rappresentazione dell’informazione e la sua memorizzazione anche per la logica di elaborazione i computer digitali utilizzano.
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
ECDL Patente europea del computer
Programma di Informatica Classi Prime
1.1 Sistemi di elaborazione
STRUTTURA DELL’ELABORATORE
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Linguaggi e Programmazione per l’Informatica Musicale
Di Luca Veschi. LDR Quando diminuisce la luce attiva il circuito.
ELETTRONICA GEORGE BOOLE FUNZIONI LOGICHE Lezione N° 1
Tesina di fine corso Argomento: Corso: Professore: Autori:
Algebra di Boole.
Rappresentazione Dati Codificare informazioni nel Computer
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
LATCH. Circuiti Sequenziali I circuiti sequenziali sono circuiti in cui lo stato di uscita del sistema dipende non soltanto dallo stato di ingresso presente.
PRIMI ELEMENTI DI PROGRAMMAZIONE
Fondamenti di Informatica1 Memorizzazione su calcolatore L'unità atomica è il bit (BInary DigiT) L'insieme di 8 bit è detta byte Altre forme di memorizzazione:
Rappresentazione dell'informazione
1 Informatica di base A.A. 2004/ Informazioni sul docente Docente: Prof. Francesca Rossi Tel:
Algebra di Boole L’algebra di Boole è un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono assumere.
Copyright, 1996 © Dale Carnegie & Associates, Inc. Fondamenti di Informatica Prof. Livio Colussi Ufficio: via Belzoni 7, I piano Indirizzo
Rappresentazione in virgola mobile (floating-point) Permette di rappresentare numeri con ordini di grandezza molto differenti utilizzando per la rappresentazione.
Fondamenti di Informatica1 Linguaggi Diversi tipi di linguaggi: –Imperativi –Funzionali –Dichiarativi Tutti basati sulla traduzione nell'unico linguaggio.
Rappresentazione dell'informazione 1 Se ho una rappresentazione in virgola fissa (es. su segno e 8 cifre con 3 cifre alla destra della virgola) rappresento.
Il software Claudia Raibulet
Informatica e Informatica di Base
Copyright © Istituto Italiano Edizioni Atlas
Io ho voluto dimostrarlo attraverso una delle mie passioni:
NANDNOR A BA NAND B falso vero falso vero vero vero falso vero falso A BA NOR B falso vero falso vero falso vero falso falso vero falso
Informazione e Informatica - presentazione dei concetti di base -
Esercizio n o 3 Si realizzi una calcolatrice a 32 bit con interfaccia “normale” (decimale) con LabView, utilizzando SOLAMENTE: –convertitore decimale (input)
1 Informatica di Base Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Concetti informatici di base. Concetti informatici di base Il computer o elaboratore è una apparecchiatura costituita da un insieme di dispositivi di.
Calliope-Louisa Sotiropoulou I NTRODUZIONE ALLA T ECNOLOGIA D ELL ’FPGA F IELD P ROGRAMMABLE G ATE A RRAYS PISA, 02/03/2016 Marie Curie IAPP Fellow - University.
Struttura del Computer
Transcript della presentazione:

Circuiti logici

Informatica per Scienze Biologiche Componenti di un PC I componenti del calcolatore si dividono in due categorie: Hardware (parte fisica, meccanica, elettronica) Software (programmi)

Informatica per Scienze Biologiche utente traduce per noi in linguaggio macchina macchina software macchina hardware Agli albori dell'informatica, l’utente programmava in binario (Ling.Mac.) scrivendo i programmi nella RAM

Tutto viene alla fine "eseguito" dalla macchina hardware! La macchina software: facilita l'input/output permette la programmazione in linguaggi ad alto livello, come C++/Java rende disponibili programmi applicativi per compiere operazioni molto complicate Tutto viene alla fine "eseguito" dalla macchina hardware!

Hardware Filosofia di costruzione "tante componenti semplici, se ben organizzate, possono realizzare funzionalita` complesse"

Linguaggio del calcolatore Solo assenza o presenza di tensione: 0 o 1 Tante componenti interconnesse che si basano su 0 e 1 Anche per esprimere concetti complessi Bit: binary digit (0 o 1)

L’ Hardware di un computer Hardware = insieme dei circuiti elettronici Tali circuiti sono ottenuti assemblando un gran numero di componenti elementari dette “porte” Relazione tra circuiti elementari e operazioni logiche 3 tipi di circuito fondamentali: and, or, not

and, or, not Operazione logica: operazione che agisce sui valori di verita’ vero e falso: dati due valori di verita’ come operandi ritorna un valore di verita’ come risultato And: operazione binaria; il risultato e’ vero solo se entrambi gli operandi sono veri Or: operazione binaria; il risultato e’ vero solo se almeno uno degli operandi e’ vero Not: operazione unaria; il risultato e’ vero solo se l’operando e’ falso

AND OR NOT Tavole di verita’ Circuiti logici A B A AND B falso falso falso vero vero falso vero vero vero A B A OR B falso falso falso falso vero vero vero falso vero vero A NOT A falso vero 0 1 1 1 1 1 0 0 0 R A B A Circuiti logici

Completezza di and, or, e not 16 operazioni logiche binarie (tante quante possibili scelte di 4 valori nella colonna dei risultati) 4 operazioni logiche unarie Tutte possono essere ottenute componendo and, or, e not

 A  B equivale a (NOT A) OR B A B A  B falso falso vero falso vero vero vero A B A  B 0 0 1 0 1 1 0 1 1 A  B equivale a (NOT A) OR B A B NOT A (NOT A) OR B 0 0 1 0 1 1 0 1 1

 A  B equivale a (A  B) AND (B  A) A B A  B 0 0 1 0 1 1 0 1 1 A B 1 0 1 1 A B A  B B  A (A  B)AND(B  A) 0 0 1 0 1 1 0 1 1

 o XOR A XOR B equivale a NOT (A  B)= [NOT(A) and B] or [NOT(B) and A]  o XOR A B A  B 0 0 0 1 1 1 0 1 1 A B A  B NOT(A  B) 0 0 1 0 1 1 0 1 1

Dalla tabella di verita’ ad un circuito Tanti input quante sono le dimensioni della tabella Un solo output Un or la cui uscita e’ l’output Tanti and quanti sono gli 1 della tabella Input degli and: diretto se 1, negato se 0 A B A  B 0 0 0 1 1 1 0 1 1

Nand e nor Non servono tre operazioni (and, or, not) Basta una tra : nand (not and) e nor (not or)

NAND NOR A B A NAND B falso falso vero falso vero vero falso vero vero A NOR B falso falso vero falso vero falso vero falso vero vero 1 0 1 1 1 1 0 0 0 R A B

NOT AND OR A nand A (A nand B) nand (A nand B) (B nand B) nand (A nand A)

Informatica per Scienze Biologiche Esercizio 1 (formule) Quale e’ la tavola di verita’ della formula (not(A)  B) OR NOT(A) ? A B Not(A) R 1 Not(A)B

Informatica per Scienze Biologiche Esercizio 2 (formule) Quale e’ la tavola di verita’ della formula A or (A and not(B)) ? A B A and not(B) Not(B) R 1

Informatica per Scienze Biologiche Esercizio 3 (circuiti) Si disegni un circuito logico che realizza la seguente tavola di verita’: B A R A B R 0 0 0 1 1 1 0 1 1

Esercizio 4 Dare la tavola di verita’ della formula (NOT(A) NOT(B)) OR (NOT(A) AND B) NOT(A)  NOT(B) = NOT(NOT(A)) or NOT(B)= =A or NOT(B) (A or NOT(B)) OR (NOT(A) and B) A B A or not(B) Not(A) R 1 Not(B) Not(A) and B

Esercizio 4 Circuito (NOT(A)  NOT(B)) OR (NOT(A) AND B) or R A B and