II dio Mikroprocesor
2.12. Preklapanje instrukcija

2.12.1. Preklapanje instrukcija

2.12.1.1. Načini izvršavanja instrukcija

Šematski prikaz nekih tehnika izvršavanja mašinskih instrukcija je dat na slici 19. Pretpostavimo da se izvršavanje mašinske instrukcije može podijeliti u 6 koraka:

1. Dohvatanje instrukcije (eng. Fetch)
2. Dekodiranje operacionog koda instrukcije (eng. Decode)
3. Određivanje adrese operanada (eng. Address calculation)
4. Dohvatanje operanada (eng. Read operands)
5. Izvršavanje (eng. Execute)
6. Upis rezultata (eng. Write results)

Svaki korak je na slici označen kao uokvireni kvadrat u kome je upisan naziv koraka. Radi pojednostavljenja, obrada prekida nije prikazana na slici. Takođe, pretpostavka je da su vremena potrebna za izvršavanje svih koraka jednaka i da se svaki od koraka izvršava u jednom ciklusu časovnika (ova pretpostavka ne važi u realnim situacijama).

Tehnike prikazane na slici odgovaraju sljedećim načinima izvršavanja mašinskih instrukcija:

  • sekvencijalno izvršavanje
  • izvršavanje uz preklapanje koraka u instrukciji (eng. pipelining)
  • napredne tehnike preklapanja, npr. superpreklapanje (eng. superpipelining)
  • superskalarno izvršavanje
  • raspareno superskalarno izvršavanje

2.12. Preklapanje instrukcija    <    Index    >    Preklapanje instrukcija - Sekvencijalno izvršavanje