Spekulativ utførelse

Spekulativ utførelse er en optimaliseringsteknikk hvor en datamaskin utfører enkelte oppgaver som egentlig ikke behøves å gjøres. Hovedidéen er å utføre et arbeid i forkant av dets programmerte rekkefølge, slik at man unngår en forsinkelse på en senere fase i programmet. Hvis det skulle vise seg arbeidet ikke var behøvelig, reverseres det og resultatene ignoreres.

Målet er å sørge for mer samtidighet hvis ekstra systemressurser er tilgjengelige. Denne tilnærmelsen er anvendt på varierende områder, inkludert en hopp-predikator i mikroprosessorer med en instruksjonspipeline, instruction prefetch og forhåndsinnhenting av filer, og optimistisk samtidighetskontroll i databasesystemer.

Referanser

Datamaskinarkitektur