IT-lexikon Hårdvara Forwarding / bypass

Forwarding / bypass

Hårdvara In English → Uppdaterad: 2026-05-29

En teknik som skickar ett beräknat resultat direkt från den exekveringsenhet som producerade det till den instruktion som behöver det — utan att vänta på att det först skrivs tillbaka till registerfilen. Det vanligaste sättet att eliminera data hazards och undvika stalls.

Problem: utan forwarding måste en instruktion som behöver ett resultat vänta tills den föregående instruktionen helt slutfört och skrivit värdet till registerfilen, och sedan läsa det därifrån — flera bortslösade cykler. Forwarding (även "bypass") lägger till genvägar i hårdvaran: så snart ALU:n beräknat ett värde kan det matas direkt vidare till nästa instruktions ingång, parallellt med att det också skrivs till registret. Resultat: ett RAW-beroende mellan två tätt på varandra följande instruktioner orsakar ofta ingen väntan alls. Det "forwarding-nätverk" som kopplar alla exekveringsenheters utgångar till alla ingångar är en komplex och yt-/effektkrävande del av kärnan, men avgörande för prestanda. En grundläggande pipeline-optimering. Hör ihop med data hazard och pipeline-stall.

← Tillbaka till lexikonet