Ano ang buffer ng target na sangay sa computational architecture?

Ang branch target buffer (BTB) ay isang cache na nag-iimbak ng target na address ng dati nang naisagawa na may kondisyon at walang kondisyong mga tagubilin sa sangay. Ito ay ginagamit upang mahulaan ang target ng isang may kondisyon o walang kondisyon na pagtuturo ng sangay at tumulong na mapabuti ang pagganap ng mga pipeline na processor sa pamamagitan ng pagbabawas ng mga stall cycle na dulot ng mga tagubilin ng sangay. Kapag kumukuha ang processor ng instruksiyon, sinusuri nito ang BTB upang matukoy kung branch ang pagtuturo at kung gayon, hinuhulaan nito ang target na address batay sa nakaraang pagpapatupad ng mga katulad na branch. Kung tama ang hula, ang pipeline ay patuloy na nagsasagawa ng mga tagubilin nang walang anumang pagkaantala. Kung ang hula ay hindi tama, ang pipeline ay dapat na i-flush at i-restart. Ang BTB ay karaniwang may limitadong kapasidad at maaaring gumamit ng iba't ibang mga algorithm upang matukoy kung aling mga entry ang paalisin upang magbigay ng puwang para sa mga bagong entry.

Petsa ng publikasyon: