06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Ciklus izvršavanja je najbolje merilo brzine rada računara. Stvarno vreme - t r<br />

-<br />

izvršavanja predstavlja proizvod iz broja ciklusa - n<br />

c<br />

- i vremena trajanja ciklusa - t c<br />

:<br />

t<br />

r<br />

= n ⋅t<br />

1.2<br />

c<br />

c<br />

S gledišta pouzdanosti rada računara povoljnije je da se program izvršava s manjim<br />

brojem ciklusa, a uvećanim vremenom trajanja ciklusa.<br />

Na taj način možemo konstatovati da jedino<br />

asemblerski jezik omogućava stvarno poređenje<br />

efikasnosti različitih računara. Putem programa s<br />

višim <strong>jezici</strong>ma teško je, pa čak i nemoguće, da se<br />

oceni broj procesa vraćanja operacija, prekidanja<br />

procesa, memorijskih lokacija i drugih faktora<br />

bitnih za efikasno izvršavanje programa. U takvom<br />

slučaju je potrebno istovremeno uključiti u analizu i<br />

kompilator (compiler – prevodilac) programa kao i<br />

računar.<br />

Asemblerski jezik: Notacija kojom<br />

se programi u mašinskom kodu<br />

predstavljaju u čitljivom obliku.<br />

Asemblerski jezik dozvoljava<br />

programeru da koristi alfabetske<br />

kodove operacija sa mnemoničkim<br />

značenjem, da sam bira simbolička<br />

imana za mašinske i memorijske<br />

registre i kako je njemu najzgodnije<br />

specificira adresirajuće sheme.<br />

Takođe dozvoljava upotrebu<br />

različitih brojnih osnova za<br />

numeričke konstante, a korisniku<br />

omogućava da pripoji obeležja<br />

<strong>programski</strong>m linijama tako da ostali<br />

delovi programa pomoću simbola<br />

mogu upućivati na te linije.<br />

PODELA INSTRUKCIJA<br />

Svaki računar ima određeni broj instrukcija koje koristi, a koji zavisi od kapaciteta i<br />

vrste računara, odnosno njegove namene. Prilikom izrade programa mi smo ograničeni<br />

tim unapred definisanim skupom.<br />

Sve instrukcije dele se prema tome kakav saobraćaj podataka unutar računara<br />

izazivaju. Tako imamo podelu prema delovima računara unutar kojih se kreću podaci<br />

usled dejstva instrukcije ili prema tome kakav zadatak obavlja koja instrukcija (Tabela<br />

9).<br />

Tabela 9: Podela instrukcija prema delovima računara<br />

instrukcije<br />

opis instrukcija<br />

memorijske instrukcije odnose se na tok podataka u vezi s memorijom (memory<br />

reference instructions)<br />

registarske instrukcije odnose se na tok podataka između i u vezi registara<br />

(register reference instructions)<br />

ulazno-izlazne<br />

odnose se na kretanje podataka od periferne jedinice ka<br />

instrukcije<br />

centralnoj jedinici i obrnuto (input-output reference<br />

instructions)<br />

65

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!