Upload
fullsound
View
38
Download
3
Embed Size (px)
Citation preview
Poredjenje I uslovni skokovi
Predmet: Arhitektura Racunara
Student: Zivaljevic Nikola 044/2009 Profesor: Mr. Srdjan Atanasijevic, dipl.ing.inf.
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)
Ciklus Izvrsavanja Instrukcija
• PC = PC + 1• eng: Program Counter (PC )= srb:Brojac Naredbi (BN)
Fetch(Prihvati)
Execute(Izvrsi)
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
Poredjenje i Uslovni Skokovi
• Da bi racunar mogao da izvrsi program, neophodno je da izvrsi tri osnovne strukture:
Sekvenicja Selekcija Iteracija
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.
Promena RedosledaIzvrsavanja Instrukcija
Bezuslovni skok
Uslovni skok(selekcija)
Troadresna instrukcija
Dve instrukcije i Registar
Stanja
Bezuslovni skok
Bezuslovni skok se realizuje pomocu naredbe GOTO
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
• 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)