SlideShare a Scribd company logo
1 of 7
● Cos'è una pipeline?
Il termine pipeline in informatica e in elettronica si
riferisce a un prodotto composto da più elementi.
Ogni elemento provvede a ricevere in ingresso un
dato o un segnale, ad elaborarlo e poi a trasmetterlo
all'elemento successivo. Quindi il flusso di dati o di
segnali percorre tutti gli elementi fino all'ultimo come
quando una conduttura è attraversata da un fluido.
(Infatti, il termine pipeline in inglese indica una
tubatura).
● La pipeline dati che viene utilizzata all'interno dei
moderni microprocessori.
● La pipeline grafica, che viene utilizzata dalle schede
grafiche tridimensionali.
● La pipeline software utilizzata da sistemi operativi.
Il microprocessore per leggere ed eseguire le
istruzioni segue 5 fasi:
● IF(Instruction Fetch): lettura dell'istruzione da memoria;
● ID(Instruction Decode): decodifica l'istruzione e legge gli
operandi dai registri;
● EX(Execution): esecuzione dell'istruzione;
● MEM(Memory): accesso alla memoria(solo alcune istruzioni);
● WB(Write Back): scrittura del risultato nel registro opportuno;
I primi microprocessori avevano una struttura che consentiva
di elaborare un'istruzione alla volta nelle sue 5 fasi.
Con il miglioramento della tecnologia è stato possibile realizzare
5 strutture che lavorano parallelamente su ciascuna delle 5 fasi.
Questa tecnica funziona molto bene se non ci sono
legami troppo stretti tra due istruzioni; se a un'istruzione
serve il risultato di una precedente, essa non potrà fare la
fase EX fino a quando l'istruzione precedente non è
arrivata alla fase WB.
Un altro problema è quello dei salti di esecuzione dove
spesso alcune istruzioni non vengono eseguite.
Per risolvere questi problemi le soluzioni sono state:
● Utilizzare registri a doppia porta.
● Utilizzare più pipeline in parallelo
● Introdurre dei circuiti che si occupano di analizzare i
possibili salti.
● Suddividere l'esecuzione di un'operazione in fasi
elementari, così da eseguirle rapidamente.
● Introduzione di CPU multicore, ogni core lavora
autonomamente.
Per risolvere questi problemi le soluzioni sono state:
● Utilizzare registri a doppia porta.
● Utilizzare più pipeline in parallelo
● Introdurre dei circuiti che si occupano di analizzare i
possibili salti.
● Suddividere l'esecuzione di un'operazione in fasi
elementari, così da eseguirle rapidamente.
● Introduzione di CPU multicore, ogni core lavora
autonomamente.

More Related Content

Viewers also liked

Env_Sustain_Solutions _PPT
Env_Sustain_Solutions _PPTEnv_Sustain_Solutions _PPT
Env_Sustain_Solutions _PPTVasu Patil
 
Marketting Brochure - Horizon Envormental
Marketting Brochure - Horizon EnvormentalMarketting Brochure - Horizon Envormental
Marketting Brochure - Horizon EnvormentalVasu Patil
 
Mynewsdesk Frukostseminarium 16/9 2015
Mynewsdesk Frukostseminarium 16/9 2015Mynewsdesk Frukostseminarium 16/9 2015
Mynewsdesk Frukostseminarium 16/9 2015Anton Berner
 
報道機関は社会構造の変化についていけるのか? - コネクティッド時代のジャーナリズム -
報道機関は社会構造の変化についていけるのか? - コネクティッド時代のジャーナリズム -  報道機関は社会構造の変化についていけるのか? - コネクティッド時代のジャーナリズム -
報道機関は社会構造の変化についていけるのか? - コネクティッド時代のジャーナリズム - fatsaiu2b
 
Spatial analysis of groundwater quality using GIS system
Spatial analysis of groundwater quality using GIS systemSpatial analysis of groundwater quality using GIS system
Spatial analysis of groundwater quality using GIS systemPavan Grandhi
 

Viewers also liked (10)

Env_Sustain_Solutions _PPT
Env_Sustain_Solutions _PPTEnv_Sustain_Solutions _PPT
Env_Sustain_Solutions _PPT
 
Bistos bt400 fototerapia
Bistos bt400 fototerapiaBistos bt400 fototerapia
Bistos bt400 fototerapia
 
Fukuda fx 7402 orig
Fukuda fx 7402 origFukuda fx 7402 orig
Fukuda fx 7402 orig
 
Marketting Brochure - Horizon Envormental
Marketting Brochure - Horizon EnvormentalMarketting Brochure - Horizon Envormental
Marketting Brochure - Horizon Envormental
 
Osteosys sonost 3000
Osteosys sonost 3000Osteosys sonost 3000
Osteosys sonost 3000
 
Seminario 3
Seminario 3Seminario 3
Seminario 3
 
Reviewing Your Accounts Payable Processes
Reviewing Your Accounts Payable ProcessesReviewing Your Accounts Payable Processes
Reviewing Your Accounts Payable Processes
 
Mynewsdesk Frukostseminarium 16/9 2015
Mynewsdesk Frukostseminarium 16/9 2015Mynewsdesk Frukostseminarium 16/9 2015
Mynewsdesk Frukostseminarium 16/9 2015
 
報道機関は社会構造の変化についていけるのか? - コネクティッド時代のジャーナリズム -
報道機関は社会構造の変化についていけるのか? - コネクティッド時代のジャーナリズム -  報道機関は社会構造の変化についていけるのか? - コネクティッド時代のジャーナリズム -
報道機関は社会構造の変化についていけるのか? - コネクティッド時代のジャーナリズム -
 
Spatial analysis of groundwater quality using GIS system
Spatial analysis of groundwater quality using GIS systemSpatial analysis of groundwater quality using GIS system
Spatial analysis of groundwater quality using GIS system
 

Similar to Presentazione sistemi-Pipeline

Summary of “The Case for Writing Network Drivers in High-Level Programming La...
Summary of “The Case for Writing Network Drivers in High-Level Programming La...Summary of “The Case for Writing Network Drivers in High-Level Programming La...
Summary of “The Case for Writing Network Drivers in High-Level Programming La...LeonardoIurada
 
Lezione 4 (7 marzo 2012)
Lezione 4 (7 marzo 2012)Lezione 4 (7 marzo 2012)
Lezione 4 (7 marzo 2012)STELITANO
 
Jvm performance Tuning
Jvm performance TuningJvm performance Tuning
Jvm performance TuningMarco Sabatini
 
Architettura dei calcolatori
Architettura dei calcolatoriArchitettura dei calcolatori
Architettura dei calcolatorikaliaragorn
 
Sistemi Operativi: Thread - Lezione 08
Sistemi Operativi: Thread - Lezione 08Sistemi Operativi: Thread - Lezione 08
Sistemi Operativi: Thread - Lezione 08Majong DevJfu
 
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linuxTrace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linuxDeveler S.r.l.
 
Soluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDNSoluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDNMatteo D'Amore
 
phpday 2006 - SEA case study
phpday 2006 - SEA case studyphpday 2006 - SEA case study
phpday 2006 - SEA case studyGaetano Giunta
 
Utilizzo dei Thread
Utilizzo dei ThreadUtilizzo dei Thread
Utilizzo dei ThreadLuca Vitale
 
php day 2008 - Introduzione agli ez components
php day 2008 - Introduzione agli ez componentsphp day 2008 - Introduzione agli ez components
php day 2008 - Introduzione agli ez componentsGaetano Giunta
 
Moduli del kernel - Boot del sistema
 Moduli del kernel - Boot del sistema Moduli del kernel - Boot del sistema
Moduli del kernel - Boot del sistemaFulvio Corno
 

Similar to Presentazione sistemi-Pipeline (20)

Summary of “The Case for Writing Network Drivers in High-Level Programming La...
Summary of “The Case for Writing Network Drivers in High-Level Programming La...Summary of “The Case for Writing Network Drivers in High-Level Programming La...
Summary of “The Case for Writing Network Drivers in High-Level Programming La...
 
Cell Programming 1
Cell Programming 1Cell Programming 1
Cell Programming 1
 
Lezione 4 (7 marzo 2012)
Lezione 4 (7 marzo 2012)Lezione 4 (7 marzo 2012)
Lezione 4 (7 marzo 2012)
 
Modulo 1 - Lezione 2
Modulo 1 - Lezione 2Modulo 1 - Lezione 2
Modulo 1 - Lezione 2
 
Jvm performance Tuning
Jvm performance TuningJvm performance Tuning
Jvm performance Tuning
 
Thread
ThreadThread
Thread
 
Architettura dei calcolatori
Architettura dei calcolatoriArchitettura dei calcolatori
Architettura dei calcolatori
 
Hardware e software
Hardware e softwareHardware e software
Hardware e software
 
J huery
J hueryJ huery
J huery
 
Sistemi Operativi: Thread - Lezione 08
Sistemi Operativi: Thread - Lezione 08Sistemi Operativi: Thread - Lezione 08
Sistemi Operativi: Thread - Lezione 08
 
Thread
ThreadThread
Thread
 
Presentazione tesi 2.0
Presentazione tesi 2.0Presentazione tesi 2.0
Presentazione tesi 2.0
 
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linuxTrace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
 
Soluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDNSoluzioni per la difesa da attacchi DoS nelle reti SDN
Soluzioni per la difesa da attacchi DoS nelle reti SDN
 
phpday 2006 - SEA case study
phpday 2006 - SEA case studyphpday 2006 - SEA case study
phpday 2006 - SEA case study
 
Utilizzo dei Thread
Utilizzo dei ThreadUtilizzo dei Thread
Utilizzo dei Thread
 
php day 2008 - Introduzione agli ez components
php day 2008 - Introduzione agli ez componentsphp day 2008 - Introduzione agli ez components
php day 2008 - Introduzione agli ez components
 
Sist op
Sist opSist op
Sist op
 
Sistemi Operativi
Sistemi OperativiSistemi Operativi
Sistemi Operativi
 
Moduli del kernel - Boot del sistema
 Moduli del kernel - Boot del sistema Moduli del kernel - Boot del sistema
Moduli del kernel - Boot del sistema
 

Presentazione sistemi-Pipeline

  • 1. ● Cos'è una pipeline? Il termine pipeline in informatica e in elettronica si riferisce a un prodotto composto da più elementi. Ogni elemento provvede a ricevere in ingresso un dato o un segnale, ad elaborarlo e poi a trasmetterlo all'elemento successivo. Quindi il flusso di dati o di segnali percorre tutti gli elementi fino all'ultimo come quando una conduttura è attraversata da un fluido. (Infatti, il termine pipeline in inglese indica una tubatura).
  • 2. ● La pipeline dati che viene utilizzata all'interno dei moderni microprocessori. ● La pipeline grafica, che viene utilizzata dalle schede grafiche tridimensionali. ● La pipeline software utilizzata da sistemi operativi.
  • 3. Il microprocessore per leggere ed eseguire le istruzioni segue 5 fasi: ● IF(Instruction Fetch): lettura dell'istruzione da memoria; ● ID(Instruction Decode): decodifica l'istruzione e legge gli operandi dai registri; ● EX(Execution): esecuzione dell'istruzione; ● MEM(Memory): accesso alla memoria(solo alcune istruzioni); ● WB(Write Back): scrittura del risultato nel registro opportuno;
  • 4. I primi microprocessori avevano una struttura che consentiva di elaborare un'istruzione alla volta nelle sue 5 fasi. Con il miglioramento della tecnologia è stato possibile realizzare 5 strutture che lavorano parallelamente su ciascuna delle 5 fasi.
  • 5. Questa tecnica funziona molto bene se non ci sono legami troppo stretti tra due istruzioni; se a un'istruzione serve il risultato di una precedente, essa non potrà fare la fase EX fino a quando l'istruzione precedente non è arrivata alla fase WB. Un altro problema è quello dei salti di esecuzione dove spesso alcune istruzioni non vengono eseguite.
  • 6. Per risolvere questi problemi le soluzioni sono state: ● Utilizzare registri a doppia porta. ● Utilizzare più pipeline in parallelo ● Introdurre dei circuiti che si occupano di analizzare i possibili salti. ● Suddividere l'esecuzione di un'operazione in fasi elementari, così da eseguirle rapidamente. ● Introduzione di CPU multicore, ogni core lavora autonomamente.
  • 7. Per risolvere questi problemi le soluzioni sono state: ● Utilizzare registri a doppia porta. ● Utilizzare più pipeline in parallelo ● Introdurre dei circuiti che si occupano di analizzare i possibili salti. ● Suddividere l'esecuzione di un'operazione in fasi elementari, così da eseguirle rapidamente. ● Introduzione di CPU multicore, ogni core lavora autonomamente.