Che cosa se sapete circa l'esecuzione dinamica del
processor
In primo luogo usato nei processor della
sesto-generazione o di P6, l'esecuzione dinamica permette al processor
di eseguire più istruzioni sul parallelo, in modo da le mansioni sono
completate più rapidamente. Questa innovazione di tecnologia è
contenuta tre elementi principali:
-
Previsione del ramo multiplo. Predice il flusso del
programma attraverso parecchi rami
-
Analisi di dataflow. Programma le istruzioni
per essere eseguito quando aspetti, indipendente dal loro
ordine nel programma originale
-
Esecuzione speculativa. Aumenta il tasso
dell'esecuzione guardando avanti del contatore di programma ed
eseguendo le istruzioni che sono probabili essere necessarie
Previsione Del Ramo
La previsione del ramo è una caratteristica
precedentemente trovata soltanto nei processor high-end
dell'elaboratore centrale. Permette al processor di mantenere la
conduttura di istruzione piena mentre funziona ad un'alta velocità.
Un'unità speciale di fetch/decode nel processor usa una
procedura altamente ottimizzata di previsione del ramo per predire il
senso ed il risultato delle istruzioni che sono eseguite attraverso i
livelli multipli dei rami, denomina e rinvia. È simile ad un
giocatore di scacchi che risolve in anticipo le strategie multiple del
gioco del gioco predicendo la strategia dell'avversario parecchi
movimenti nel futuro. Predicendo il risultato di istruzione in
anticipo, le istruzioni possono essere eseguite senza attendere.
Analisi Di Dataflow
L'analisi di dataflow studia il flusso dei dati
attraverso il processor per rilevare tutte le occasioni per
l'esecuzione out-of-order di istruzione. Un'unità speciale di
dispatch/execute nel processor controlla molte istruzioni e può
eseguire queste istruzioni in un ordine che ottimizza l'uso delle
unità superscalar multiple di esecuzione. L'esecuzione
out-of-order risultante delle istruzioni può mantenere le unità di
esecuzione occupate anche quando la mancanza di nascondiglio ed altre
istruzioni dato-dipendenti potrebbero tenere al contrario le cose in
su.
Esecuzione Speculativa
L'esecuzione speculativa è la possibilità del
processor per eseguire in anticipo le istruzioni del contatore di
programma reale. L'unità di dispatch/execute del processor usa
l'analisi di dataflow per eseguire tutte le istruzioni disponibili
nello stagno di istruzione e per immagazzinare i risultati in registri
provvisori. Un'unità di pensione allora cerca lo stagno di
istruzione le istruzioni completate che non dipendono più di dati da
altre istruzioni per funzionare o che hanno previsioni insolute del
ramo. Se qualsiasi istruzioni completate sono trovate, i
risultati sono impegnati nella memoria dall'unità di pensione o
nell'architettura dell'Intel di livello adeguato nell'ordine che
originalmente si sono pubblicati. Allora si ritirano dallo
stagno.
L'esecuzione dinamica essenzialmente rimuove il vincolo e
la dipendenza dall'ordinare lineare di istruzione. Promuovendo
l'esecuzione out-of-order di istruzione, può mantenere le unità di
istruzione dati funzionare piuttosto che aspettare dalla memoria.
Anche se le istruzioni possono essere previste e guastato
eseguito, i risultati si commettono nell'ordine originale per non
interrompere o non cambiare il flusso di programma. Ciò
permette al P6 di fare funzionare esattamente il software esistente di
architettura dell'Intel come il P5 (Pentium) e didjust precedente dei
processor un il lotto intero più rapidamente!
ciò è un articolo aggiunto da Hanna Quassar
Diniego: Il nostro Web site non
è responsabile delle informazioni contenute da questo articolo.
Questo articolo in nessun modo riflette le viste, le opinioni, i
pensieri o la credenza del personale dell'indice degli articoli.
Avviso di traduzione: L'articolo "che
cosa se sapere circa l'esecuzione dinamica del processor" essete
tradotti usando un servizio di traduzione automatizzato.
Chiediamo scusa francamente per tutti gli errori di traduzione
che hanno accaduto. Grazie per capire.