II dio Mikroprocesor
2.12. Preklapanje instrukcija


2.12.2. Obrada uslovnog grananja
2.12.2.2. Upotreba više vodova instrukcija

Ako se koristi samo jedan vod za preklapanje instrukcija potrebno je da se pri pojavi instrukcije uslovnog grananja odabere naredna instrukcija koja se prenosi u procesor. Eventualni pogrešan izbor dovodi do gubitka vremena, kao rezultat kazne zbog skoka (slika 20). Jedan od načina za rješenje ovog problema je postojanje dva voda instrukcija. Početni dijelovi oba voda su identični, dok se u nastavku vodova smještaju obe ciljne instrukcije na koje može da se dođe izvršavanjem uslovnog grananja.

Pri implementaciji ove ideje mogu da se jave sljedeći problemi:

  • Upotrebom više vodova može da nastane kašnjenje zbog istovremenog pristupa registrima i memoriji.
  • Pri nailasku na novu instrukciju grananja u nekom od vodova (prije završetka originalne instrukcije koja je formirala ova dva voda) potrebno je ponovo formirati nove vodove dupliranjem voda u kome se javila instrukcija grananja. To može dovesti do velikog broja vodova kojima se teško upravlja.

Predčitanje instrukcija    <    Index    >    Bafer za petlje