Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO...

25
Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA’ STUDI DI ROMA UNIVERSITA’ STUDI DI ROMA “FORO ITALICO” “FORO ITALICO” Corso di Laurea Triennale Corso di Laurea Triennale INFORMATICA INFORMATICA Lez Lez. 3 3

Transcript of Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO...

Page 1: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1

UNIVERSITA’ STUDI DI ROMAUNIVERSITA’ STUDI DI ROMA“FORO ITALICO”“FORO ITALICO”

Corso di Laurea TriennaleCorso di Laurea Triennale

INFORMATICAINFORMATICA

LezLez. 33

Page 2: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 2

Struttura logica del computer

Von Neumann (metà anni ’40)

Page 3: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 3

Struttura logica del computer: le memorie

La memoria è la base

sulla quale vengono

registrati i dati su cui

operare e le istruzioni

al momento

dell’esecuzione del

programma.

Page 4: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 4

Struttura logica del computer: la Memoria Centrale

Detta anche MemoriaPrincipale o

MemoriaVeloce,è costituita da duecomponenti:

• la RAM• la ROM

Page 5: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 5

• (Random Access

Memory), memoria ad

accesso diretto. Registra i dati

e le istruzioni del programma

al momento dell’esecuzione. È’

una memoria volatile: dati e

istruzioni vengono persi

quando viene interrotta

l’alimentazione elettrica, a

seguito dello spegnimento del

computer.

• (Read Only Memory),

memoria di sola lettura.

Memorizza i programmi di

servizio per le funzioni base del

computer (Firmware) che

consente al personal computer

di eseguire le funzioni

fondamentali come

l’avviamento del software di

base (ROM-BIOS, ovvero Read

Only Memory - Basic Input

Output System). Questa

memoria non è volatile.

RAM ROM

Page 6: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 6

Interpreta ed esegue le istruzioni.

È costituita da un microprocessore, ossia un insieme di circuiti elettronici miniaturizzati.

Struttura logica del computer: CPU (Central Processing Unit) o UCE (Unità Centrale di Elaborazione)

Page 7: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 7

CPU (Central Processing Unit)

Page 8: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 8

Struttura logica del computer: Sistema Centrale

+=

Sistema Centrale

Page 9: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 9

Unità di Input - macchine o dispositivi che permettono di introdurre dati nel computer.

Unità di Output -

macchine o dispositivi che permettono di ricevere dati dal computer.

Struttura logica del computer:Unità periferiche

Page 10: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 10

I dati e le istruzioni dell’elaborazione vengono trasmessi tra Memoria e:

• Unità Centrale di Elaborazione • Unità Periferiche (sotto il controllo della CPU)

Page 11: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 11

Per svolgere queste funzioni la CPU utilizza:

• l’Unità Logico-Aritmetica (ALU, Arithmetic Logic Unit), che esegue le istruzioni logiche e di calcolo;

• l’Unità di controllo, che sovraintende alle operazioni di ingresso e di uscita dei dati.

Page 12: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 12

Le singole istruzioni sono costituite da:

• un Codice operativo, che indica il tipo di operazione che deve essere eseguita; le istruzioni possono riguardare il calcolo, la lettura e la scrittura, il confronto di dati e il trasferimento dell’esecuzione a un punto diverso del programma, il trasferimento di dati in memoria.

• uno o più Operandi, che danno gli indirizzi di memoria dei dati da elaborare e di dove memorizzare risultati ottenuti.

Page 13: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 13

Prestazioni di un computer

Le prestazioni dell’elaboratore dipendono:

• dalla velocità dell’unità centrale di elaborazione;

• dalla capacità della memoria centrale di gestire programmi costituiti da un elevato numero di istruzioni;

• dalla velocità di accesso alle memorie di massa;

• dall’eventuale frammentazione dei dati su disco;• dalla disponibilità di schede grafiche (se richieste dal

sistema);

• dalla disponibilità di acceleratori per le operazioni di calcolo;

• dall’ utilizzo contemporaneo di più programmi, multiprogrammazione o multitasking.

Page 14: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 14

Quando, su un disco magnetico, i files vengono scritti

e cancellati di continuo, come avviene normalmente, i files

si frammentano, cioe' invece di essere registrati tutti di fila,

cominciano a essere registrati in ogni spazio libero del disco.

L'attivita' di deframmentazione ottimizza i file e lo spazio

a disposizione, e sarebbe buona norma eseguirla sovente,

per avere un sistema piu' efficiente.

Frammentazione e deframmentazione

Page 15: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 15

La velocità dell’Unità Centrale di

Elaborazione si misura in MIPS (milioni di

istruzioni al secondo) ed è proporzionale alla

velocità del Clock di Sistema, un orologio che sincronizza

l’esecuzione delle istruzioni.

La velocità del clock si misura in Mhz (milioni di

cicli al secondo) o Ghz (miliardi di cicli al

secondo)

Prestazioni di un computer:unità di misura

Page 16: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 16

Nel computer la memorizzazione dei dati si basa sul sistema digitale binario:

• digitale perché all’interno dell’elaboratore tutto viene rappresentato con numeri, cifre (in inglese: Digit),

• binario perché si usa un sistema di numerazione su base 2, quindi con l’utilizzo di due sole cifre (0 e 1).

• L’unità di rappresentazione minima è il bit (Binary Digit = cifra binaria).

Memorizzazione dati

Page 17: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 17

I bit vengono raggruppati in byte di 8 bit. Ogni byte è in grado di rappresentare256 (= 28) combinazioni diverse.

• bit • byte = 8 bit • KB (kilobyte) = 2 alla 10 byte = 1024 byte • MB (Megabyte) = 2 alla 10 KB = 1024 Kilobyte • GB (Gigabyte) = 2 alla 10 MB = 1024 Megabyte • TB (Terabyte) = 2 alla 10 GB = 1024 Gigabyte

Memorizzazione dati

Page 18: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 18

• Il carattere è l’unità minima di registrazione e occupa 1 byte.

Esempi di caratteri sono:

• S • 3 • /

Memorizzazione dati

Page 19: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 19

• Il campo è un insieme di caratteri che rappresentano un dato. Occupa alcuni byte.

Esempi di campi sono:

• Cognome • Età • Data fattura.

Memorizzazione dati

Page 20: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 20

• Il record è un insieme di campi che costituiscono un’informazione unitaria. Occupa decine o centinaia di byte.

Un esempio di record può essere dato dalla seguente sequenza di campi:

• Cognome, Nome, Indirizzo, Città.

Memorizzazione dati

Page 21: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 21

• Il file è l’insieme dei record omogenei, cioè aventi la stessa struttura. Può occupare da pochi kilobyte a qualche gigabyte.

• La cartella o directory è un insieme di file al quale viene dato un nome simbolico, che ne facilita la ricerca.

Memorizzazione dati

Page 22: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 22

Quiz

Page 23: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 23

Quale è la maggiore tra le seguenti unità di memoria?

a.Mbyteb.Gbytec.Tbyted.Kbyte

Il termine ROM indica:

a.Random Optical Memoryb.Random Only Memoryc.Read Only Memoryd.Read Optical Memory

Page 24: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 24

Quale è il compito della ALU?

a. Eseguire le operazioni di calcolo, logiche e di confronto tra dati

b. Controllare eventuali errori dell’hardwarec. Controllare il funzionamento della memoriad. Controllare le operazioni di input e output

In un byte può essere memorizzato:

a. Un carattereb. Alcuni caratteric. Un campod. Un record

Page 25: Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 1 UNIVERSITA STUDI DI ROMA FORO ITALICO Corso di Laurea Triennale INFORMATICA Lez3 Lez. 3.

Univ. Studi di Roma FORO ITALICO Prof. Stefano Razzicchia 25

Un record è un insieme di:

a. Campib. Comandic. Istruzionid. Funzioni

Durante il funzionamento del computer,nella RAM sono presenti:

a. Il BIOSb. Solo il Supervisorec. Solo i programmi applicativid. Il Supervisore e i programmi applicativi