Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore

Documenti analoghi
Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE. Lez2 Informatica Sc. Giuridiche Op. aritmetiche/logiche arch.

Insegnamento Informatica CdS Scienze Giuridiche

LA CODIFICA DELLE INFORMAZIONI

Architettura di un elaboratore. Rappresentazione dell informazione digitale

La rappresentazione delle Informazioni

Dalla precedente lezione: LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 3 LA RAPPRESENTAZIONE DEI DATI (1) 28/02/2016

Sistemi di numerazione

Rappresentazione (Codifica Binaria dei Numeri) ed Elaborazione delle Informazioni

Informatica per le discipline umanistiche 2

La rappresentazione delle Informazioni

La "macchina" da calcolo

Rappresentazione delle frazioni proprie Aritmetica in binario Barbara Masucci

Rappresentazione. Rappresentazione del testo. Rappresentare numeri. Rappresentazione delle informazioni in codice binario. Caratteri.

Sistemi di elaborazione delle informazioni. Palmino Sacco

Il Modello di von Neumann (2) Prevede 3 entità logiche:

Definizioni. Esempi di alfabeti

Informatica Applicata. introduzione

Architettura degli Elaboratori e Laboratorio. Matteo Manzali Università degli Studi di Ferrara Anno Accademico

associate ai corrispondenti valori assunti dall uscita.

La codifica dei caratteri di un testo

La codifica dei caratteri di un testo

La Rappresentazione dell Informazione

Esercitazioni - Informatica A

CIRCUITI DIGITALI. La grandezza fisica utilizzata nella maggior parte dei circuiti digitali è la differenza di potenziale (tensione).

Fondamenti di Informatica

La rappresentazione dell informazione. Capitolo 5 Fluency Conoscere e usare l informatica

Tecnologie per il web e lo sviluppo multimediale. Rappresentazione delle informazioni

Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale

CODIFICA DI CARATTERI

A.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Architettura di un elaboratore. Informatica Architettura di un elaboratore 1

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

Sistemi di Elaborazione delle Informazioni

Aritmetica in virgola mobile Algebra di Boole e reti logiche Esercizi. Mercoledì 8 ottobre 2014

Rappresentazione in virgola mobile (floating-point) Rappresentazione in virgola mobile (floating-point)

Tipi di dato primitivi

La codifica dell informazione

Rappresentazione dell Informazione. Sistemi di Elaborazione delle Informazioni Rappresentazione Informazione 1

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria

La codifica binaria. Informatica B. Daniele Loiacono

Concetti Introduttivi

Circuiti digitali combinatori

Corso di studi in Ingegneria Elettronica A.A. 2006/2007. Calcolatori Elettronici. Esercitazione n 2

I.3 Porte Logiche. Elisabetta Ronchieri. Ottobre 13, Università di Ferrara Dipartimento di Economia e Management. Insegnamento di Informatica

Richiami di Algebra di Commutazione

Modello di von Neumann

Sistema di numerazione binario

Rappresentazione dell informazione

Rappresentazione dell informazione

CODIFICA DELLE INFORMAZIONI MODULO 5

Informatica e Bioinformatica: Circuiti

Informatica Generale 1 - Esercitazioni Flowgraph, algebra di Boole e calcolo binario

Concetti Introduttivi

Programma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore

LABORATORIO DI INFORMATICA

Introduzione ed elementi dell'algebra di Boole

Calcolo numerico e programmazione Elementi di logica

Circuiti Logici. Pagina web del corso:

CODIFICA DELLE INFORMAZIONI MODULO 5

INFORMATICA CORSO DI ABILITA' INFORMATICHE ANNO ACCADEMICO 2015/2016 DOCENTE: SARRANTONIO ARTURO

Corso di Informatica

Algebra di Boole e reti logiche. 6 ottobre 2017

Lezione2: Circuiti Logici

Logica binaria. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna

Rappresentazione dell informazione

Rappresentazione delle Informazioni. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Il linguaggio dei computer: rappresentazione in binario e algoritmi di conversione 20 settembre 2017

Esame di INFORMATICA (*) Operazioni Aritmetiche: Somma. Lezione 3. Operazioni Aritmetiche: Somma. Operazioni Aritmetiche: Somma

LE PORTE LOGICHE. Ingresso B Ingresso A Uscita OUT

Architettura di un elaboratore. Il modello di von Neumann

CODIFICA BINARIA DEI CARATTERI

Algebra Booleana. 13. Rif:

La codifica binaria. Informatica B. Daniele Loiacono

1.2d: La codifica Digitale dei caratteri

Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)

Fondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o

Liceo Scientifico G. Galilei Trebisacce Anno Scolastico Prova di Informatica : Codifica delle informazioni Alunno: Classe: 1 C

Modulo 1: Le I.C.T. UD 1.2d: La codifica Digitale dei caratteri

I circuiti elementari

Logica Digitale. Fondamenti di Informatica - Prof. Gregorio Cosentino

La rappresentazione dei caratteri

Dispensa di Informatica I.5

LINGUAGGI DI PROGRAMMAZIONE

Cognome:, Nome: Matricola:

LA CODIFICA DELL INFORMAZIONE

Rappresentazione in virgola fissa (fixed-point) Rappresentazione di Numeri Reali. Conversione decimale-binario di numeri non interi

Architettura di un elaboratore. Informatica Architettura di un elaboratore 1

Cognome:, Nome: Matricola:

Un quadro della situazione. Lezione 6 Aritmetica in virgola mobile (2) e Codifica dei caratteri. Dove siamo nel corso. Organizzazione della lezione

Fondamenti di programmazione parte 2. Elementi di informatica IGLP

La rappresentazione delle informazioni

Argomenti trattati. Informazione Codifica Tipo di un dato Rappresentazione dei numeri Rappresentazione dei caratteri e di altre informazioni

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Codifica dell informazione

Architettura di un elaboratore

Rappresentazione dell Informazione

Rappresentazione dell informazione

La codifica del testo

Sistemi a microprocessore

Transcript:

Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 1

OPERAZIONI BINARIE Vedremo l addizione e la sottrazione (riflettete sul fatto che tutte le operazioni di base si riconducono alla somma algebrica) Basta ricordare che: 0 + 0 = 0 con riporto 0 0 + 1 = 1 con riporto 0 1 + 0 = 1 con riporto 0 1 + 1 = 0 con riporto 1 Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 2

LA SOMMA Secondo le regole di riporto Es. 00010101 + verifica: 00001101 = 00010101 = 21 ---------------- 00001101 = 13 00100010 00100010 = 34 0 + 0 = 0 con riporto 0 0 + 1 = 1 con riporto 0 1 + 0 = 1 con riporto 0 1 + 1 = 0 con riporto 1 infatti 21 + 13 = 34 Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 3

LA SOTTRAZIONE Secondo le regole di fianco Es. 00010101 - verifica: 00001101 = 00010101 = 21 ---------------- 00001101 = 13 00001000 00001000 = 8 0-0 = 0 0-1 = 1 con prestito 1-0 = 1 1-1 = 0 infatti 21-13 = 8 Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 4

MOLTIPLICAZIONE E DIVISIONE Valgono le regole seguenti MOLTIPLICAZIONE: 0 * 0 = 0 0 * 1 = 0 1 * 0 = 0 1 * 1 = 1 DIVISIONE: segue le stesse regole della divisione decimale Es. 1100 10 10 110 =10 10 == 0 Provate da soli ad eseguire: 000101000 * 00000010 000101000 / 00000010 e verificate il risultato, convertendo in sistema binario Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 5

RAPPRESENTAZIONE DEI TESTI Si utilizzano 52 lettere alfabetiche (maiuscole e minuscole) 10 cifre (0..9) Segni di interpunzione (,.;:!? ^\ / ) Operatori matematici + - + [ -+ / > < ecc Caratteri tipici (à è ì ò ù Altri simboli @ # $ % & In totale sono circa 220 caratteri. Abbiamo visto che per i numeri si utilizzano 8 bit. Lo stesso vale per gli altri simboli. Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 6

I SIMBOLI ALFABETICI Sono anch essi codificati da un codice binario (8 bit) Vi sono codifiche standard. Le più famose: ASCII (American Standard Code for Information Interchange) 8 bit per carattere. Codifica 256 caratteri ANSI (American National Standard Institute) UNICODE 16 bit per ogni carattere, rappresenta ASCII e caratteri di qualsiasi lingua (può rappresentare 34168 caratteri) Altre codifiche proprietarie: MSWindows 16 bit per carattere (simile a unicode) Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 7

TAVOLA ASCII Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 8

ESEMPIO DI CODIFICA ASCII 01110000 01101111 01101100 Dividendo la stringa in gruppi di byte si risale alla parola (con riferimento alla tavola): 01110000 01101111 01101100 P O I Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 9

ALGEBRA DI BOOLE Abbiamo detto che un elaboratore opera confronti semplici. Introduciamo l algebra booleana. Si deve a Boole (matematico inglese, XIX sec.) Si basa su 2 stati: ON acceso OFF spento Le variabili booleane possono assumere solo 2 valori: 0 e 1 Con le variabili booleane si costruiscono funzioni booleane che possono assumere solo 2 stati: TRUE e FALSE Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 10

TABELLE DI VERITA E OPERATORI Gli operatori logici che esprimono le relazioni tra le variabili sono: NOT, AND, OR, XOR Esistono poi NAND e NOR (operatori universali) che permettono di esprimere qualsiasi altra delle precedenti espressioni, utilizzando un solo tipo di operatori Ogni funzione booleana ha una sua tabella della verità Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 11

Tabelle di verità: NOT Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 12

Tabelle di verità: AND Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 13

Tabelle di verità: OR Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 14

Tabelle di verità: XOR Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 15

Tabelle di verità: NAND Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 16

Tabelle di verità: NOR Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 17

Algebra booleana ed elaboratore Abbiamo detto che l elaboratore rappresenta l informazione in modo digitale (intervalli finiti) e che traduce molte informazioni in binario (informazioni analogiche, numeri, lettere, comandi ) Inoltre svolge operazioni utilizzando l aritmetica binaria L elaboratore ragiona mediante confronti semplici, poiché quel che comprende con facilità è la differenza tra 0 e 1 (vero-falso, passa corrente non passa corrente nei circuiti) Dunque i confronti vengono effettuati grazie all algebra booleana Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 18

Archittettura di un elaboratore Il modello di Von Neumann - 1 1946 John Von Neumann Modello teorico ancora valido e molto utilizzato (eccezione macchine ad elaborazione parallela) Schematizza in modo omogeneo situazioni diverse Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 19

Il modello di Von Neumann - 2 Concettualmente si identificano i componenti: Memoria (per procedura, dati iniziali, risultati intermedi e finali) Funzione aritmetica (operazioni, non solo aritmetiche, sui dati) Ingresso/Uscita (dispositivi per ricevere/inviare dati) Controllo (per eseguire passi procedure coordinando flusso dati tra i preceenti componenti) È la filosofia alla base dei calcolatori digitali Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 20

Il modello di Von Neumann - 3 Si suole schematizzare così l architettura di Von Neumann: Quattro blocchi comunicanti tra loro mediante il bus Bus: canale di scambio informazioni (e segnali di controllo) CPU Memoria principale Memoria secondaria Dispositivi INPUT OUTPUT BUS Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 21

Il modello di Von Neumann - 4 Corrispondentemente ai concetti visti, si ha: CPU (Central Processing Unit) Memorie Dispositivi I/O Bus: nel modello di Von Neumann è costituito da 3 bus distinti: Bus dei dati: i dati viaggiano da e verso la CPU Bus degli indirizzi: dati solo da CPU Bus dei segnali di controllo: dati solo da CPU Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 22

Il bus Scambio informazioni Fisicamente: conduttori elettrici (linee) Tre gruppi: Linee dati Linee indirizzi (identificano unità da usare durante trasferimento) Linee di controllo (segnali temporizzazione, read/write, tipo dati) Si possono avere conflitti Dispositivi attivi: master (padroni) Dispositivi passivi: slave (schiavi) Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 23

ESERCITAZIONE Creazione di un VideoGiornale del CdS leggibile su cellulare o su WEB TV redatto da voi Chi voglia far parte del Comitato di Redazione metta una o accanto al suo nome sul foglio presenze Parlatene con la Dott.sa Folgieri Mercoledì prossimo Lez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore 24