II dio Mikroprocesor
2.12. Preklapanje instrukcija


2.12.2. Obrada uslovnog grananja
2.12.2.3. Bafer za petlje

Bafer za petlje predstavlja malu količinu vrlo brze memorije koja se ažurira pri izvršavanju faze dohvatanja u instrukciji. Bafer sadrži, u redoslijedu dohvatanja, n posljednje dohvaćenih instrukcija. U slučaju postojanja skoka, hardver prvo provjerava da li je instrukcija na koju se prenosi izvršavanje u baferu. Ako jeste, tada se sljedeća instrukcija dohvata iz bafera. Ovaj način rada je dobio ime bafer za petlje jer je vrlo pogodan za rad sa petljama i iteracijama. Ako je bafer dovoljno veliki da sadrži sve instrukcije iz petlje, tada se te instrukcije dohvataju samo jednom (u prvoj iteraciji). Za sva ostala uzastopna izvršavanja instrukcije se dohvataju iz bafera čime se izvršavanje petlji znatno ubrzava. Ostale prednosti upotrebe bafera za petlje su:

  • Sa upotrebom predčitanja bafer sadrži instrukcije koje su sekvencijalno ispred tekuće instrukcije. Na taj način su instrukcije koje se izvršavaju sekvencijalno dostupne bez potrebe za obraćanjem memoriji.
  • Ako dođe do grananja na instrukciju koja se nalazi relativno blizu adrese instrukcije sa koje se vrši grananje, ta instrukcija je već u baferu. Ova činjenica je posebno pogodna u slučaju naredbi tipa if – then i if – then – else u višim programskim jezicima.

Upotreba više vodova instrukcija    <    Index    >    Predviđanje adrese grananja