Vad är en kontrollrisk i beräkningsarkitektur?

En kontrollrisk i beräkningsarkitektur är en form av pipeline-risk som uppstår när en villkorlig greninstruktion ändrar det normala programflödet och beslutet om att ta grenen inte löses förrän en tid senare i pipelinen. Denna fördröjning skapar ett kritiskt instruktionsberoende, där de efterföljande instruktionerna beror på resultatet av greninstruktionen, och de kan inte exekveras förrän greninstruktionen har slutförts. Detta kan resultera i bortkastade klockcykler och minskad prestanda eftersom rörledningen måste stanna eller spola instruktionerna efter grenen tills grenbeslutet är löst. Tekniker som förutsägelse av grenar och spekulativt utförande används för att minska kontrollrisker och förbättra pipelineeffektiviteten.

Publiceringsdatum: