Professional Documents
Culture Documents
Racunarska Teh Kol 2
Racunarska Teh Kol 2
1. Simpleksni sistemi
To su računarski sistemi kod kojih ne postoji nikakvo dupliranje, niti u pogledu softvera niti
hardvera. Kod njih su sve softverske, hardverske i komunikacione funkcije jedinstvene i
skoncentrisane na jednom mjestu, tj. u jednom računaru. To znači da u sistemu postoji jedan
računar, jedan operativni sistem i sl., te kad jedno otkaže ne postoji drugo da ga zamijeni.
Znači da su to sistemi bez redundanse. Pojavom greške u hardveru, softveru ili
komunikacijama dolazi do otkaza čitavog sistema.
U suštini to su računarski sistemi opšte namjene u kojim nema nikakvih rezervnih hardverskih
niti softverskih elemenata, te je u principu arhitektura ovakvih sistema ista kao kod sistema
opšte namjene.
Korisnički
terminal 1
Korisnički Komunikacioni
terminal 2 procesor Računar
spore serijske
veze
Korisnički
terminal 1
spore serijske
veze
4. Master–slejv sistemi
Kod master–slejv sistema se koriste dva procesora, jedan je tzv. master procesor (glavni
procesor), a drugi je slejv procesor (pomoćni procesor). Glavni procesor upravlja korisničkim
terminalima, perifernim jedinicama, redoslijedom izvršavanja korisničkih programa, tj. radom
sistema. Pomoćni procesor izvršava samo korisničke programe i na taj način se povećava
brzina rada sistema. Opšta arhitektura takvog računarskog sistema je prikazana na sljedećoj
slici.
Korisnički
terminal 1
Glavni Pomoćni
Korisnički (slejv)
(master)
terminal 2 procesor procesor
Korisnički
Periferne
terminal n
jedinice
Kod dupleksnog sistema drugi (rezervni) računar služi kao tzv. vruća rezerva i može da
obavlja neke druge funkcije različite od funkcija koje obavlja prvi (glavni) računar. Tek kada
dođe do otkaza glavnog računara njegove funkcije preuzima rezervni računar. Medjutim, to
preuzimanje funkcija (odnosno tzv. oporavak od greške) nije trenutno jer je potrebno određeno
vrijeme da rezervni računar preuzme funkcije glavnog računara.
Kod dualnog sistema oba računara funkcionišu istovremeno i obavljaju iste funkcije sve
vrijeme rada. U slučaju otkaza glavnog računara rezervni računar nastavlja da normalno
funkcioniše. To znači da je oporavak od greške trenutan i da je tu pouzdanost rada i
raspoloživost sistema najveća. U nekim sistemima gdje je potrebna još veća pouzdanost i
sigurnost rada koriste se tri računara. To omogućava provjeru ispravnosti rada računara, tj. da
li slučajno neki od njih ne funkcioniše ispravno, upoređivanjem rezultata rada sva tri računara
po većinskoj logici na principu dva prema jedan.
6. Distibuirani sistemi
To su računarski sistemi kod kojih se koristi više procesora, odnosno više računara, a koji su
međusobno povezani i istovremeno izbršavaju programe. Razlozi korištenja takvih sistema su
povećanje brzine rada, povećanje pouzdanosti rada i mogućnost korištenja zajedničkih
programa, podataka i perifernih jedinica.
Ovakvi računarski sistemi se dijele u dvije grupe:
1. multiračunarski sistemi,
2. mreže računara.
7. Multi-računarski sistemi.
Multiračunarski sistemi su sistemi koji koriste više računara međusobno povezanih brzim
paralelnim vezama, a koji se fizički nalaze na malom rastojanju od nekoliko centimetara do
nekoliko decimetara, i obično su smješteni u jednom kučištu. Svi računari obično sarađuju na
obavljanju određene funkcije. Razlog korištenja ovakvih sistema je prije svega povećanje
brzine rada, a istovremeno se povećava i pouzdanost sistema.
1. zvijezda,
2. prsten,
3. zajednička magistrala,
4. potpuno povezana mreža.
1. ulazna jedinica,
2. memorijska jedinica (operativna memorija),
3. aritmetičko–logička jedinica (operaciona jedinica),
4. izlazna jedinica,
5. upravljačka jedinica (kontrolna jedinica).
n n n
n Zajednička magistrala
Osim tih registara koji su dostupni programeru, procesor posjeduje još neke registre koji se
koriste i čiji se sadržaj mijenja u toku izvršavanja programa, ali im se ne može pristupiti
programski, tj. ne može programer da utiče na njih programski. To su:
1. registar instrukcije,
2. privremeni registar,
3. registar adrese,
4. registar podatka
1. implicitno adresiranje,
2. neposredno adresiranje,
3. direktno adresiranje,
4. indirektno adresiranje.
5. indeksno adresiranje,
6. relativno adresiranje.
1. signali napajanja,
2. takt signal,
3. adresni signali,
4. signali podataka,
5. upravljački signali.
1. editor,
2. asembler,
3. programi prevodioci.
Procesor može da izvršava samo svoje mašinske instrukcije koje očitava iz operativne
memorije. Zbog toga program u operativnoj memoriji mora da bude u mašinskom obliku kao
niz mašinskih instrukcija procesora. Moguće je pisanje programa korištenjem mašinskih
instrukcija, ali je to isuviše sporo, složeno i skupo.
Da bi se olakšalo, ubrzalo i pojeftinilo pisanje i razvoj programa uvedene su i u praksi se
koriste određene metode simboličkog pisanja programa. Pri tome se koriste simboli i pravila za
korištenje tih simbola. Simboli i pravila za pisanje programa su slični onima koji se koriste u
standardnim jezicima i to uglavnom u engleskom jeziku, zbog čega se takvi načini pisanja
programa nazivaju programski jezici ili jezici za programiranje.
U praksi postoje i koriste se dva tipa programskih jezika a to su:
-Asemblerski jezici
Asemblerski jezik predstavlja najniži nivo simboličkog pisanja programa. Kod njega se za
svaku instrukciju napisanu u tom jeziku nakon prevođenja dobija jedna mašinska instrukcija.
Kaže se da je to preslikavanje 1:1 između izvornog programa (napisanog na asemblerskom
jeziku) i objektnog programa.
Asembler ne olakšava mnogo pisanje programa kao što to omogućavaju viši programski jezici,
ali ima sve prednosti koje daje simbolički način pisanja programa. On omogučava da se
simbolički predstavljaju instrukcije procesora, adrese memorijskih lokacija, adrese U/I
sklopova, registri procesora, ulazni podaci, rezultati i međurezultati.
-Viši programski jezici
Potprogram je takva programska struktura koja omogućava da se isti niz instrukcija višestruko
koristi i poziva u različitim tačkama programa. Naime, događa se često da se u različitim
dijelovima programa pojavljuje isti niz instrukcija koji rješava određeni zadatak. Da bi se
olakšalo i ubrzalo pisanje programa mogu se koristiti makroinstrukcije, ali time se ne postiže
ušteda u potrebnom memorijskom prostoru. Ušteda memorijskog prostora i skračivanje
vremena pisanja programa moguća je korištenjem potprograma. Korištenje potprograma
omogućava takođe modularnu građu programa i formiranje biblioteke potprograma za
određene standardne probleme.
Potprogram je smješten samo na jedno mjesto u memoriji, a može biti pozvan i izvršavan iz
više različitih tačaka u programu.