Informatica Hardware & Software Problema, Algoritmo, Programma
|
|
- Carmelo Pucci
- 5 anni fa
- Visualizzazioni
Transcript
1 1 Informatica Hardware & Software Problema, Algoritmo, Programma
2 INFORMAZIONE E COMUNICAZIONE Informazione Notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere, diminuendo l incertezza Messaggio Tutto ciò che porta informazione Comunicazione Scambio di informazione 2 Introduzione
3 INFORMATICA INFORMATICA = Scienza della rappresentazione e dell elaborazione dell informazione L informatica studia le caratteristiche dell informazione e i modi di usarla, immagazzinarla, trasportarla e manipolarla in modo automatico L informatica ha due anime: tecnologica: i calcolatori elettronici e i sistemi che li utilizzano, metodologica: i metodi per la soluzione di problemi e la gestione delle informazioni. 3 Introduzione
4 ELABORATORE ELETTRONICO Elaboratore elettronico (o computer o calcolatore ): è una macchina per la rappresentazione, la memorizzazione e l elaborazione e trasmissione delle informazioni La prima decomposizione di un calcolatore è relativa alle seguenti componenti: Hardware la struttura fisica del calcolatore, costituita da componenti elettronici ed elettromeccanici Software l insieme dei programmi che consentono all hardware di svolgere dei compiti utili 4 Introduzione
5 HARDWARE & SOFTWARE L hardware è la macchina reale Le operazioni (chiamate istruzioni) che l hardware sa eseguire direttamente costituiscono il linguaggio macchina del calcolatore Le istruzioni del linguaggio macchina sono molto semplici, ma il calcolatore può eseguirle in modo molto efficiente Il software ha lo scopo di mostrare ai suoi utenti il calcolatore come una macchina virtuale (non esistente fisicamente) più semplice da usare rispetto all hardware sottostante 5 Introduzione
6 SOFTWARE Programmi che vengono eseguiti dal sistema: Software di Base (Sistema Operativo) Software Applicativo 6 Introduzione
7 SOFTWARE: MACCHINE VIRTUALI Macchine virtuali Semplificano la comunicazione fra uomo e hardware Le diverse macchine e i relativi insiemi di operazioni sono via via più astratti: più vicini alla logica dell utente e più lontani dalla logica del calcolatore come dispositivo elettronico Alla fine, comunque, l unico responsabile dell esecuzione del software è l hardware disponibile Il software di base permette una più semplice interazione con le componenti hardware (memorie, periferiche, ) Il software applicativo mostra all utente il calcolatore come una macchina virtuale utilizzabile per la risoluzione di problemi 7 Introduzione
8 8 Codifica dell Informazione
9 CODIFICA DELL INFORMAZIONE La stessa informazione si può rappresentare in modi differenti Stessa rappresentazione per informazioni differenti 9 Codifica dell Informazione
10 SISTEMI DI CODIFICA Sistema di codifica (o codifica, o codice) Usa un insieme di simboli di base (alfabeto) I simboli dell alfabeto possono essere combinati ottenendo differenti configurazioni (o codici, o stati), distinguibili l una dall altra Associa ogni configurazione ad una particolare entità di informazione (la configurazione diventa un modo per rappresentarla) 10 Codifica dell Informazione
11 SISTEMI DI CODIFICA: NUMERI INTERI (DECIMALI) 11 Alfabeto Cifre 0, 1, 2,, 9 separatore decimale (, ) separatore delle migliaia (. ) Segni positivo ( + ) e negativo ( - ) Regole di composizione (sintassi) Definiscono le combinazioni ben formate ,43 12, Codice (semantica) Associano ad ogni configurazione un entità di informazione ,43 = Lo stesso alfabeto può essere usato per codici diversi 123,456 = [IT] 123,456 = [UK] Codifica dell Informazione
12 CODIFICA BINARIA Codifica binaria: usa un alfabeto di 2 simboli Utilizzata nei sistemi informatici Si utilizza una grandezza fisica (luminosità, tensione elettrica, la corrente elettrica), per rappresentare informazione Si divide in due intervalli l insieme dei valori che la grandezza può assumere: ogni intervallo corrisponde ad un simbolo Solo 2 simboli al fine di ridurre la probabilità di errore Tanto più simboli si devono distinguere e tanto meno la rivelazione sarà affidabile (gli intervalli della grandezza fisica saranno meno ampi) 12 Codifica dell Informazione
13 CODIFICA BINARIA BIT (BInary digit) unità elementare di informazione rappresentabile con dispositivi elettronici con 1 bit si possono rappresentare 2 stati 0/1, on/off, si/no Combinando più bit si può codificare un numero maggiore di stati con 2 bit possono rappresentare 4 stati con K bit si possono rappresentare 2 K stati Quanti bit sono necessari per codificare N oggetti? N 2 K K log 2 N K = log 2 N 13 Codifica dell Informazione
14 I GIORNI DELLA SETTIMANA IN BINARIO 14 Codifica dell Informazione
15 CODIFICA BINARIA: UNITA DERIVATE Byte = 8 bit può rappresentare 2 8 = 256 stati KiloByte (KB) = 2 10 byte = byte 10 3 byte MegaByte (MB) = 2 20 byte = byte 10 6 byte GigaByte (GB) = 2 30 byte = byte 10 9 byte TeraByte (TB) = 2 40 byte = byte byte 15 Codifica dell Informazione
16 CODIFICA DEI NUMERI NATURALI Sistema di numerazione posizionale con base β β simboli (cifre) corrispondono ai numeri da 0 a β-1 i numeri naturali maggiori o uguali a β possono essere rappresentati da una sequenza di cifre Se un numero naturale N è rappresentato in base β dalla sequenza di n cifre a n-1 a n-2 a n-3 a 1 a 0 allora N può essere espresso come segue: 16 Codifica dell Informazione
17 CODIFICA DEI NUMERI NATURALI Esempio: 13 può essere espresso in funzione delle potenze di 2 come: 13 = cioè può essere rappresentato dalla sequenza di bit Codifica dell Informazione
18 CONVERSIONE DECIMALE-BINARIO Si calcolano i resti della divisione per 2 18 Codifica dell Informazione
19 CODIFICA DEI NUMERI INTERI Modulo e segno Il bit piu` a sinistra rappresenta il segno del numero (0 = +, 1 = - ) Esempio: +7 = 0111, -7 = 1111 Valori da -2 k-1 +1 a 2 k-1-1 Con k=4 bit: da =-7 a 2 3-1=+7 Attenzione ci sono due zeri! +0=0000 e -0= Codifica dell Informazione
20 CODIFICA DEI NUMERI INTERI 20 Codifica dell Informazione
21 CODIFICA DEI NUMERI INTERI 21 Codifica dell Informazione
22 CODIFICA DEI NUMERI INTERI Complemento a 2 22 Codifica dell Informazione
23 CODIFICA DEI NUMERI INTERI 23 Codifica dell Informazione
24 CODIFICA DEI NUMERI INTERI Complemento a 2 24 Codifica dell Informazione
25 CODIFICA DI CARATTERI Associando un simbolo dell alfabeto ad ogni numero possiamo codificare tutte le lettere Codifica ASCII (American Standard Code for Information Interchange): Caratteri speciali, punteggiatura, a-z, A-Z, 0-9 Utilizza 7 bit (128 caratteri) I codici ASCII estesi usano 8 bit (256 caratteri) Codifica EBCDIC (Extended Binary-Coded Decimal Interchange Code) Utilizza 8 bit (256 caratteri) Codifica UNICODE 25 Utilizza 16 bit (65536 caratteri) I primi 128 caratteri di UNICODE sono gli stessi di ASCII I successivi corrispondono ad altri alfabeti (greco, cirillico, ebraico, ) Non riesce a coprire i simboli (oltre ) di tutte le lingue! Codifica dell Informazione
26 ASCII SU 7 BIT Ciao = = kg = Codifica dell Informazione
27 27 Architettura del Calcolatore
28 FUNZIONI DI UN CALCOLATORE Elaborazione Memorizzazione Trasferimento Controllo 28
29 MACCHINA DI VON NEUMANN 29
30 TRASFERIMENTO Obiettivo: permettere lo scambio di informazioni tra le varie componenti funzionali del calcolatore trasferimento dei dati e delle informazioni di controllo Due possibili soluzioni collegare ciascun componente con ogni altro componente collegare tutti i componenti a un unico canale (bus) L utilizzo di un bus favorisce la modularità e l espandibilità del calcolatore 30
31 BUS Componenti del bus: Bus dati Bus indirizzi Bus di controllo Vantaggi Semplicità Estendibilità Standarizzabilità Svantaggi Lentezza Limitata capacità Sovraccarico della CPU I/O I/O Memoria Bus di controllo Bus indirizzi Bus dati BUS CPU I/O 31
32 MEMORIZZAZIONE La Memoria Centrale contiene: dati, che rappresentano informazioni di interesse programmi, per l elaborazione dei dati Organizzazione: è organizzata in celle o bit (0/1) gruppi di 8 bit formano un byte a ciascun byte è associato un indirizzo, che lo identifica una word è un gruppo di byte (capacità del bus dati o dimensione di un registro della CPU) Operazioni scrittura, memorizzazione di un valore in un byte/word lettura, accesso al valore memorizzato in un byte/word 32
33 MEMORIA CENTRALE: LETTURA Bus indirizzi legg i Bus di controllo N Bus dati 33
34 MEMORIA CENTRALE: SCRITTURA Bus indirizzi N scrivi Bus di controllo Bus dati
35 ELABORAZIONE Le istruzioni del linguaggio macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche operazioni relazionali (confronto tra dati) operazioni booleane altre operazioni Un calcolatore sa svolgere poche tipologie di operazioni elementari ma in modo molto efficiente un calcolatore può eseguire decine o centinaia di milioni di istruzioni del linguaggio macchina al secondo L elaborazione è svolta dall unità aritmetico-logica, che è un componente dell unità centrale di elaborazione 35
36 CONTROLLO Il coordinamento tra le varie parti del calcolatore è svolto dall unità di controllo è un componente dell unità centrale di elaborazione ogni componente dal calcolatore esegue solo le azioni che gli vengono richieste dall unità di controllo il controllo consiste nel coordinamento dell esecuzione temporale delle operazioni sia internamente all unità di elaborazione sia negli altri elementi funzionali il controllo avviene in modo sincrono rispetto alla scansione temporale imposta dall orologio di sistema (clock) 36
37 CPU (CENTRAL PROCESSING UNIT) 37
38 CICLO DI ESECUZIONE DELLE ISTRUZIONI L unità di controllo esegue un istruzione mediante le tre seguenti operazioni di base: Fetch (lettura) Decode (decodifica) Execute (esecuzione) Fetch-Decode-Execute 1. Prendi l istruzione corrente, vale a dire quella individuata dal registro PC, e mettila nel registro IR (fetch) 2. Incrementa il PC in modo che contenga l indirizzo dell istruzione successiva 3. Determina il tipo di istruzione da eseguire (decode) 4. Se l istruzione necessita di un dato in memoria determina dove si trova e caricalo in un registro della CPU 5. Esegui l istruzione (execute) 6. Torna al punto 1 38
39 ESECUZIONE ISTRUZIONE Load 3568 R1 Add R1 R2 Store R Jump 1000 R1 74 R
40 40 Sistema Operativo
41 SISTEMA OPERATIVO (S.O.) Strato di programmi che opera al di sopra di hardware e firmware e gestisce l elaboratore Come Gestore delle Risorse controlla e gestisce tutte le funzioni del calcolatore in modo efficiente accetta e soddisfa le richieste dell utente funziona come mediatore tra risorse in conflitto tiene traccia di chi utilizza le risorse Come Macchina estesa costituisce una base sulla quale è possibile scrivere programmi applicativi rappresenta all utente una macchina estesa più facile da programmare 41 Architettura del Calcolatore Sistema Operativo
42 FUNZIONI DI UN S.O. Esecuzione di applicazioni Caricamento dei programmi (istruzioni e dati) nella memoria centrale Accesso ai dispositivi di I/O Gestione dei segnali per il trasferimento dei dati Operazioni astratte di lettura/scrittura Archiviazione di dati e di programmi Organizzazione logica dei dati (directory, file) Controllo di accesso Condivisione di risorse da più utenti o applicazioni Meccanismi di protezione Contabilizzazione Monitoraggio dell uso delle risorse da parte di utenti e/o applicazioni (ottimizzazione/fatturazione) Gestione dei malfunzionamenti rilevare e risolvere guasti hardware e operazioni scorrette del software 42 Architettura del Calcolatore Sistema Operativo
43 PROGRAMMI APPLICATIVI VS S.O. 43 Architettura del Calcolatore Sistema Operativo
44 ELEMENTI DI UN S.O. 44 Architettura del Calcolatore Sistema Operativo
45 MODELLO A STRATI DI UN S.O. 45 Architettura del Calcolatore Sistema Operativo
46 CLASSIFICAZIONE DEI S.O. In base al numero di utenti: mono-utente (mono-user) un solo utente alla volta può utilizzare il sistema multi-utente (multi-user) più utenti in contemporanea interagiscono con la macchina il S.O. fornisce a ciascuno l'astrazione di un sistema dedicato In base al numero di processi: Mono-programmato (mono-task) si può eseguire un solo programma per volta Multi-programmato (multi-task) il SO permette di eseguire più programmi in contemporanea il SO gestisce la suddivisione del tempo della CPU fra i vari processi (time-sharing) 46 Architettura del Calcolatore Sistema Operativo
47 LIMITI DEI S.O. MONOPROGRAMMATI Qualunque programma alterna fasi di esecuzione a fasi in cui è bloccato in attesa di qualche evento esterno attesa che sia terminata un operazione di input attesa per usare una risorsa al momento occupata Sotto-utilizzo del processore mentre il programma è bloccato in attesa di eventi esterni, il processore rimane inattivo (idle) i tempi di lavoro delle periferiche di input/output, o addirittura i tempi di reazione umani sono maggiori di molti ordini di grandezza della velocità del processore 47 Architettura del Calcolatore Sistema Operativo
48 MULTIPROGRAMMAZIONE Sistema monoprogrammato: mono-tasking Es. Programma videoscrittura Utilizzo CPU 2-5% Sistema multiprogrammato: multi-tasking e time-sharing 48 Architettura del Calcolatore Sistema Operativo
49 MULTIPROGRAMMAZIONE Il tempo di lavoro della CPU è diviso tra i vari programmi Ad ogni istante vi è un solo programma attivo Il processore alterna l esecuzione dei vari programmi Se l'alternanza tra i programmi è frequente (es.10/100 ms), si ha l'impressione di un'esecuzione simultanea a livello macroscopico si ha quindi l'impressione della contemporaneità, mentre a livello microscopico si ha una semplice alternanza sequenziale molto veloce Il tempo totale di esecuzione di un singolo programma aumenta rispetto al caso mono-tasking a causa dell alternanza con gli altri programmi 49 Architettura del Calcolatore Sistema Operativo
50 MULTIPROGRAMMAZIONE 50 Architettura del Calcolatore Sistema Operativo
51 PROCESSI (TASK MANAGER DI WINDOWS) 51
52 Algebra di Boole
53 Che cos è? L'algebra di Boole (George Boole , uno dei fondatori della moderna logica simbolica, matematico inglese dell'university College di Cork) considera funzioni di variabili (o proposizioni) che possono assumere solo due valori logici: vero o falso A questi valori vengono generalmente associati i simboli: 1 (ad indicare il valore vero della variabile) 0 (ad indicare il valore falso della variabile) 53
54 Le variabili e i loro valori Le variabili, che quindi possono assumere solo due valori (0,1), si indicano con le lettere A,B,C,X,Y,W,Z. 54
55 Funzioni booleane Le operazioni base, dette anche funzioni booleane, sono AND, OR, NOT di cui: AND e OR: sono dette operazioni binarie perché coinvolgono due (o più) variabili: A AND B A OR B NOT è detta operazione unaria perché coinvolge una ed una sola variabile: NOT (A) 55
56 NOT: tabella di verità (A) NOT (A)
57 Funzioni booleane: AND Studiare la proposizione Luca E Antonio stanno bevendo, significa andare a valutare che ambedue stiano bevendo. E come se si analizzasse la veridicità delle seguenti proposizioni contemporaneamente: Luca sta bevendo AND Antonio sta bevendo 57
58 AND: tabella di verità (A) (B) (A) AND (B)
59 Funzioni booleane: OR Studiare la proposizione Luca O Antonio stanno bevendo, significa andare a valutare che uno dei due stia bevendo. E come se si analizzasse la veridicità di una delle seguenti proposizioni: Luca sta bevendo OR Antonio sta bevendo 59
60 OR: tabella di verità (A) (B) (A) OR (B)
61 Simboli e ordine di valutazione Simboli: NOT: ( ), ( ) AND: ( ), ( Λ ) OR: ( + ), ( V ) In una espressione di tipo booleana prima si valuta il NOT, successivamente l AND e solo al termine l operatore OR. A B C ( NOT ( A) AND ( B)) OR ( C) 61
62 Regole di De Morgan X Y = X + Y X + Y = X Y 62
63 Regole di De Morgan X Y X Y (X Y) X Y X+ Y
64 Teoremi fondamentali Identità 1 X = X 0 + X = X Nullo 0 X = X = 1 Idempotenza X X = X X + X = X Inverso X X = 0 X + X = 1 Commutativa X Y = Y X X + Y = Y + X Associativa (X Y) Z = X (Y Z) Distributiva X (Y + Z) = (X Y)+(X Z) Assorbimento X (X + Z) = X (X + Y) + Z = X + (Y + Z) X + (Y Z) = (X + Y) (X + Z) X + (X Y) = X 64
Introduzione all Informatica. Alfredo Cuzzocrea. Sistema Operativo
Alfredo Cuzzocrea FIRMWARE: IL BIOS BIOS = Basic Input-Output System gestisce direttamente le risorse hardware e offre delle funzionalità standard di accesso risiede su un chip di memoria permenente ROM,
DettagliCodifica dell Informazione
Introduzione all Informatica Fabrizio Angiulli Codifica dell Informazione CODIFICA DI DATI E ISTRUZIONI Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare dati
DettagliCodifica dell Informazione
Francesco Folino CODIFICA DI DATI E ISTRUZIONI Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare dati e istruzioni in un formato tale che l esecutore automatico
DettagliCODIFICA DI CARATTERI
CODIFICA DI CARATTERI Associando un simbolo dell alfabeto ad ogni numero possiamo codificare tutte le lettere Codifica ASCII (American Standard Code for Information Interchange): Caratteri speciali, punteggiatura,
DettagliArchitettura del Calcolatore
Francesco Folino FUNZIONI DI UN CALCOLATORE Elaborazione Memorizzazione Trasferimento Controllo MACCHINA DI VON NEUMANN TRASFERIMENTO Obiettivo: permettere lo scambio di informazioni tra le varie componenti
DettagliUniversità degli Studi della Calabria
Università degli Studi della Calabria Facoltà di Scienze Politiche CORSO DI FONDAMENTI DI INFORMATICA I A.A 2007/2008 Docente : Ing. Francesco Folino 1 INFORMAZIONI UTILI 2 Docente: Ing. Francesco Folino
DettagliArchitettura del Calcolatore
Giuseppe Manco Lezione 3 17 Ottobre 2003 Architettura del calcolatore Il calcolatore è uno strumento programmabile per la rappresentazione, la memorizzazione e l elaborazione delle informazioni un calcolatore
DettagliALGORITMI: PROPRIETÀ FONDAMENTALI
ALGORITMI: PROPRIETÀ FONDAMENTALI Non si può risolvere un problema senza prima fissare un insieme di azioni, i di mosse elementari possibili per l'esecutore. Bisogna conoscerne le caratteristiche, le mosse
DettagliRappresentazione (Codifica Binaria dei Numeri) ed Elaborazione delle Informazioni
1 LEZIONE 3 Rappresentazione (Codifica Binaria dei Numeri) ed Elaborazione delle Informazioni LA CODIFICA DEI NUMERI Obiettivo: Codifica in binario dei numeri per favorire l elaborazione da parte dei calcolatori
DettagliLa codifica dell informazione
La codifica dell informazione Codifica dati e istruzioni Algoritmi = istruzioni che operano su dati. Per scrivere un programma è necessario rappresentare istruzioni e dati in un formato tale che l esecutore
DettagliSistemi di elaborazione delle informazioni. Palmino Sacco
Sistemi di elaborazione delle informazioni Palmino Sacco www.radiologiasiena.it sacco@unisi.it LEZIONE 2 Il trattamento delle informazioni www.radiologiasiena.it sacco@unisi.it Nel 1833 un professore di
DettagliInformatica per le discipline umanistiche 2
Informatica per le discipline umanistiche 2 Rappresentazione dell informazione Rappresentazione dell informazione Informatica: studio sistematico degli algoritmi che descrivono e trasformano l informazione:
DettagliPag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Tipi di dati Informatica Facoltà di Medicina Veterinaria La Rappresentazione e la Codifica delle
DettagliInformatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.
Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Rappresentazione dell Informazione L informazione viene
DettagliRAPPRESENTAZIONE DELLE INFORMAZIONI
RAPPRESENTAZIONE DELLE INFORMAZIONI 1 RAPPRESENTAZIONE DELLE INFORMAZIONI Le informazioni gestite dai sistemi di elaborazione devono essere codificate per poter essere memorizzate, elaborate, scambiate,
DettagliArchitettura di un elaboratore. Rappresentazione dell informazione digitale
Architettura di un elaboratore Rappresentazione dell informazione digitale Rappresentazione dell informazione digitale L informatica è la scienza della rappresentazione e dell elaborazione dell informazione.
DettagliConcetti Introduttivi. Il Computer
Concetti Introduttivi Il Computer Introduzione Informazione Notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere Messaggio Tutto ciò che porta
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli roselli@dia.uniroma3.it Hardware Hardware In questo corso ci occuperemo di software, ovvero applicazioni Hardware In
DettagliRAPPRESENTAZIONE DELLE INFORMAZIONI
RAPPRESENTAZIONE DELLE INFORMAZIONI 1 RAPPRESENTAZIONE DELLE INFORMAZIONI Le informazioni gestite dai sistemi di elaborazione devono essere codificate per poter essere memorizzate, elaborate, scambiate,
DettagliOgni elaboratore esegue delle operazioni sulle informazioni combinandole e trasformandole. Per processare le informazioni vengono eseguite delle
Tipi di Elaboratori Supercomputer Server o mainframe Desktop - Personal Computer Workstation Notebook Portatili Tascabili Palmari Terminali (stupidi/intelligenti) Ogni elaboratore esegue delle operazioni
DettagliProgramma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori
Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Cos è un Calcolatore? Un computer (calcolatore) è una macchina
DettagliA.A. 2018/2019. CPU e Linguaggio Macchina FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Architettura di Von Neumann Modello concettuale di un architettura di computer che permette di rappresentare,
DettagliTecnologie per il web e lo sviluppo multimediale. Rappresentazione delle informazioni
Tecnologie per il web e lo sviluppo multimediale Rappresentazione delle informazioni Luca Pulina Corso di Laurea in Scienze della Comunicazione Università degli Studi di Sassari A.A. 2015/2016 Luca Pulina
DettagliLA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2
LA CODIFICA DELL INFORMAZIONE Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni
DettagliCODIFICA DELLE INFORMAZIONI MODULO 5
CODIFICA DELLE INFORMAZIONI MODULO 5 INFORMAZIONI: tipi Le informazioni sono concetti astratti che esistono indipendentemente dalla loro rappresentazione Tutto ciò che ci circonda è informazione Qualche
DettagliLezione 5: Software. Firmware Sistema Operativo. Laboratorio di Informatica
Lezione 5: Software Firmware Sistema Operativo Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software 2 Architettura del Calcolatore
DettagliG L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi
G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:
DettagliIntroduzione al Corso
Corso di Fondamenti di Informatica I Francesco Folino al Corso INDIRIZZI UTILI Studio docente: DEIS, Cubo 41C, II Piano Indirizzo di posta elettronica: ffolino@icar.cnr.it Sito del corso (avvisi, materiale,
DettagliCorso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo Dipartimento di Informatica, Sistemistica e Comunicazione Rappresentazione dell Informazione Prima
DettagliSistemi di elaborazione delle informazioni
Sistemi di elaborazione delle informazioni Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Informazioni Utili Docente: Luca Bortolussi Dipartimento di Matematica
DettagliFondamenti di Informatica e Programmazione. P ro f. G i a n n i D A n g e l o
Fondamenti di Informatica e Programmazione CPU e Linguag gio Macchina P ro f. G i a n n i D A n g e l o Email: giadangelo@unisa.it A.A. 2018/19 Elaborazione dell Informazione L'elaborazione delle informazioni
DettagliProgramma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori (Reti Locali, Internet) Elementi di Programmazione Rappresentazione
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale la memoria secondaria i dispositivi di input/output 1 Fornisce la capacità di
DettagliLa Codifica e la Rappresentazione dei dati
La Codifica e la Rappresentazione dei dati www.mat.unical.it/bria Problema Molte azioni che si compiono sono finalizzate alla soluzione di problemi Ogni problema è caratterizzato da un insieme di dati
DettagliIl Modello di von Neumann (2) Prevede 3 entità logiche:
Introduzione all Architettura degli Elaboratori Sommario Macchina di von Neumann Esecuzione dei programmi Rappresentazione dei dati Dati numerici Dati alfabetici 1 2 Il Modello di von Neumann (1) L architettura
DettagliIl calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica
Il calcolatore È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica ogni livello di descrizione è caratterizzato da una struttura rappresentante l organizzazione
DettagliPer approfondire: La rappresentazione delle informazioni all interno dei computer
Per approfondire: La rappresentazione delle informazioni all interno dei computer Scelta della rappresentazione dati Di solito è una scelta convenzionale A volte vi sono vincoli da rispettare Nel caso
DettagliLe istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche
ELABORAZIONE Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche operazioni relazionali (confronto tra dati) operazioni booleane altre
DettagliArchitettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus
Architettura del calcolatore Calcolatori (1) Introdotti all'inizio degli anni 1940 Costruiti assemblano componenti elettronici elementari per memorizzare informazioni ed eseguire programmi informazioni
DettagliLA CODIFICA DELLE INFORMAZIONI
LA CODIFICA DELLE INFORMAZIONI I SEGNALI PER COMUNICARE ANALOGICO DIGITALE Gli esseri umani ed i computer utilizzano differenti tipi di segnali per comunicare. INFORMAZIONE ANALOGICA La voce umana e la
DettagliSistemi di Elaborazione delle Informazioni
Sistemi di Elaborazione delle Informazioni Rappresentazione dell Informazione 1 Il bit Si consideri un alfabeto di 2 simboli: 0, 1 Che tipo di informazione si può rappresentare con un bit? 2 Codifica binaria
DettagliCODIFICA DI CARATTERI
CODIFICA DI CARATTERI Associando un simbolo dell alfabeto ad ogni numero possiamo codificare tutte le lettere Codifica ASCII (American Standard Code for Information Interchange): Caratteri speciali, punteggiatura,
DettagliCODIFICA DELLE INFORMAZIONI MODULO 5
CODIFICA DELLE INFORMAZIONI MODULO 5 INFORMAZIONI: tipi Le informazioni sono concetti astratti che esistono indipendentemente dalla loro rappresentazione Tutto ciò che ci circonda è informazione Qualche
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 1 8 / 1 9 Architettura di Von Neumann Architettura di Von Neumann: l Unità di Elaborazione L Unità di Elaborazione L unità di elaborazione (CPU) contiene
DettagliArchitettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)
INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Computer elaboratore di informazione riceve informazione in ingresso (input) elabora questa informazione restituisce informazione ottenuta elaborando
DettagliRappresentazione delle Informazioni
Giuseppe Manco Rappresentazione delle Informazioni Lezione 2 09 Ottobre 2003 Codifica dati e istruzioni Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare dati
DettagliProgramma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori (Reti Locali, Internet) Elementi di Programmazione Codifica dell informazione
DettagliProgramma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori
Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Codifica dell informazione Il calcolatore memorizza ed elabora
DettagliLa Rappresentazione dell Informazione
MASTER Information Technology Excellence Road (I.T.E.R.) La Rappresentazione dell Informazione Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 L Informatica
DettagliModulo 2: RAPPRESENTAZIONE DEI DATI I sistemi di numerazione
LABORATORIO DI ABILITA INFORMATICA Modulo 2: RAPPRESENTAZIONE DEI DATI I sistemi di numerazione Ing. Maria Grazia Celentano 1 SISTEMI DI NUMERAZIONE SISTEMI DI NUMERAZIONE BIT 2/73 BIT In termini pratici
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Concetti Introduttivi Parte 1 Architettura del Calcolatore versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi
DettagliTipi di elaboratori Rappresentazione della informazione Codifica della informazione
Contenuti del corso Introduzione all informatica L elaboratore Tipi di elaboratori Rappresentazione della informazione Codifica della informazione HW dell elaboratore SW dell elaboratore 1 Tipi di Elaboratori
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliRappresentazione dell informazione
Rappresentazione dell informazione Codifica dei numeri Rappresentazioni in base 2, 8, 10 e 16 Rappresentazioni M+S, C1 e C2 Algoritmi di conversione di base Algoritmi di somma, moltiplicazione e divisione
DettagliLABORATORIO DI INFORMATICA
LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda 2 LEZIONE N.5 Codifica delle Informazioni LA CODIFICA DEI NUMERI Obiettivo:
DettagliINPUT COMPUTER OUTPUT
1) Cos è un computer? INPUT COMPUTER OUTPUT E una macchina programmabile in grado di produrre dati in output attraverso l elaborazione di dati forniti in input 2) Cos è un programma? E l elenco di istruzioni
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliModulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1
Concetti base della Tecnologia dell informazione Algoritmi Come interpreta un computer un problema? Algoritmi Algoritmo: sequenza ordinata di istruzioni per risolvere un problema (tradotto: sequenza di
DettagliInformatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.
Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Cos è l Informatica La scienza della rappresentazione
DettagliInformatica Applicata. introduzione
introduzione 1 INFORMATICA E' la scienza che si propone di raccogliere, organizzare, elaborare e conservare le informazioni gestendole in modo automatico. Il termine deriva dalla fusione delle parole:
DettagliProf. Rossella Cancelliere
Laboratorio di Informatica e Statistica Chimica Industriale a.a 2004/05 Prof. Rossella Cancelliere Dip. Informatica Univ.Torino C.so Svizzera 185,Torino email:cancelli@di.unito.it tel: 011/670 67 77 Obiettivi
DettagliIntroduzione all'architettura dei Calcolatori. Maurizio Palesi
Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle
DettagliInformatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.
Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Cos è l Informatica La scienza della rappresentazione
DettagliLa rappresentazione delle informazioni
Parte 8 La rappresentazione delle informazioni Scelta della rappresentazione Di solito è una scelta convenzionale Spesso ci sono vincoli da rispettare Nel caso dei computer il vincolo è la rappresentazione
DettagliArchitettura di un elaboratore. Informatica Architettura di un elaboratore 1
Architettura di un elaboratore Informatica Architettura di un elaboratore 1 Il termine informatica Informazione + automatica Informazione = dati + istruzioni Informatica Architettura di un elaboratore
DettagliLa codifica binaria. Informatica B. Daniele Loiacono
La codifica binaria Informatica B Introduzione Il calcolatore usa internamente una codifica binaria ( e ) per rappresentare: i dati da elaborare le istruzioni dei programmi eseguibili Fondamenti di codifica
DettagliInformatica. 80 ore divise in 4 UFC. Docente: Michela Bacchin. Contatti: Tramite Ermes Studenti
Informatica 80 ore divise in 4 UFC Docente: Michela Bacchin Contatti: michela.bacchin.corsi@gmail.com Tramite Ermes Studenti Programma UFC 12: Strumenti per il trattamento dei documenti testuali UFC 13:
DettagliAlgoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di.
Codifica di Dati e Istruzioni Fondamenti di Informatica Codifica dell Informazione Prof. Francesco Lo Presti Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare
DettagliLa rappresentazione delle Informazioni
La rappresentazione delle Informazioni Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni, di natura e forma diversa, così come siamo abituati a diverse rappresentazioni
DettagliArchitettura di un elaboratore. Il modello di von Neumann
Architettura di un elaboratore Il modello di von Neumann 4(5) componenti fondamentali unita di elaborazione: CPU memoria centrale: RAM periferiche (memoria di massa) bus di sistema bus di sistema CPU RAM
DettagliPorte Input/Output (I/O Connectors)
Porte Input/Output (I/O Connectors) Le porte I/O permettono al computer di comunicare (scambiare dati) con le periferiche Interfacce di entrata / uscita Porta seriale RS-232, invio dei dati attraverso
DettagliLez2 mar 7 Ottobre 2008 Op. aritmetiche/logiche arch. Elaboratore
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
DettagliAbilità Informatiche e Telematiche
Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea in Scienze della Comunicazione, Università Roma Tre 12 Dicembre
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La
DettagliIl sistema binario: bit e Byte Codifica del testo Il Byte come U.d.M. dell'informazione Multipli del Byte
Rappresentazione digitale delle informazioni Il sistema binario: bit e Byte Codifica del testo Il Byte come U.d.M. dell'informazione Multipli del Byte Ordini di grandezza Codifica delle immagini Codifica
DettagliAbilità Informatiche e Telematiche
Abilità Informatiche e Telematiche (Laurea Triennale + Laurea Magistrale) Marco Pedicini mailto:marco.pedicini@uniroma3.it Corso di Laurea Magistrale in Informazione, Editoria e Giornalismo, Università
DettagliLa codifica binaria: concetti fondamentali
La codifica binaria: concetti fondamentali Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin ... Algoritmi, dati e risultati sono informazioni Informatica
DettagliArchitettura di von Neumann
Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Architettura di von Neumann Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università
DettagliLa macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"
23/11/218 UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA La macchina di Von Neumann Unità periferiche Memoria Centrale CPU CORSO DI "PROGRAMMAZIONE I" Bus Dati Bus Indirizzi
DettagliCenni all architettura. architettura dei calcolatori. Walter Didimo. Fondamenti di Informatica 1
Cenni all architettura architettura dei calcolatori Walter Didimo 1 Hardware e Software La prima decomposizione di un calcolatore è relativa ai seguenti macro-componenti hardware Insieme delle sue componenti
DettagliLA CODIFICA DELL INFORMAZIONE
LA CODIFICA DELL INFORMAZIONE Prof. Enrico Terrone A. S: 20/2 Lo schema di Tanenbaum Il livello al quale ci interessiamo in questa lezione è il linguaggio macchina, l unico dove le informazioni e istruzioni
DettagliIntroduzione all'architettura dei Calcolatori
Introduzione all'architettura dei Calcolatori Architettura dei calcolatori Che cos è un calcolatore? Come funziona un calcolatore? un calcolatore è un sistema un sistema è un oggetto costituito da molte
DettagliTEORIA DEI SISTEMI OPERATIVI. Architettura del calcolatore
TEORIA DEI SISTEMI OPERATIVI Architettura del calcolatore 1 ARCHITETTURA DEL CALCOLATORE L architettura dell hardware di un calcolatore reale è molto complessa La macchina di Von Neumannè un modello semplificato
DettagliSistemi di numerazione
SOMMARIO Sistemi di numerazione...2 Sistema decimale (o a base 10)...2 Sistema binario...2 Operazioni sui numeri binari...3 Espressioni logiche...4 Definizione...4 Prodotto Logico : AND...4 Somma Logica
DettagliNotazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte
Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla
DettagliFondamenti di Informatica
Università Degli Studi di Ferrara Corso di Laurea in Scienze della Comunicazione - A.A. 2017-2018 Fondamenti di Informatica Lez. 01 - Concetti Hardware e Software Fondamenti di Informatica - Docente: Giacomo
DettagliLa Rappresentazione dell Informazione
La Rappresentazione dell Informazione Parte III I codici Codici a.a. 27-28 Un codice è una funzione che associa ad una sequenza di simboli un significato Codice : {entità} {sequenze di simboli} Un codice
DettagliElaboratore elettronico (o computer o calcolatore ):
ELABORATORE ELETTRONICO Elaboratore elettronico (o computer o calcolatore ): è una macchina per la rappresentazione, la memorizzazione e l elaborazione e trasmissione delle informazioni La prima decomposizione:
DettagliIl processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliStruttura hw del computer
Informatica per laurea triennale facoltà di medicina LEZIONE 3 Il processore, la memoria e l esecuzione dei programmi 1 Struttura hw del computer Il nucleo di un computer è costituito da 3 principali componenti:
DettagliEsercizi Rappresentazione delle Informazioni
Esercizi Rappresentazione delle Informazioni 1. Nell alfabeto di Marte sono previsti 300 simboli; quanti bit si devono utilizzare per rappresentarli tutti? 2. Quanti byte occupa la frase biologia marina
DettagliEsame di Informatica. Facoltà di Scienze Motorie LE UNITA DI MISURA (1/4) LE UNITA DI MISURA (3/4) LE UNITA DI MISURA (2/4) Lezione 2
LE UNITA DI MISURA (1/4) Facoltà di Scienze Motorie Esame di Informatica A.A. 2010/11 Lezione 2 La più piccola unità di misura usata in informatica è il bit (Binary digit), cioè numero binario. Due stati:
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliCalcolatore e unità di misura
Calcolatore e unità di misura Ing. Maria Grazia Celentano Dipartimento di Storia, Società e Studi sull Uomo Università del Salento 1 L INFORMAZIONE INFORMAZIONE Dato che riduce l'incertezza tra due o più
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it La Codifica 2 Informazioni Numeri Naturali Relativi Reali Testi Informazioni tradizionali Immagini
Dettagli