SlideServe
Menu
Préférences
© SlideServe · v2026

NPC

robertacarter avatar
10 diapositives · 271 Views · Jan 07, 2020

+. +. IF stage. ID stage. 2. PC. 4. 1. NPC. taken target. Imm. Actual T/NT. A op 0 ?. taken?. decode. is a branch. Always predict NT. 1. Recovery: Redirect fetch unit to T path if actually T. 2. IF stage. ID stage. PC. +. +. 4. NPC. taken target. Imm. target.

NPC - slide 1
01 / 10NPC
1 / 17

Télécharger la présentation

NPC
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. + + IF stage ID stage 2 PC 4 1 NPC taken target Imm Actual T/NT A op 0? taken? decode is a branch Always predict NT. 1 Recovery: Redirect fetch unit to T path if actually T. 2

  2. IF stage ID stage PC + + 4 NPC taken target Imm target read port BTB t/nt Predicted T/NT T/NTpred. mispredicted? hit == Actual T/NT A op 0? write port decode is a branch PC

  3. IF stage ID stage PC + + 4 NPC taken target Imm target read port BTB t/nt Predicted T/NT T/NTpred. mispredicted? hit == Actual T/NT A op 0? write port decode is a branch PC 1 Predict NT if: BTB miss OR (BTB hit & prev. outcome = NT) 1

  4. IF stage ID stage PC + + 4 NPC taken target Imm target read port BTB t/nt Predicted T/NT T/NTpred. mispredicted? hit == Actual T/NT A op 0? write port decode is a branch PC 2 Predict T if: (BTB hit & prev. outcome = T) 2

  5. IF stage ID stage PC + + 4 NPC taken target Imm target read port BTB t/nt Predicted T/NT T/NTpred. mispredicted? hit == Actual T/NT A op 0? write port decode is a branch PC 3 Recovery: Redirect fetch unit to NT path if: (Predicted T & Actually NT) 3

  6. IF stage ID stage PC + + 4 NPC taken target Imm target read port BTB t/nt Predicted T/NT T/NTpred. mispredicted? hit == Actual T/NT A op 0? write port decode is a branch PC 4 Recovery: Redirect fetch unit to T path if: (Predicted NT & Actually T) 4

  7. IF stage ID stage PC + + 4 NPC taken target Imm target read port BTB t/nt Predicted T/NT T/NTpred. mispredicted? hit == Actual T/NT A op 0? write port decode is a branch PC 5 • Update BTB: • If branch missed in BTB, add it to BTB. • Whether branch missed or hit in BTB, always update prev. outcome field. 5

  8. Backup Slides

  9. + + Training BTB IF stage ID stage PC 4 NPC Taken Target Imm read port BTB T / NT direction A op 0? is a branch decode write port PC

  10. + + Using BTB IF stage ID stage PC 4 NPC Taken Target Imm target read port BTB t/nt A op 0? Actual T/NT hit T/NTpred. == Predicted T/NT mispredicted? is a branch decode write port PC