Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Dipartimento di
ECONOMIA AZIENDALE
Corso “INFORMATICA”
Docente: Aniello Della Rocca
Lezione 2
8 marzo 2021
PROGRAMMA
´ Software
´ Istruzioni
´ Memoria
´ Hardware componente
lingua
inglese
javascript
codice
predefinito
test
commenti
Livelli di software
Windows.NET
Lo sviluppo di software oggi adotta un
approccio a più livelli:
i programmi che rientrano in un livello
impiegano per le attività più primitive
le funzionalità fornite dai livelli
sottostanti e, nel contempo forniscono
funzionalità più avanzate ai livelli
sovrastanti.
Il motore di esecuzione delle istruzioni è il
ciclo macchina (fetch/execute) che è
implementato nell’hardware.
Il ciclo fetch/execute consiste nel
prelevare l’istruzione, decidere cosa fare,
ottenere i dati necessari, eseguirla,
salvare il risultato e poi ripetere il ciclo.
Ciclo Macchina
RAM➞CPU
Fetch istruzione (IF)
CPU
Decodifica istruzione (ID)
RAM➞CPU
Fetch Dati (DF)
CPU
Esecuzione Istruzione (EX)
CPU➞RAM
Restituzione Risultato (RR)
Memoria
La memoria contiene sia il programma
in esecuzione che i dati.
Proprietà
• Locazioni discrete
• Indirizzi
• Valori
• Capacità finita
Sottoinsiemi principali del
computer
• unità di controllo
• memoria
• ALU
• unità di inout
• unità di output
Controllo ALU Input
istruzione dato 1 tastiera
mouse
IF dato 2 [ ] touchscreen
ID
CPU
program microfono
DF risultato
EX counter camera
RR indirizzo risult. scanner
´ Indirizzi
´univoco per ogni locazione (intero a
partire da 0)
Caratteristiche della RAM
´ Valori
´le locazioni di memoria memorizzano
valori
´ Capacità finita
´sia nel numero di locazioni
´sia nella capacità di ogni locazione
locazioni come
rettangoli
indirizzo
0 1 2 3 4 5 6 7 8 9 10 11 12
100 C i a o ! $ * ( b d a ) …
valore
Locazioni da un byte
´ Ogni locazione contiene
´una sequenza di 8 bit
´ Parola di memoria
´blocchi di 4 byte usati come singola unità
RAM
´ Accesso Casuale o diretto
´il computer può accedere direttamente a
qualsiasi locazione di memoria
IF dato 2 [ ]
ID
DF program
risultato
EX counter
RR indirizzo risult.
RAM
indirizzo indirizzo contenuto memoria
istruzione …
…
indirizzo …
dato 1 …
…
indirizzo …
dato 2 …
…
CPU
´ Controllo + ALU
CPU
Decodifica istruzione (ID)
controllo
Fetch Dati (DF)
riferimento
indiretto
memoria USB
RAM disco rigido
indirizzo indirizzo contenuto memoria scheda flash
istruzione … Output rete
…
indirizzo …
dato 1 … monitor
… stampante
indirizzo …
altoparlanti
dato 2 …
… vibrazione
Input e output
´ Le periferiche
´ Periferica alfa
Obsolescenza della
´ Chiavi USB e hard disk
´ hanno entrambe le funzioni di input e output
´ archivio “permanente” di dati
´ vita “attesa”
tecnologia
Le periferiche
Le periferiche sono dispositivi che si connettono alle
porte di input/output del processore per fornire input
e ricevere output
´ La tastiera
´trasforma le battute sui tasti in formato
binario
´ Il monitor
´rappresenta i dati contenuti nella
memoria video
Driver delle periferiche
´ Le periferiche sono quasi tutte “stupide”
´forniscono una traduzione fisica da o verso
segnali binari
IF dato 2 [ ]
ID
DF program risultato
EX counter
RR indirizzo risult.
RAM Bus
indirizzo indirizzo contenuto memoria
istruzione … Output
…
indirizzo …
dato 1 …
…
indirizzo …
dato 2 …
…
BUS
´ Tutti i trasferimenti di dati passano attraverso il
bus
´ Al prossimo fetch
´il PC “punta” all’istruzione giusta
Decodifica delle istruzioni
´ Esecuzione di un programma
indirizzo indirizzo 2º
risultato addendo
Controllo ALU Input
istruzione dato 1
IF dato 2 [ ]
ID
DF program
risultato
EX counter
RR 800
indirizzo risult.
RAM Bus
indirizzo indirizzo contenuto memoria
istruzione … Output
800
800 ADD 4000, 2000, 2080
indirizzo …
dato 1 2000 30
…
indirizzo 2080 12
dato 2 …
4000
Controllo ALU Input
istruzione dato 1
ADD 4000, 2000, 2080
IF dato 2 [ ]
ID
DF program
risultato
EX counter
RR 800
indirizzo risult.
RAM Bus
indirizzo indirizzo contenuto memoria
istruzione … Output
800
800 ADD 4000, 2000, 2080
indirizzo …
dato 1 2000 30
…
indirizzo 2080 12
dato 2 …
4000
Controllo ALU Input
istruzione dato 1
ADD 4000, 2000, 2080
IF dato 2 +
[ ]
ID
DF program
risultato
EX counter
RR 800
804
indirizzo risult. 4000
RAM Bus
indirizzo indirizzo contenuto memoria
istruzione … Output
800 ADD 4000, 2000, 2080
indirizzo …
dato 1 2000 30
2000 …
indirizzo 2080 12
dato 2 …
2080 4000
Controllo ALU Input
istruzione dato 1
30
IF dato 2 +
[ ]
ID 12
DF program
risultato
EX counter
RR 804
indirizzo risult. 4000
RAM Bus
indirizzo indirizzo contenuto memoria
istruzione … Output
800 ADD 4000, 2000, 2080
indirizzo …
dato 1 2000 30
2000 …
indirizzo 2080 12
dato 2 …
2080 4000
Controllo ALU Input
istruzione dato 1
30
IF dato 2 +
[ ]
ID 12
DF program
risultato
EX counter
42
RR 804
indirizzo risult. 4000
RAM Bus
indirizzo indirizzo contenuto memoria
istruzione … Output
800 ADD 4000, 2000, 2080
indirizzo …
dato 1 2000 30
…
indirizzo 2080 12
dato 2 …
4000
Controllo ALU Input
istruzione dato 1
30
IF dato 2 +
[ ]
ID 12
DF program
risultato
EX counter
42
RR 804
indirizzo risult. 4000
RAM Bus
indirizzo indirizzo contenuto memoria
istruzione … Output
800 ADD 4000, 2000, 2080
indirizzo …
dato 1 2000 30
…
indirizzo 2080 12
dato 2 …
4000 42
Velocità del ciclo macchina
´ In un secondo esegue un enorme numero di
istruzioni
´ Poi assemblato
´per ottenere un file binario
Compilare
´ Il processo è svolto da un’applicazione
´ Multiuser
´ più utenti in “contemporanea”
Time sharing
´ Tecnica che suddivide il tempo in intervalli
´ frazioni di secondo
´ Ad ogni intervallo:
´ un solo programma è in esecuzione
´ ciclicamente esegue tutti i programmi
Sistema Applicazioni
Sistema
Utilità
operativo
Kernel Shell
Shell
´ Interfaccia con l’utente
´ contiene anche le GUI
´ ma l’interfaccia potrebbe anche non essere
di tipo grafico
´driver
´file manager
´memory manager
File manager
´ Parte del kernel che gestisce i file e la memoria di
massa
´ permessi di accesso
´ allocazione
´ icone
Memory manager
´ Gestisce la RAM e i processi in esecuzione
• Comunicazione parallela
Sono trasferiti più segnali contemporaneamente su
linee separate
Rapida ma percorso complesso
• Comunicazione seriale
Più lenta ma strutturalmente più semplice
Esempi: USB e FireWire (brevi distanze)
Ethernet via cavo o via radio (distanze maggiori)
Domande per autovalutazione
A1. Un server è:
a. Un computer che ospita programmi e dati condivisi dalle postazioni collegate alla rete
b. Un computer che utilizza i programmi e dati condivisi dalle postazioni collegate alla rete
c. Il computer che ha le migliori prestazioni tra le postazioni collegate alla rete
d. Un computer privo di memoria e di unità elaborativi
A3. Un mainframe è:
a. Il modulo principale di un programma
b. Un sistema di elaborazione multiutente
c. Una parte di una finestra Windows
d. Uno dei componenti della CPU
A4. Un minicomputer è:
a. Un elaboratore con una notevole potenza di calcolo
b. Un elaboratore portatile
c. Un elaboratore senza periferiche
d. Un PC senza memoria di massa