Hvad er en kontrolrisiko i beregningsarkitektur?

En kontrolhazard i beregningsarkitektur er en form for pipeline-hazard, der opstår, når en betinget greninstruktion ændrer det normale programflow, og beslutningen om, hvorvidt grenen skal tages, er først løst et stykke tid senere i pipelinen. Denne forsinkelse skaber en kritisk instruktionsafhængighed, hvor de efterfølgende instruktioner afhænger af resultatet af greninstruktionen, og de kan ikke udføres, før greninstruktionen er afsluttet. Dette kan resultere i spildte urcyklusser og reduceret ydeevne, da rørledningen skal stoppe eller skylle instruktionerne efter grenen, indtil grenbeslutningen er løst. Teknikker såsom forudsigelse af forgreninger og spekulativ udførelse bruges til at mindske kontrolrisici og forbedre pipeline-effektiviteten.

Udgivelsesdato: