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

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

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

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

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

Architettura di un elaboratore. Il modello di von Neumann

La rappresentazione dell informazione

G L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi

La codifica dell informazione

Architettura. Argomenti. Modello di Von Neumann. Corso di Laurea in Ingegneria Biomedica aa 2003/2004. Ing. Antonio Coronato. Modello di Von Neumann

Architettura del calcolatore (Seconda parte)

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

Macchina di Von Neumann

Architettura del. Calcolatori (1) Calcolatori (2) L architettura di Von Neumann. CPU RAM Memoria I/O. secondaria. bus

Concetti Introduttivi

Concetti Introduttivi

Architettura di un elaboratore. Informatica Architettura di un elaboratore 1

Tipi di elaboratori Rappresentazione della informazione Codifica della informazione

Il processore. Istituzionii di Informatica -- Rossano Gaeta

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

Sistemi di Elaborazione delle Informazioni

Architettura hardware

Il processore - CPU (CENTRAL PROCESSING UNIT)

Corso di Informatica

Architettura dei calcolatori

Modello di von Neumann

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

Architettura del Calcolatore

Analogico VS Digitale. Numeri e Testi

Architettura del Calcolatore

Architettura dei calcolatori. Architettura dei calcolatori. Cos'è un computer?

Architettura di un calcolatore

Introduzione all'architettura dei Calcolatori. Maurizio Palesi

Architettura dei computer

Architettura di un elaboratore. Rappresentazione dell informazione digitale

Fondamenti di Informatica A. A / 1 9

Architettura dei computer

Struttura di un elaboratore

Componenti di un processore

Rappresentazione (Codifica Binaria dei Numeri) ed Elaborazione delle Informazioni

Architettura hardware

Abilità Informatiche e Telematiche

Architettura di un calcolatore

Componenti e connessioni. Capitolo 3

Architettura dell elaboratore

Architettura dell elaboratore

La rappresentazione delle Informazioni

La macchina di Von Neumann. UNIVERSITÀ DEGLI STUDI DEL SANNIO Benevento DING DIPARTIMENTO DI INGEGNERIA CORSO DI "PROGRAMMAZIONE I"

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

Architettura del calcolatore. Prima parte

La Codifica e la Rappresentazione dei dati

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

Struttura hw del computer

Il modello di Von Neumann

L architettura del calcolatore (Seconda parte)

Abilità Informatiche e Telematiche

Pag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)

Architettura del calcolatore (Prima parte)

Architettura dei calcolatori e sistemi operativi. Architettura MIPS e set istruzioni Capitolo 2 P&H

Il Processore. Informatica di Base -- R.Gaeta 27

CODIFICA DI CARATTERI

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Architettura di un Sistema Informatico

Informatica. 80 ore divise in 4 UFC. Docente: Michela Bacchin. Contatti: Tramite Ermes Studenti

Fondamen( di Informa(ca

CPU. ALU e Registri della CPU. Elementi della CPU. CPU e programmazione (Parte 1) Central Processing Unit, processore

Il Processore: l unità di controllo

Architettura dei calcolatori

Calcolatore: sottosistemi

Porte Input/Output (I/O Connectors)

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

Il calcolatore. È un sistema complesso costituito da un numero elevato di componenti. è strutturato in forma gerarchica

LA CODIFICA DELLE INFORMAZIONI

Architettura dei calcolatori

Architettura di un calcolatore e ciclo macchina. Appunti per la classe 3 Dinf

Corso di Informatica

Abilità Informa/che. capitolo 3. Prof. Fabio Calefato a.a Giurisprudenza

Informatica per le discipline umanistiche 2

Rappresentazione dell informazione

Principi operativi dei computer. Capitolo 7 Fluency Conoscere e usare l informatica

Istruzioni e linguaggio macchina

ARCHITETTURA DI UN CALCOLATORE ELETTRONICO

Informatica e Bioinformatica anno 2013/2014

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

La macchina di Von Neumann

Architettura di un calcolatore: primi cenni introduttivi. Calcolatore: sottosistemi

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l ambiente e il territorio

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica.

Architettura dei calcolatori I parte Introduzione, CPU

Architettura dell elaboratore

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill 3/2/2010

LEZIONE 2 Il processore e la memoria centrale

Struttura di un sistema di elaborazione. SDE: basi. Descrizione dei componenti (2) Descrizione delle componenti

Le istruzioni del linguaggio gg macchina corrispondono ad operazioni elementari di elaborazione operazioni aritmetiche

Programmazione A.A Architettura dei Calcolatori. ( Lezione V ) Componenti hardware e loro schema funzionale

Che cos è l informatica?

Esercizi Rappresentazione delle Informazioni

Transcript:

Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it

Rappresentazione dell Informazione L informazione viene rappresentata mediante sequenze di bit. Ogni parola, o testo, o dato numerico, o immagine, o suono viene codificato come configurazioni di bit. il BIT (binary digit) è la più piccola unità di informazione memorizzabile o elaborabile da un calcolatore

Byte Byte: unità di misura della capacità di memorizzare informazione Si utilizzano i multipli dei byte Kilo KB 2 10 ~ un migliaio (1024) Mega MB 2 20 ~ un milione (1KB*1024) Giga GB 2 30 ~ un miliardo (1MB*1024) Tera TB 2 40 ~ mille miliardi (1GB*1024) Quanta memoria occupa un file: si misura in byte La capacità di memorizzazione di un dispositivo hardware si misura in byte (capacità di RAM, hard-disk)

Tipo di Informazione e Codifica Binaria Vediamo nello specifico come vengono codificate mediante l alfabeto binario tipi di informazione elementari che solitamente ci interessa elaborare: caratteri utilizzati nella comunicazione scritta, numeri, immagini, suoni, video

Codifica dei Caratteri Rappresentare un alfabeto di caratteri 52 lettere dell alfabeto anglosassone (maiuscole + minuscole) Segni di punteggiatura :,. ;!? Segni matematici + - { [ > Caratteri nazionali à è è ñ ç Altri segni grafici: @ In totale si tratta di un alfabeto di 220 caratteri circa Ad ogni carattere bisogna associare un configurazione di bit

Codifica dei Dati Alfabetici ASCII (American Standard Code for Information Interchange) standard: 7 bit per carattere, rappresenta 128 caratteri ASCII esteso: 8 bit per carattere, rappresenta 256 caratteri UNICODE: 16 bit per carattere: (ASCII + caratteri etnici), rappresenta circa 65.000 caratteri codifiche proprietarie: Tabella ASCII

Codifica UNICODE 16 bit per carattere => in grado di codificare 2 16 caratteri diversi (~65000) ASCII + caratteri/simboli di altri alfabeti (greco, cinese, arabo, etc.)

Architettura di Von Neumann PC$ Registri$ ALU$ Memoria$di$ massa$ Video/tas4era$ (terminale)$ CPU$ Memoria$ Interfaccia$di$I/O$ Interfaccia$di$I/O$ BUS$ da4$ indirizzi$ controllo$

Codifica delle Istruzioni La stessa logica di codifica dei dati si applica alle istruzione Tipi di Istruzioni: aritmetico-logiche trasferimento dati controllo

Esempio di Codifica

Codifica Istruzioni Ogni istruzione è codificata univocamente mediante una successione chiamata codice operativo un istruzione deve specificare anche i dati e/o i riferimenti ai dati necessari per l esecuzione (operandi) il numero dei dati da specificare è variabile

Codifica delle Istruzioni Esempi di formato delle istruzioni in linguaggio macchina

Codifica Istruzioni PC+ Registri+ ALU+ Istruzioni+possono+essere+operazioni:+ elaborazione+dell informazione+ trasferimento+dell informazione++ Sono+codificate+mediante+stringhe+bina CPU+ Un istruzione+è+suddivisa+in+ codice&opera.vo:+operazione+da+eseguire+ operandi:+dove+reperire+i+da/+ Il+ codice+ opera/vo+ e+ gli+ operandi+ Dopo ogni istruzione, il program counter viene incrementato di un indirizzo in modo che il processore esegua l istruzione successiva

Zoom della CPU Registro+contatore+ di+programma+(pc)+ Registro+ interruzioni+(intr)+ Registro+istruzione+ corrente+(cir)+ Registro+di+stato+(SR)+ A+ B+ Clock+ Unità+ aritme/co+ logica+ (ALU)+ Unità+di+controllo+ (CU)+ Registro+da/+(DR)+ Registro+indirizzi+ (AR)+

Codifica Istruzione: esempio Esempio: viene eseguita una somma tra i registri R1 ed R2, ed il risultato viene inserito in R0. R0 R1 R2 R3 Istruzione (add) Esito X X + Y X Y ALU X + Y Y

Codifica Istruzioni I dati da elaborare sono conservati all interno dei registri e passati all unità ALU che esegue le operazioni, il risultato viene poi scritto in uno dei registri. In questo caso l unità di controllo gestisce: icollegamenti,ovverodecidequaliregistricollegareiningresso/uscita dell ALU, invia all ALU il codice dell istruzione da eseguire rileva l esito dell operazione svolta dall ALU, in modo da garantire la corretta conclusione dell operazione o che si è verificata una situazione anomala (divisione per 0, overflow).

Formato Istruzioni: esempio Add R2, R3, R4 Somma i valori nei registri R3 ed R4, e imposta il valore risultante in R2. Add R2, R4, 1 Somma 1 al valore di R4, e imposta il valore risultante in R2. Store R2, 5000 Scrivi il contenuto di R2 in memoria all indirizzo 5000. Branch if lower than 0 R4, R7 Se il contenuto di R4 è minore di 0, salta all indirizzo contenuto in R7.

Struttura della Memoria RAM e ROM 0+ 1+ h+=+16+bit+ Parola (word) Registro+indir.+(AR)+ k+=+10+bit+ store+ load+ Registro+da/+(DR)+ h+=+16+bit+ Indirizzo cella Spazio di indirizzamento 2 10 =1024 1023+ Dato da leggere/scrivere ognuna contiene un byte = 8 bits, ogni bit è 0 o indirizzo: numero che identifica la locazione di memoria

Struttura della Memoria Alcuni dati sono troppo grandi per stare in un byte gli indirizzi fanno riferimento al primo byte i byte seguenti servono a memorizzare la parte restante del dato

Ciclo della Macchina La CPU esegue in successione tutte le istruzioni di un programma Nota: mentre le fasi di lettura (fetch) e decodifica (decode) hanno durata uguale per tutte le istruzioni; la fase di esecuzione richiede un tempo variabile

La fase di Fetch Compito Principale: prelievo dalla memoria delle istruzioni da eseguire 1) il contenuto di Program Counter (PC) viene trasferito sul bus indirizzi e trasmesso alla memoria 2) indica sul bus controllo che si tratta di operazione di lettura 3) la memoria legge il contenuto all indirizzo specificato e lo trasferisce al bus dati 4) il contenuto del bus dati viene copiato nel registro istruzione corrente 5) il contenuto del PC viene incrementato per la successiva fase di catch