II dio Mikroprocesor
2.13. Superskalarni procesori

2.13.4. Tehnike izvršavanja instrukcija

Prema izvedenim promjenama, instrukcije superskalarnih procesora se mogu podijeliti u tri grupe prema redoslijedu u kome počinje i završava obrada instrukcija:

1. Početak i završetak obrade instrukcija su u redoslijedu dohvatanja.

2. Početak obrade instrukcija je redoslijedu dohvatanja, dok je završetak u redoslijedu nezavisnom od redoslijeda dohvatanja.

3. Početak i kraj obrade instrukcija su u redoslijedu nezavisnom od redoslijeda dohvatanja.

Pri tome se mogu, u zavisnosti od dostignutog nivoa paralelizma instrukcija, u nekim instrukcijama promijeniti nazivi registara.

Primjer: na slici 23. je dat uporedni prikaz različitih tehnika za izvršenje niza od šest instrukcija za koje važi:

1. instrukcija I1 zahtijeva za izvršavanje dva ciklusa časovnika, sve ostale instrukcije zahtijevaju jedan ciklus,

2. instrukcija I1 radi sa brojevima u pokretnom zarezu, tj. zahtijeva za izvršavanje FPU,

3. instrukcije I2, I5 i I6 zahtijevaju za izvršavanje jedinicu FXUint ,

4. instrukcije I3, I4 zahtijevaju za izvršavanje jedinicu FXUBCD,

5. rezultati instrukcije I4 su argumenti instrukcije I5.

Svojstva obrade instrukcija su:

• vod može istovremeno da dohvati i dekodira dve instrukcije;

• procesor posjeduje tri razdvojene jedinice za obradu (npr. dve FX ALU – jednu za rad sa cijelim a drugu sa BCD brojevima i jednu FP ALU);

• vod instrukcija posjeduje dve instance pomoću kojih može istovremeno da predaje rezultate obrade.


Slika 23: Tehnike obrade instrukcija superskalarnih procesora

Ograničenja pri obradi    <    Index    >    Početak i završetak obrade instrukcija su u redoslijedu dohvatanja