Ano ang control hazard sa computational architecture?

Ang control hazard sa computational architecture ay isang anyo ng pipeline hazard na nangyayari kapag binago ng conditional branch instruction ang normal na daloy ng programa at ang desisyon kung kukuha ng branch ay hindi nareresolba hanggang sa ilang oras sa susunod na pipeline. Ang pagkaantala na ito ay lumilikha ng isang kritikal na dependency sa pagtuturo, kung saan ang kasunod na mga tagubilin ay nakadepende sa resulta ng pagtuturo ng sangay, at hindi sila maaaring magsagawa hanggang sa makumpleto ang pagtuturo ng sangay. Ito ay maaaring magresulta sa mga nasayang na cycle ng orasan at nabawasan ang pagganap dahil ang pipeline ay dapat na huminto o mag-flush ng mga tagubilin sa pagsunod sa sangay hanggang sa malutas ang desisyon ng sangay. Ang mga diskarte tulad ng hula sa sangay at speculative execution ay ginagamit upang pagaanin ang mga panganib sa pagkontrol at pagbutihin ang kahusayan ng pipeline.

Petsa ng publikasyon: