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.Lazy and Speculative Execution Butler Lampson Microsoft Research OPODIS, Bordeaux, France 12 December 2006
Referanser
Kategori:Datamaskinarkitektur