11
Poredjenje I uslovni skokovi Predmet: Arhitektura Racunara Student: Zivaljevic Nikola 044/2009 Profesor: Mr. Srdjan Atanasijevic, dipl.ing.inf.

Poredjenje I Uslovni Skokovi Zivaljevic Nikola

Embed Size (px)

Citation preview

Page 1: Poredjenje I Uslovni Skokovi Zivaljevic Nikola

Poredjenje I uslovni skokovi

Predmet: Arhitektura Racunara

Student: Zivaljevic Nikola 044/2009 Profesor: Mr. Srdjan Atanasijevic, dipl.ing.inf.

Page 2: Poredjenje I Uslovni Skokovi Zivaljevic Nikola

Instrukcije (Naredbe)

• Svrha racunara je da izvrsava programe.• Program se sastoji iz niza instrukcija.• Program(niz instrukcija) se nalazi u memoriji.• Procesor sluzi za izvrsavanje tih instrukcija.• Instrukciju cine:

Operacioni Kod(sifra naredbe)

Podatak(adresa naredbe)

Page 3: Poredjenje I Uslovni Skokovi Zivaljevic Nikola

Ciklus Izvrsavanja Instrukcija

• PC = PC + 1• eng: Program Counter (PC )= srb:Brojac Naredbi (BN)

Fetch(Prihvati)

Execute(Izvrsi)

Page 4: Poredjenje I Uslovni Skokovi Zivaljevic Nikola

Podela Instrukcija Prema Funkciji

• Instrukcije za izvrsavanje operacija nad podacima

• Instrukcije pomocu kojih se upravlja redosledom izvrsavanja drugih instrukcija u programu

• instrukcije pomocu koji procesor i memorija komuniciraju sa U/I uredjajima

Page 5: Poredjenje I Uslovni Skokovi Zivaljevic Nikola

Poredjenje i Uslovni Skokovi

• Da bi racunar mogao da izvrsi program, neophodno je da izvrsi tri osnovne strukture:

Sekvenicja Selekcija Iteracija

Page 6: Poredjenje I Uslovni Skokovi Zivaljevic Nikola

Sekvencija-Naredbe se smestaju u kontinualan niz memorijskih lokacija-BN upravlja redosledom njihovog izvrsenja, pri izvrsenju jedne naredbe, on sadrzi adresu sledece koja treba da se izvrsi.-BN se po izvrsenju naredbe uvecava za za duzinu uzete naredbe.

Page 7: Poredjenje I Uslovni Skokovi Zivaljevic Nikola

Promena RedosledaIzvrsavanja Instrukcija

Bezuslovni skok

Uslovni skok(selekcija)

Troadresna instrukcija

Dve instrukcije i Registar

Stanja

Page 8: Poredjenje I Uslovni Skokovi Zivaljevic Nikola

Bezuslovni skok

Bezuslovni skok se realizuje pomocu naredbe GOTO

Page 9: Poredjenje I Uslovni Skokovi Zivaljevic Nikola

Uslovni skok(Selekcija) Poredjenje

Uslov

IZVRSI SKOK

NE

DA

OPKOD A1, A2, A3

A1 - adresa jednog operandaA2 - adresa drugog operandaA3 - adresa instrukcije na koju se vrši skok ako je relacija (odnos) zadovoljen

OPKOD - definiše relaciju koja se ispituje (<, <=, =, >=, >, <>)

TROADRESNA INSTRUKCIJA

Page 10: Poredjenje I Uslovni Skokovi Zivaljevic Nikola

• Koriscenjem dve instrukcije pri cemu se koristi registar stanja: “PSR”

• Processor status register• Koristicemo markere: N(negative) [T:1 F:0]

Z(zero) [T:1 F:0]• CMP R1,R2 S(R1)-S(R2)• BEQ INS, ako je Z = 1

Uslovni skok(Selekcija)

Page 11: Poredjenje I Uslovni Skokovi Zivaljevic Nikola