SlideShare uma empresa Scribd logo
1 de 20
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
Gestione dei dati in un computer
Lezione n. 4
22 marzo 2013
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 1 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
La CPU
Breve storia
Cos'è
La CPU (Central Processing Unit) è l'unità centrale di
elaborazione del computer (nota anche come Processore).
Prima CPU (1958):
IBM 709 CPU
griglie di circuiti elettronici
dimensioni di un armadio
CPU moderne: microprocessore
- microchip connesso alla scheda
madre.
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 2 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
La CPU
Struttura
Costituenti fondamentali
ALU (Arithmetic/Logic Unit): esecuzione operazioni
logiche/aritmetiche sui dati
CU (Control Unit): coordinamento attività
REGISTRI: memorizzazione temporanea di dati
special-purpose: hanno funzioni speciche
general-purpose: trattengono temporaneamente i dati di
input/output dell'ALU
Operazione su dati salvati nella memoria principale
La CU gestisce e coordina i passaggi:
memoria registri g-p ALU registri g-p
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 3 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
La CPU
Struttura
Costituenti fondamentali
ALU (Arithmetic/Logic Unit): esecuzione operazioni
logiche/aritmetiche sui dati
CU (Control Unit): coordinamento attività
REGISTRI: memorizzazione temporanea di dati
special-purpose: hanno funzioni speciche
general-purpose: trattengono temporaneamente i dati di
input/output dell'ALU
Operazione su dati salvati nella memoria principale
La CU gestisce e coordina i passaggi:
memoria registri g-p ALU registri g-p
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 3 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
La CPU
Comunicazione tra memoria principale e CPU
Architettura di Von-Neumann Bus di sistema
Insieme di
conduttori
elettrici per la
connessione
delle unità
funzionali
(CPU,
memoria,
dispositivi I/O)
Tramite il bus la CPU legge/scrive dati dalla/sulla
memoria principale (dando indirizzo cella e segnale di avviso).
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 4 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
La CPU
Comunicazione tra memoria principale e CPU
Architettura di Von-Neumann Bus di sistema
Insieme di
conduttori
elettrici per la
connessione
delle unità
funzionali
(CPU,
memoria,
dispositivi I/O)
Tramite il bus la CPU legge/scrive dati dalla/sulla
memoria principale (dando indirizzo cella e segnale di avviso).
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 4 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
Concetto stored-program
(John Von Neumann -1940-)
I programmi sono codicabili
Idea
Utilizzare la memoria principale per la memorizzazione di
programmi (oltre che di dati)
Sostituisce il computer a programma cablato
(programma=particolare struttura hardware della CPU)
Vantaggi principali
Flessibilità
Velocità di programmazione
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 5 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
Concetto stored-program
(John Von Neumann -1940-)
I programmi sono codicabili
Idea
Utilizzare la memoria principale per la memorizzazione di
programmi (oltre che di dati)
Sostituisce il computer a programma cablato
(programma=particolare struttura hardware della CPU)
Vantaggi principali
Flessibilità
Velocità di programmazione
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 5 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
Linguaggio macchina
Cos'è
Si dice linguaggio macchina il codice in cui sono scritti i
programmi eseguibili in un computer.
Le istruzioni espresse in questo linguaggio sono dette istruzioni
macchina (codicate in stringhe di bit).
NB: Istruzioni macchina necessarie: poche
Due diverse losoe:
Architettura RISC ←→ Architettura CISC
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 6 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
Linguaggio macchina
Cos'è
Si dice linguaggio macchina il codice in cui sono scritti i
programmi eseguibili in un computer.
Le istruzioni espresse in questo linguaggio sono dette istruzioni
macchina (codicate in stringhe di bit).
NB: Istruzioni macchina necessarie: poche
Due diverse losoe:
Architettura RISC ←→ Architettura CISC
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 6 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
Linguaggio macchina
Cos'è
Si dice linguaggio macchina il codice in cui sono scritti i
programmi eseguibili in un computer.
Le istruzioni espresse in questo linguaggio sono dette istruzioni
macchina (codicate in stringhe di bit).
NB: Istruzioni macchina necessarie: poche
Due diverse losoe:
Architettura RISC ←→ Architettura CISC
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 6 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
Linguaggio macchina
Risc vs Cisc
RISC (Reduced Instruction Set Computer)
Minimo set di istruzioni macchina
Ecienza, rapidità, economicità
Es: PowerPC, ARM (basso consumo - dispositivi
mobili)
CISC (Complex Instruction Set Computer)
Molte istruzioni complesse
Facilità di programmazione, risparmio di memoria
Costi di produzione diminuiti nel tempo
Es: Intel
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 7 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
LINGUAGGIO MACCHINA
Tipi di istruzioni
Tre gruppi di istruzioni:
1 Trasferimento dati
2 Aritmetico-logiche
3 Controllo
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 8 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
LINGUAGGIO MACCHINA
Tipi di istruzioni
Trasferimento dati
Movimento (copia) di dati tra diverse locazioni
LOAD (mem → reg), STORE (reg → mem)
Istruzioni I/O: comunicazione con dispositivi esterni
Aritmetico-logiche
La CU attiva l'ALU in una precisa operazione
Operazioni logiche/aritmetiche
SHIFT, rotazione (ROTATE) dei contenuti di un registro
Controllo
Modicano l'esecuzione sequenziale del programma
SALTO (condizionato/incondizionato), STOP
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 9 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
LINGUAGGIO MACCHINA
Tipi di istruzioni
Trasferimento dati
Movimento (copia) di dati tra diverse locazioni
LOAD (mem → reg), STORE (reg → mem)
Istruzioni I/O: comunicazione con dispositivi esterni
Aritmetico-logiche
La CU attiva l'ALU in una precisa operazione
Operazioni logiche/aritmetiche
SHIFT, rotazione (ROTATE) dei contenuti di un registro
Controllo
Modicano l'esecuzione sequenziale del programma
SALTO (condizionato/incondizionato), STOP
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 9 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
LINGUAGGIO MACCHINA
Tipi di istruzioni
Trasferimento dati
Movimento (copia) di dati tra diverse locazioni
LOAD (mem → reg), STORE (reg → mem)
Istruzioni I/O: comunicazione con dispositivi esterni
Aritmetico-logiche
La CU attiva l'ALU in una precisa operazione
Operazioni logiche/aritmetiche
SHIFT, rotazione (ROTATE) dei contenuti di un registro
Controllo
Modicano l'esecuzione sequenziale del programma
SALTO (condizionato/incondizionato), STOP
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 9 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
LINGUAGGIO MACCHINA
Un esempio
16 registri g-p (0-F) 256 celle di memoria (00-FF)
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 10 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
LINGUAGGIO MACCHINA
Un esempio- struttura dell'istruzione macchina
Due parti costituenti:
Campo Op-Code: tipo di operazione elementare
Campo Operando: informazioni più dettagliate
Op-Code
12 tipi di operazioni elementari 1, 2, 3, · · · , 9, A, B, C
Operando: esempio
3
OP-CODE
4 A 3
OPERANDO
= 0011 0100 1010 0011
3 : operazione elementare SALVA (STORE)
⇔ SALVA il contenuto del REGISTRO 4 nella CELLA DI
MEMORIA A3 
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 11 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
LINGUAGGIO MACCHINA
Un esempio- struttura dell'istruzione macchina
Due parti costituenti:
Campo Op-Code: tipo di operazione elementare
Campo Operando: informazioni più dettagliate
Op-Code
12 tipi di operazioni elementari 1, 2, 3, · · · , 9, A, B, C
Operando: esempio
3
OP-CODE
4 A 3
OPERANDO
= 0011 0100 1010 0011
3 : operazione elementare SALVA (STORE)
⇔ SALVA il contenuto del REGISTRO 4 nella CELLA DI
MEMORIA A3 
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 11 / 11
Gestione dei
dati in un
computer
Lezione n. 4
CPU
Breve storia
Struttura
Memoria -
CPU
Stored-
program
LINGUAGGIO
MACCHINA
Risc-Cisc
Istruzioni
Esempio
LINGUAGGIO MACCHINA
Un esempio- struttura dell'istruzione macchina
Due parti costituenti:
Campo Op-Code: tipo di operazione elementare
Campo Operando: informazioni più dettagliate
Op-Code
12 tipi di operazioni elementari 1, 2, 3, · · · , 9, A, B, C
Operando: esempio
3
OP-CODE
4 A 3
OPERANDO
= 0011 0100 1010 0011
3 : operazione elementare SALVA (STORE)
⇔ SALVA il contenuto del REGISTRO 4 nella CELLA DI
MEMORIA A3 
Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 11 / 11

Mais conteúdo relacionado

Destaque

Obat aborsi 3 bulan
Obat aborsi 3 bulanObat aborsi 3 bulan
Obat aborsi 3 bulanKevin Brates
 
Producing Breakthrough Business Results with an Enagaged Workforce
Producing Breakthrough Business Results with an Enagaged WorkforceProducing Breakthrough Business Results with an Enagaged Workforce
Producing Breakthrough Business Results with an Enagaged WorkforceCookie Boudreaux
 
Henze CCAF Transcript
Henze CCAF TranscriptHenze CCAF Transcript
Henze CCAF TranscriptJohn Henze
 
Apresentação Rottaely
Apresentação RottaelyApresentação Rottaely
Apresentação RottaelyMark Ting
 
Software defined networking players
Software defined networking playersSoftware defined networking players
Software defined networking playersAmeer Sameer
 
Sommets (G7-8-20) et Conférences globales (ONU)s
Sommets (G7-8-20) et Conférences globales (ONU)sSommets (G7-8-20) et Conférences globales (ONU)s
Sommets (G7-8-20) et Conférences globales (ONU)sTen
 

Destaque (11)

Obat aborsi 3 bulan
Obat aborsi 3 bulanObat aborsi 3 bulan
Obat aborsi 3 bulan
 
Producing Breakthrough Business Results with an Enagaged Workforce
Producing Breakthrough Business Results with an Enagaged WorkforceProducing Breakthrough Business Results with an Enagaged Workforce
Producing Breakthrough Business Results with an Enagaged Workforce
 
Henze CCAF Transcript
Henze CCAF TranscriptHenze CCAF Transcript
Henze CCAF Transcript
 
100850
100850100850
100850
 
Breaking music story
Breaking music storyBreaking music story
Breaking music story
 
Apresentação Rottaely
Apresentação RottaelyApresentação Rottaely
Apresentação Rottaely
 
Eficiência
EficiênciaEficiência
Eficiência
 
4 gudkov fasie
4 gudkov   fasie4 gudkov   fasie
4 gudkov fasie
 
Software defined networking players
Software defined networking playersSoftware defined networking players
Software defined networking players
 
Sommets (G7-8-20) et Conférences globales (ONU)s
Sommets (G7-8-20) et Conférences globales (ONU)sSommets (G7-8-20) et Conférences globales (ONU)s
Sommets (G7-8-20) et Conférences globales (ONU)s
 
Bloggs
BloggsBloggs
Bloggs
 

Semelhante a Lezione 2. presentazione la tex

Linux Device Drivers
Linux Device DriversLinux Device Drivers
Linux Device DriversFabio Nisci
 
Architettura dei calcolatori
Architettura dei calcolatoriArchitettura dei calcolatori
Architettura dei calcolatorikaliaragorn
 
Struttura dell'elaboratore (sample)
Struttura dell'elaboratore (sample)Struttura dell'elaboratore (sample)
Struttura dell'elaboratore (sample)Parco nord.
 
Modulo1 lezione1
Modulo1 lezione1Modulo1 lezione1
Modulo1 lezione1scipag
 
Guida al computer - Lezione 9 - Il processore
Guida al computer - Lezione 9 - Il processoreGuida al computer - Lezione 9 - Il processore
Guida al computer - Lezione 9 - Il processorecaioturtle
 
Architettura elaboratore
Architettura elaboratoreArchitettura elaboratore
Architettura elaboratoreserex86
 
Elaborazione automatica dei dati: calcolatore e matlab
Elaborazione automatica dei dati: calcolatore e matlabElaborazione automatica dei dati: calcolatore e matlab
Elaborazione automatica dei dati: calcolatore e matlabprofman
 
Performance dei sistemi di calcolo
Performance dei sistemi di calcoloPerformance dei sistemi di calcolo
Performance dei sistemi di calcoloMajong DevJfu
 
Ecdl Modulo 1 Concetti teorici di base
Ecdl Modulo 1 Concetti teorici di baseEcdl Modulo 1 Concetti teorici di base
Ecdl Modulo 1 Concetti teorici di baseDanieleMartini15
 
20090213 Cattaneo Architettura Degli Elaboratori P1
20090213 Cattaneo Architettura Degli Elaboratori P120090213 Cattaneo Architettura Degli Elaboratori P1
20090213 Cattaneo Architettura Degli Elaboratori P1pipp8
 
Angelo Impedovo, Linux Day 2016, Programmazione Parallela in openCL
Angelo Impedovo, Linux Day 2016, Programmazione Parallela in openCLAngelo Impedovo, Linux Day 2016, Programmazione Parallela in openCL
Angelo Impedovo, Linux Day 2016, Programmazione Parallela in openCLAngelo Impedovo
 

Semelhante a Lezione 2. presentazione la tex (20)

Cpu Abacus
Cpu AbacusCpu Abacus
Cpu Abacus
 
Cpu abacus
Cpu abacusCpu abacus
Cpu abacus
 
Modulo1
Modulo1 Modulo1
Modulo1
 
Personal computer
Personal computerPersonal computer
Personal computer
 
Linux Device Drivers
Linux Device DriversLinux Device Drivers
Linux Device Drivers
 
Modulo 1 - Lezione 2
Modulo 1 - Lezione 2Modulo 1 - Lezione 2
Modulo 1 - Lezione 2
 
Architettura dei calcolatori
Architettura dei calcolatoriArchitettura dei calcolatori
Architettura dei calcolatori
 
Struttura dell'elaboratore (sample)
Struttura dell'elaboratore (sample)Struttura dell'elaboratore (sample)
Struttura dell'elaboratore (sample)
 
Modulo1 lezione1
Modulo1 lezione1Modulo1 lezione1
Modulo1 lezione1
 
Guida al computer - Lezione 9 - Il processore
Guida al computer - Lezione 9 - Il processoreGuida al computer - Lezione 9 - Il processore
Guida al computer - Lezione 9 - Il processore
 
Architettura elaboratore
Architettura elaboratoreArchitettura elaboratore
Architettura elaboratore
 
Assemblare un pc
Assemblare un pcAssemblare un pc
Assemblare un pc
 
Elaborazione automatica dei dati: calcolatore e matlab
Elaborazione automatica dei dati: calcolatore e matlabElaborazione automatica dei dati: calcolatore e matlab
Elaborazione automatica dei dati: calcolatore e matlab
 
Performance dei sistemi di calcolo
Performance dei sistemi di calcoloPerformance dei sistemi di calcolo
Performance dei sistemi di calcolo
 
HARDWARE & SOFTWARE
HARDWARE & SOFTWAREHARDWARE & SOFTWARE
HARDWARE & SOFTWARE
 
Ecdl Modulo 1 Concetti teorici di base
Ecdl Modulo 1 Concetti teorici di baseEcdl Modulo 1 Concetti teorici di base
Ecdl Modulo 1 Concetti teorici di base
 
20090213 Cattaneo Architettura Degli Elaboratori P1
20090213 Cattaneo Architettura Degli Elaboratori P120090213 Cattaneo Architettura Degli Elaboratori P1
20090213 Cattaneo Architettura Degli Elaboratori P1
 
Informatica corso base hw e sw
Informatica corso base hw e swInformatica corso base hw e sw
Informatica corso base hw e sw
 
Tecnologie Di Base
Tecnologie Di BaseTecnologie Di Base
Tecnologie Di Base
 
Angelo Impedovo, Linux Day 2016, Programmazione Parallela in openCL
Angelo Impedovo, Linux Day 2016, Programmazione Parallela in openCLAngelo Impedovo, Linux Day 2016, Programmazione Parallela in openCL
Angelo Impedovo, Linux Day 2016, Programmazione Parallela in openCL
 

Lezione 2. presentazione la tex

  • 1. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio Gestione dei dati in un computer Lezione n. 4 22 marzo 2013 Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 1 / 11
  • 2. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio La CPU Breve storia Cos'è La CPU (Central Processing Unit) è l'unità centrale di elaborazione del computer (nota anche come Processore). Prima CPU (1958): IBM 709 CPU griglie di circuiti elettronici dimensioni di un armadio CPU moderne: microprocessore - microchip connesso alla scheda madre. Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 2 / 11
  • 3. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio La CPU Struttura Costituenti fondamentali ALU (Arithmetic/Logic Unit): esecuzione operazioni logiche/aritmetiche sui dati CU (Control Unit): coordinamento attività REGISTRI: memorizzazione temporanea di dati special-purpose: hanno funzioni speciche general-purpose: trattengono temporaneamente i dati di input/output dell'ALU Operazione su dati salvati nella memoria principale La CU gestisce e coordina i passaggi: memoria registri g-p ALU registri g-p Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 3 / 11
  • 4. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio La CPU Struttura Costituenti fondamentali ALU (Arithmetic/Logic Unit): esecuzione operazioni logiche/aritmetiche sui dati CU (Control Unit): coordinamento attività REGISTRI: memorizzazione temporanea di dati special-purpose: hanno funzioni speciche general-purpose: trattengono temporaneamente i dati di input/output dell'ALU Operazione su dati salvati nella memoria principale La CU gestisce e coordina i passaggi: memoria registri g-p ALU registri g-p Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 3 / 11
  • 5. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio La CPU Comunicazione tra memoria principale e CPU Architettura di Von-Neumann Bus di sistema Insieme di conduttori elettrici per la connessione delle unità funzionali (CPU, memoria, dispositivi I/O) Tramite il bus la CPU legge/scrive dati dalla/sulla memoria principale (dando indirizzo cella e segnale di avviso). Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 4 / 11
  • 6. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio La CPU Comunicazione tra memoria principale e CPU Architettura di Von-Neumann Bus di sistema Insieme di conduttori elettrici per la connessione delle unità funzionali (CPU, memoria, dispositivi I/O) Tramite il bus la CPU legge/scrive dati dalla/sulla memoria principale (dando indirizzo cella e segnale di avviso). Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 4 / 11
  • 7. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio Concetto stored-program (John Von Neumann -1940-) I programmi sono codicabili Idea Utilizzare la memoria principale per la memorizzazione di programmi (oltre che di dati) Sostituisce il computer a programma cablato (programma=particolare struttura hardware della CPU) Vantaggi principali Flessibilità Velocità di programmazione Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 5 / 11
  • 8. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio Concetto stored-program (John Von Neumann -1940-) I programmi sono codicabili Idea Utilizzare la memoria principale per la memorizzazione di programmi (oltre che di dati) Sostituisce il computer a programma cablato (programma=particolare struttura hardware della CPU) Vantaggi principali Flessibilità Velocità di programmazione Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 5 / 11
  • 9. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio Linguaggio macchina Cos'è Si dice linguaggio macchina il codice in cui sono scritti i programmi eseguibili in un computer. Le istruzioni espresse in questo linguaggio sono dette istruzioni macchina (codicate in stringhe di bit). NB: Istruzioni macchina necessarie: poche Due diverse losoe: Architettura RISC ←→ Architettura CISC Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 6 / 11
  • 10. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio Linguaggio macchina Cos'è Si dice linguaggio macchina il codice in cui sono scritti i programmi eseguibili in un computer. Le istruzioni espresse in questo linguaggio sono dette istruzioni macchina (codicate in stringhe di bit). NB: Istruzioni macchina necessarie: poche Due diverse losoe: Architettura RISC ←→ Architettura CISC Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 6 / 11
  • 11. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio Linguaggio macchina Cos'è Si dice linguaggio macchina il codice in cui sono scritti i programmi eseguibili in un computer. Le istruzioni espresse in questo linguaggio sono dette istruzioni macchina (codicate in stringhe di bit). NB: Istruzioni macchina necessarie: poche Due diverse losoe: Architettura RISC ←→ Architettura CISC Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 6 / 11
  • 12. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio Linguaggio macchina Risc vs Cisc RISC (Reduced Instruction Set Computer) Minimo set di istruzioni macchina Ecienza, rapidità, economicità Es: PowerPC, ARM (basso consumo - dispositivi mobili) CISC (Complex Instruction Set Computer) Molte istruzioni complesse Facilità di programmazione, risparmio di memoria Costi di produzione diminuiti nel tempo Es: Intel Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 7 / 11
  • 13. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio LINGUAGGIO MACCHINA Tipi di istruzioni Tre gruppi di istruzioni: 1 Trasferimento dati 2 Aritmetico-logiche 3 Controllo Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 8 / 11
  • 14. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio LINGUAGGIO MACCHINA Tipi di istruzioni Trasferimento dati Movimento (copia) di dati tra diverse locazioni LOAD (mem → reg), STORE (reg → mem) Istruzioni I/O: comunicazione con dispositivi esterni Aritmetico-logiche La CU attiva l'ALU in una precisa operazione Operazioni logiche/aritmetiche SHIFT, rotazione (ROTATE) dei contenuti di un registro Controllo Modicano l'esecuzione sequenziale del programma SALTO (condizionato/incondizionato), STOP Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 9 / 11
  • 15. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio LINGUAGGIO MACCHINA Tipi di istruzioni Trasferimento dati Movimento (copia) di dati tra diverse locazioni LOAD (mem → reg), STORE (reg → mem) Istruzioni I/O: comunicazione con dispositivi esterni Aritmetico-logiche La CU attiva l'ALU in una precisa operazione Operazioni logiche/aritmetiche SHIFT, rotazione (ROTATE) dei contenuti di un registro Controllo Modicano l'esecuzione sequenziale del programma SALTO (condizionato/incondizionato), STOP Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 9 / 11
  • 16. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio LINGUAGGIO MACCHINA Tipi di istruzioni Trasferimento dati Movimento (copia) di dati tra diverse locazioni LOAD (mem → reg), STORE (reg → mem) Istruzioni I/O: comunicazione con dispositivi esterni Aritmetico-logiche La CU attiva l'ALU in una precisa operazione Operazioni logiche/aritmetiche SHIFT, rotazione (ROTATE) dei contenuti di un registro Controllo Modicano l'esecuzione sequenziale del programma SALTO (condizionato/incondizionato), STOP Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 9 / 11
  • 17. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio LINGUAGGIO MACCHINA Un esempio 16 registri g-p (0-F) 256 celle di memoria (00-FF) Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 10 / 11
  • 18. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio LINGUAGGIO MACCHINA Un esempio- struttura dell'istruzione macchina Due parti costituenti: Campo Op-Code: tipo di operazione elementare Campo Operando: informazioni più dettagliate Op-Code 12 tipi di operazioni elementari 1, 2, 3, · · · , 9, A, B, C Operando: esempio 3 OP-CODE 4 A 3 OPERANDO = 0011 0100 1010 0011 3 : operazione elementare SALVA (STORE) ⇔ SALVA il contenuto del REGISTRO 4 nella CELLA DI MEMORIA A3 Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 11 / 11
  • 19. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio LINGUAGGIO MACCHINA Un esempio- struttura dell'istruzione macchina Due parti costituenti: Campo Op-Code: tipo di operazione elementare Campo Operando: informazioni più dettagliate Op-Code 12 tipi di operazioni elementari 1, 2, 3, · · · , 9, A, B, C Operando: esempio 3 OP-CODE 4 A 3 OPERANDO = 0011 0100 1010 0011 3 : operazione elementare SALVA (STORE) ⇔ SALVA il contenuto del REGISTRO 4 nella CELLA DI MEMORIA A3 Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 11 / 11
  • 20. Gestione dei dati in un computer Lezione n. 4 CPU Breve storia Struttura Memoria - CPU Stored- program LINGUAGGIO MACCHINA Risc-Cisc Istruzioni Esempio LINGUAGGIO MACCHINA Un esempio- struttura dell'istruzione macchina Due parti costituenti: Campo Op-Code: tipo di operazione elementare Campo Operando: informazioni più dettagliate Op-Code 12 tipi di operazioni elementari 1, 2, 3, · · · , 9, A, B, C Operando: esempio 3 OP-CODE 4 A 3 OPERANDO = 0011 0100 1010 0011 3 : operazione elementare SALVA (STORE) ⇔ SALVA il contenuto del REGISTRO 4 nella CELLA DI MEMORIA A3 Lezione n. 4 Gestione dei dati in un computer 22 marzo 2013 11 / 11