Top Banner
Informatica di base 4 crediti 32 ore !!
28

Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Feb 18, 2019

Download

Documents

truongkhue
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Informatica di base4 crediti 32 ore !!

Page 2: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Programma

• Architettura dei computer • L’informazione ed il computer• Le reti dei calcolatori • I sistemi operativi• La programmazione

Page 3: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Informazioni utili

Utilizzo dei computer peresercitazioni

Esamepiccolo compito di programmazione

piccola prova pratica di utilizzo del calcolatore

[email protected]

tel:0706754981

Page 4: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Architettura del computer

Il computer digitale e' una macchina in grado di risolvere problemi eseguendo

istruzioni appositamente specificate Una sequenza di istruzioni che descrive

come eseguire questo compito si chiama programma

Page 5: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

1642

Pascal

Questa macchina metteva in pratica il

meccanismo del riporto automatico. Un po’ come il

conta kilometri meccanico della macchina.

Page 6: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

1671

Leibnitz

Questa macchina permetteva di fare divisioni e

moltiplicazione

Page 7: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Questi progetti, per quanto ingegnosi presentano una grande limitazione:

la sequenza delle operazioni doveva essere impostata manualmente

operazione dopo operazione

Non si potevano programmare

Page 8: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

1792-1871

Babbage

la sua macchina ........ non vide mai la luce

Page 9: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

1940-1942

MARK I

Prima macchina elettomeccanica (rele’) programmabile(Aiken, Atanasoff,Stibitz, Zuze):

istruzioni e dati venivano letti da schede separate 1942 prima macchina elettronica (diodi)

E’ la nascita della CPU

Page 10: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

0 (zero) e……1 (uno)

Queste macchina aveva un altro particolare interessante:

i numeri al suo interno venivano rappresentati in maniera binaria cioe'

come successione di 1 (uno) e di 0 (zero)

1 e 0 sono i bit

Page 11: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni
Page 12: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Von Neumann Nel 1946 John Von Neumann pubblico' un

articolo nel quale veniva introdotto il concetto di programma registrato in

memoria. Questa macchina e' costituita da una memoria, una unita’ di controllouna alu, un disposito di ingresso ed un

dispositivo di uscitaEra la nascita del moderno calcolatore

Page 13: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

L’organizzazione a BUS

Page 14: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

La memoria

La macchina di Von Neumann ha avuto il merito di aver introdotto l’idea di memoria.

La memoria e' quella parte del colcolatore nella quale vengono memorizzati i dati ed i programmi.

In un calcolatore esistono diversi tipologie di memorie (veloci, lente, grandi, piccole) ognuno della quali specializzata

in compiti in compiti differenti.

L’unita’ di base della memoria e’ il bit

Page 15: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Tipologie di memoriaVE

LOC

ITA

’ GR

AN

DEZZA

Page 16: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Organizzazione della RAM

byte (8 bit) 1 cella di memoria

bit

Parola (4 byte)

0

4

11

15

Page 17: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Caratteristiche della RAM

accedere ad ogni byte ha la stessa durata (10-7 sec) indipendentemente da quale byte

è stato acceduto prima

è volatile e se tolgo la spina l’informazione viene persa

ogni byte ha un indirizzo 0,1,2......

il byte, attraverso il suo indirizzo, e’ la minima quantita’ accessibile

Page 18: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

La cache

IDEA Le parole di memoria piu’ utilizzate vengono tenute nella cache. Quando

la cpu ha bisogno di una parola, prima controlla la cache e poi va a prenderladalla Ram

Page 19: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Memoria Secondaria

è permanente dischi fissi, floppy, nastri magnetici, CD

accesso sequenziale (il tempo varia a seconda dell’accesso precedente)

è adatta per leggere/scrivere grandi quantita’ di dati (in posizioni contigue)

Page 20: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Organizzazione della CPU (data path)

Registri:Program Counter (PC): indica quale istruzione

recuparare ed eseguireInstruction Register (IR): memorizza l’istruzione

che viene eseguita in un dato momento

Arithmetic Logic Unit (ALU)E’ la parte della CPU che esegue le operazioni

In ingresso dalla CPU

BUS

Page 21: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Le istruzioni

registro-memoria: prendono dati dalla memoria e le mettono nei registri

registro-registro: prendono i dati dai registri, vengono dati in input all’ALU ed il risultato viene memorizzato nei

registri

Page 22: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Esecuzione delle istruzioniPrendi l’istruzione seguente dalla memoria e mettila nel registro

Cambia il Program Counter per indicare l’istruzione seguente

Determina il tipo di istruzione (registro-memoria registro-registro)

Se hai bisogno di dati, determina dove si trovano

Metti il dato, se necessario, in un registro della CPU

Esegui l’istruzione

Torna al punto 1

Fetch-Decode-Execute o Access-Decode-Execute (ADE)

Page 23: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Gli interpreti

Sono particolare programmi che leggono e decodificano ed eseguono le istruzionidi un altro programma evitando l’utilizzo di una

CPU “hardware”

Questa equivalenza tra

processori hardware e interpreti ha implicazioni importanti

importanti nella progettazione e

costruzionedi un calcolatore

istruzioni piccole e semplice (RISC)

oppureistruzioni grandi e complesse

(CISC)?

Page 24: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Principi per i moderni calcolatori

Tutte le istruzioni vengono eseguite direttamente dall’hardware

Ottimizzare la velocita’ con la quale vengono iniziate le istruzioni

Facilita’ nella decodifica delle istruzioni

Solo load e store dovrebbero contenere indirizzi di memoria

Massimizzare il numero dei registri

Parallelismo

Page 25: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

TEMPO

access1 decode1 execute1 access1 decode1 execute1

TEMPO

decode1 decode2 decode3 decode4 decode5access1 access2 access3 access4 access5 access6

execute1 execute2 execute3 execute4

Pipeline

Page 26: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Il personal computer

Page 27: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

Il personal computer

Page 28: Informatica di base 4 crediti 32 ore !! - INFN …gruppo3.ca.infn.it/.../1-architettura-elaboratori.pdf• Le reti dei calcolatori • I sistemi operativi • La programmazione Informazioni

ARCHITETTURA DEI CALCOLATORIUn approccio strutturato

Andrew S. Tanenbaum (Utet)

Primi 2 capitoli