Vad är spekulativt utförande i beräkningsarkitektur?

Spekulativ exekvering är en prestandaförbättringsteknik som används i datorprocessorer där processorn förutsäger resultatet av en greninstruktion (som en if-else-sats) och spekulativt exekverar instruktionerna på den förutsagda vägen innan det faktiska tillståndet bestäms. Detta görs för att förbättra processorns prestanda genom att minska den tid som processorn är inaktiv och väntar på att instruktioner ska exekveras. Om förutsägelsen är felaktig kommer processorn att förkasta de spekulativa resultaten och utföra de korrekta instruktionerna. Spekulativ exekvering kan avsevärt förbättra processorprestanda, men det introducerar också säkerhetsbrister som Spectre och Meltdown-attacker.

Publiceringsdatum: