Wat moet u weten over Processor Dynamic Execution
Eerst gebruikt in de P6 of zesde generatie processors, dynamische uitvoering, zodat de processor meer instructies parallel uitvoeren, zodat taken sneller kunnen worden afgerond. Deze technologie innovatie bestaat uit drie hoofdelementen:
Meerdere tak voorspelling. Voorspelt de stroom van het programma via verschillende filialen
Gegevensstroom analyse. Roosters instructies worden uitgevoerd wanneer klaar, onafhankelijk van hun orde in het oorspronkelijke programma
Sprongvoorspelling
Branch voorspelling is een functie die voorheen alleen gevonden in high-end processors mainframe. Het maakt de processor aan de instructie pijplijn vol te houden tijdens het lopen in een hoog tempo van de snelheid. Een speciale halen / decoderen eenheid in de processor maakt gebruik van een geoptimaliseerde sprongvoorspelling algoritme te voorspellen van de richting en het resultaat van de instructies worden uitgevoerd door middel van meerdere niveaus van takken, oproepen, en keert terug. Het is vergelijkbaar met een schaker uit te werken meerdere strategieën vooraf in kennis van het spel door het voorspellen van de strategie van de tegenstander meerdere beweegt in de toekomst. Bij het voorspellen van de uitkomst van tevoren instructie kan de instructies worden uitgevoerd met niet te wachten.
Gegevensstroom Analyse
Dataflow analyse bestudeert de stroom van gegevens door de processor op eventuele mogelijkheden voor out-of-order instructie uitvoering. Een speciale verzending / eenheid uit te voeren in de processor monitoren veel instructies en kunnen deze instructies uit te voeren in een volgorde die het gebruik van de meervoudige superscalaire executie-eenheden optimaliseert. De resulterende out-of-order uitvoering van de instructies kunnen houden op de uitvoering eenheden drukke zelfs als cache-ongelukken en andere data-afhankelijke instructies anders zouden dingen tegenhouden.
Speculative Execution
Speculatieve uitvoering is het vermogen van de verwerker om instructies uit te voeren voorafgaand aan het eigenlijke programma teller. Verzending van de processor / uitvoeren unit gebruikt dataflow analyse van alle beschikbare instructies in de instructie zwembad te voeren en de resultaten in tijdelijke registers op te slaan. Een pensioen eenheid zoekt dan de instructie zwembad voor voltooide instructies die gegevens niet langer afhankelijk van andere instructies te lopen of die onopgeloste filiaal voorspellingen hebben. Indien dergelijke afgesloten instructies worden gevonden, worden de resultaten vastgelegd in het geheugen van de pensioengerechtigde eenheid of de juiste normen Intel-architectuur in de volgorde waarin ze oorspronkelijk waren uitgegeven. Vervolgens worden ze met pensioen uit het zwembad.
Dynamic Execution verwijdert wezen de beperking en de afhankelijkheid van lineaire instructie sequencing. Door het bevorderen van out-of-order instructies kan uitvoeren, houden de instructie eenheden werken in plaats van te wachten op gegevens uit het geheugen. Hoewel instructies kunnen worden voorspeld en uitgevoerd buiten de orde, worden de resultaten vastgelegd in de oorspronkelijke order zo niet te verstoren of het programma stroom veranderen. Dit stelt de P6 te draaien bestaande Intel-architectuur software precies zoals de P5 (Pentium) en eerdere processoren didjust een stuk sneller!
een artikel ingediend door Hanna Quassar
Disclaimer: Onze website is niet verantwoordelijk voor de informatie in dit artikel. In dit artikel wordt op geen enkele manier de standpunten, meningen, gedachten of overtuigingen van de artikelen directory personeel.
Vertaling aankondiging: Het artikel "Wat moet u weten over Processor Dynamic Execution" werd vertaald met behulp van een geautomatiseerde vertaling dienst. Onze excuses voor eventuele vertaalfouten die heeft plaatsgevonden. Dank u voor uw begrip.