De term waarnaar u op zoek bent, is pipelining .
Dit is waarom:
* pipelining is een techniek die wordt gebruikt in CPU -ontwerp om de prestaties te verbeteren door de uitvoering van meerdere instructies te overlappen. Dit wordt bereikt door de instructie -uitvoering in kleinere fasen af te breken en verschillende fasen gelijktijdig te laten uitvoeren.
* In een pijplijn begint de CPU de volgende instructie op te halen, terwijl de huidige instructie nog in de eerdere uitvoeringsfasen bevindt. Dit zorgt voor een snellere algehele uitvoeringssnelheid, omdat instructies worden verwerkt in een continue stroom, vergelijkbaar met een assemblagelijn.
Bijvoorbeeld:
Stel je een CPU voor die de uitvoering van de instructie in vijf fasen uitsplitst:
1. Ophalen: Haal de instructie uit het geheugen op.
2. Decodeer: Decodeer de instructie om de bewerking en operanden te bepalen.
3. Uitvoeren: Voer de instructie uit (bijvoorbeeld rekenkundige bewerkingen uit).
4. geheugen: Toegang tot geheugen indien nodig (lees of schrijf gegevens).
5. Schrijf terug: Schrijf het resultaat naar het registerbestand.
Met pipelining, terwijl instructie 1 zich in de fase "uitvoeren" bevindt, is instructie 2 in de fase "geheugen", instructie 3 bevindt zich in de fase "decoderen" en instructie 4 wordt opgehaald. Deze overlappende uitvoering stelt de CPU in staat om instructies veel sneller te verwerken dan wanneer hij moest wachten tot elke instructie is voltooid voordat de volgende start. |