Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Branch delay slot - Wikipedia

Branch delay slot

Da Wikipedia, l'enciclopedia libera.

Nell'architettura dei microprocessori la branch delay instruction è l'istruzione immediatamente successiva ad una condizione di salto condizionato che viene eseguita indipendentemente dal fatto che il salto vada eseguito oppure no. Nelle classiche architetture pipeline la posizione di questa istruzione è definita branch delay slot. La Branch delay slot è presente in molte architetture RISC come l'architettura MIPS, SPARC, PA RISC e in diversi DPS come il µPD77230 e il TMS320C3x.

L'obiettivo dell'architettura RISC è mantenere sempre piena la pipeline in modo da massimizzare il numero di istruzioni eseguite dal processore. Il branch dalay slot è un effetto indesiderato della pipeline, che non può sapere se un'istruzione di salto sia eseguita fino a quando l'istruzione di salto non sia stata realmente valutata. La pipeline deve decidere come gestire le istruzioni successive al salto che attraversano la pipeline. Un modello semplice per risolvere il problema dei salti è introdurre degli stalli nella pipeline quando si valuta un salto in modo da poter eseguire l'istruzione corretta. Una soluzione migliore ma più complessa prevede che il processore esegua delle istruzioni non dipendenti dal salto mentre il salto viene valutato. Questa ottimizzazione può essere realizzata dal compilatore che segnala le istruzioni indipendenti al processore. Un altro effetto indesiderato lo si ha durante l'esecuzione dei debug dato che le istruzioni eseguite dal processore non coincide con le istruzioni realmente eseguite dalla pipeline.

Il numero di branch delay slot dipende dalla particolare implementazione della pipeline. Il numero di stadi presenti, la presenza di forwarding e di altre ottimizzazioni del flusso delle pipeline aumentano il numero di banch delay slot.

Con l'esecuzione della predizione delle diramazioni e dell'esecuzione speculativa molti degli slot presenti nelle pipeline sono utilizzati in modo efficiente riducendo le penalizzazioni dovute alle istruzioni di salto.

[modifica] Collegamenti esterni

Altre lingue
Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com