Ang mga panganib sa mga Data ay karaniwang mga hamon sa mga arkitekturang tubor ng processor. nagaganap ito kapag ang mga instruksiyon ay nakasalalay sa mga resulta ng mga naunang instruksiyon na hindi pa natatapos.[kailangan ng sanggunian] Mahalaga ang mga panganib na ito para mapanatili ang mataas na pagganap at kahusayan sa disenyo ng tubo.

Mga Panganib ng mga Data

May tatlong pangunahing uri ng panganib sa datos:

  • Basahin ang After Write (RAW): Mga pangyayari kapag ang isang tagubilin ay nangangailangan ng impormasyon na hindi pa naisusulat ng isang naunang instruksiyon.
  • Isulat Pagkataposbasa (WAR): Nangyayari kapag may nakumpletong operasyon sa pagsulat bago pa man matapos ang isang operasyon sa pagbabasa.
  • Isulat ang After Write (WAW): Mag-imbestiga kapag ang dalawang instruksiyon ay nagtangkang sumulat sa parehong rehistro o lokasyon ng memorya nang sunud-sunod.

Mga Pamamaraan sa Pagharap sa mga Panganib ng Data

Ilang paraan ang ginagamit upang alisin ang mga panganib ng impormasyon sa mga arkitektura ng tubo:

  • Pasulong: Kilala rin bilang datos na nalalampasan, ang pamamaraang ito ay tuwirang nagpapatupad ng mga impormasyon mula sa isang yugto ng tubo tungo sa isa pa, binabawasan ang mga pagkaantala.
  • Pag - aayos: Ang paglalagay ng mga tubong de - tubo o bula ay nagpapaliban sa paglalapat ng instruksiyon hanggang sa malutas ang mga dependensiya ng impormasyon.
  • Reordering Instruksiyon: Muling pagtuturo Ang pag-uulit ng mga edge sequences upang maiwasan ang mga panganib nang hindi naaapektuhan ang pagiging tama ng programa.

Epekto sa Performance ng Pipeline

Ang pag - aayos ng mga sasakyan ay maaaring mapahusay ang mga tubo sa pamamagitan ng pag - aalis at bawasan ang mga pagkaantala sa pagpatay.