Privacy Policy Cookie Policy Terms and Conditions Datenabhängigkeit - Wikipedia

Datenabhängigkeit

aus Wikipedia, der freien Enzyklopädie

Datenabhängigkeit (data dependency) beschreibt in der Informatik die Situation, dass Daten, die von Instruktionen benutzt werden, von Daten abhängig sind, die von anderen Instruktionen erzeugt werden.

Es wird zwischen folgenden Arten von Datenabhängigkeiten unterschieden:

  • Echte Datenabhängigkeit (true dependence, read-after-write) besteht, wenn eine Instruktion lesend auf das Ergebnis einer vorangehenden Instruktion zugreift. Beispiel:
    1. ADD R3,R2,R1 ;R3 = R2 + R1
    2. SUB R4,R3,1 ;R4 = R3 - 1
  • Gegenabhängigkeit (anti-dependence, write-after-read) besteht, wenn eine Instruktion ein Datum (über-)schreibt, auf das in der vorangehenden Instruktion lesend zugegriffen wird. Beispiel:
    1. ADD R3,R2,R1 ; R3 = R2 + R1
    2. SUB R2,R4,1 ; R2 = R4 - 1
  • Ausgabeabhängigkeit (output dependence, write-after-write) besteht, wenn beide Instruktionen das gleiche Datum schreiben. Beispiel:
    1. ADD R3,R2,R1 ; R3 = R2 + R1
    2. ADD R3,R4,R5 ; R3 = R4 + R5

Die Datenabhängigkeit führt neben der Betriebsmittelabhängigkeit und der Kontrollflussabhängigkeit gerade bei superskalaren, mit Pipeline-Verarbeitung arbeitenden Prozessoren zu nicht zu vernachlässigenden Problemen, die es beim Entwurf eines Prozessors zu lösen gilt.

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -