1
4. Opišite funkcije koje obavlja kontrolna sabirnica.
Adresna ili kontrolna sabirnica (engl. address or control bus), što prestavlja zasebni dio linija
unutar računala.
2
Funkcije koje procesor pri tome obavlja u osnovi se dijele na:
1) Aritmeticke - zbrajanje, oduzimanje, množenje i dijeljenje nad binarnim podacima temeljem
Boole-ove algebre i uporabom logickih sklopova (I, ILI, EXILI, NE itd.)
2) Logicke
• Aritmeticke funkcije se obavljaju nad 8 i 16 bitnim podacima
• Procesor '8086' je imao mogucnost 16-bitne obrade unutar procesora, no obradivali su i 8-
bitnim zapisi jer im je to temeljni zapis ili npr. kada želimo raditi na pojedinacnom bajtu zapisa
u 16-bitnom zapisu ili kada su 8-bitni zapisi gradbeni blokovi vecih zapisa (npr. 24 bitnog
zapisa)
Logicke funkcije djelimo u osnovne grupe:
1) Usporedivanje
2) Uvjetno granjanje
3) Ponavljanje
• Usporedivanje se koristi za usporedbu dvije vrijednosti. Na osnovu rezultata usporedbe,
dolazi do aktiviranja posebnih internih registara, tzv. Zastavica (engl. flags)
• Uvjetno grananje - obavlja se nakon provjera statusa internih zastavica procesora, te dolazi
do promjene toka izvršavanja programa
• Ponavljanje skupa naredbi ili odredene naredbe više puta dok se ne ispune zadani uvjeti
3
• Predmemorija podataka (engl. Levell data cache) pohranjuje cesto
korištene podatke
Sabirnica i njeno sucelje sa programom (engl. Bus interface) je komunikacijska baza
procesora preko koje se prebacuju podaci prema memoriji i vanjskim ulazno/izlaznim
uredajima
10. Opišite faze (korake) kroz koje procesor prolazi kada primi ulazni podatak.
4
Opcenito, procesor prolazi kroz pet faza (koraka) kad primi ulazni podatak:
_ Faza 1: Povlacenje instrukcija (engl. Fetching instructions)
• Jedinica za pred-dohvat traži naredbe za rukovanje ulaznim podatkom. Prvo locira naredbu u
L1 cache (ili Icache dio od L1)
• Ako tamo ne nade naredbu, jedinica za pred-dohvat traži u slijedecim slojevima memorijske
hijerarhije
• Nakon što je ispravna naredba pronadena, pohranjuje se u L1 cache
• Jedinica za pred-dohvat prihvaca naredbu od prirucne memorije i šalje je u jedinicu za
dekodiranje
_ Faza 2: Dekodiranje instrukcije
• Jedinica za dekodiranje djeli naredbu na bazicne elemente, kao što je
indeks, podatak i operacijski kod
• Jedinica za dekodiranje šalje dekodirani rezultat u kontrolnu jedinicu
_ Faza 3: Izvršne instrukcije
• Kontrolna jedinica šalje dekodiranu naredbu u izvršnu jedinicu, kao što je ALU
• Izvršna jedinica kompletira naredbe, kao što su zbrajanje, oduzimanje, množenje i dijeljenje
_ Faza 4: Premještanje podatka
• Ako je naredba instrukcija, podatak nad kojem treba izvršiti instrukciju se iz registra
premješta u izvršnu jedinicu
_ Faza 5: Zapisivanje podatka
• Ako je zahtijevano, izvršna jedinica zapisuje rezultat u registar i podatkovnu
pricuvnu memoriju
5
• Instrukciji je prije trebalo samo 5 taktova za izvršenje, dok u ovom slucaju možemo ocekivati i
20 - nelogicno?
• Jedan od dobitaka je djeljenje zadatka na manje korake, pri cemu procesor obavlja manje
zahvate u svakom koraku. Brzina sistemskog takta, pri tome, može se znacajno povecati, te
se više naredbi može obaviti u jednakom vremenskom intervalu (obrisi RISC tehnologije)
Dinamicko izvršenje
• Intel je 1995 god. predstavio Pentium Pro, prvi procesor baziran na P6 arhitekturi. Dio P6
arhitekture je set tehnologija zajedno poznatih kao dinamicko izvršenje (engl. dynamic
execution)
_ Dinamicko izvršenje cine:
1) Preko-redno izvršenje (engl. out-of-order)
2) Predikcija grananja (engl. branch prediction)
3) Spekulativno izvršenje (engl. speculative execution)
• Ove tehnologije su projektirane da pomognu ishodu sa performansama u više-cijevovodnim
procesorima koji u nekim okolnostima mogu biti uzrokom problema
• Cijevovodni rizik (engl. Pipeline hazard) blokira tok sve dok postoji rizik
• Ovo se naziva cjevovodno zagušenje (engl. pipeline stall) . Što je cijevovodno stupnjevanje
dublje, to zagušenje više djeluje. Npr. 20-stupanjski tok možda ce morati cekati 19 perioda da
procesuira ispravnu granu. 10-stupanjski bi, u istoj situaciji cekao samo 9 perioda
6
17. Navedite metode dijeljenja radnog opterećenja između procesora u multi-
procesorskom poslužitelju, te opišite svaku od njih.
1) Asimetricno multiprocesiranje (engl. asymmetric multiprocessing) (AMP) i
2) Simetricno multiprocesiranje (engl. symmetric multiprocessing) (SMP)
• Asimetricno multiprocesiranje - u nesimetricnom procesorskom radu,
odredeni zadaci su dodijeljeni odredenom procesoru. Ova metoda može biti
neuspješna zbog ovisnosti o tipu aplikacije i operativnog sustava. I radno
opterecenje izmedu procesora je nejednako rasporedeno. Dodavanje novog
procesora u AMP sustav ne jamci povecanje racunalne snage. U nekim je,
pak, slucajevima, poželjno održavanje jednog procesa na jednom procesoru
• Simetricno multiprocesiranje - u sustavu sa simetricnim procesorskim
radom, svaki zadatak je izvršen na slijedecem dostupnom procesoru,
rezultirajuci izvrsnim mogucnostima balansiranja opterecenja
• Operativni sustav mora moci podržati SMP
• Dodavanje novog procesora opcenito povecava racunalnu snagu
• Labavo vezani model (engl. loosely coupled) - koristi arhitekturu pri kojoj
svaki procesor ima memoriju i dodijeljene I/O izvore i, naravno, djeluje kao
neovisno racunalo
• Ne dijeli svoje izvore sa drugim procesorima, ali komunicira i suraduje s
njima
• U slucaju zatajenja rada memorije, samo je pogoden onaj procesor koji je
koristi
7
2) Mali broj nacina adresiranja
3) Mali broj formata instrukcija
4) Sve instrukcije su dovoljno jednostavne da se mogu izvršiti unutar 1 takta (jednako trajanje
– mogucnost paralelnog izvodenja)
- protocna instrukcijska struktura
- load / store (instrukcijama) pristup memoriji
5) Sve instrukcije su riješene hardverski
6) Relativno veliki skup registara sa vecinom operacija vrste registar-registar
Prednosti RISC arhitekture
1) Koristi se manji broj jednostavnih instrukcija, što implicira mali broj nacina adresiranja i mali
broj razlicitih formata
2) Pretraživanje, pronalaženje i dekodiranje instrukcija brže
3) Sve instrukcije jednakih duljina i jednakog vremena izvodenja (1 takt), što je bitno kod
paralelnog izvršavanja više instrukcija -> povecanje protocnosti
4) Sve instrukcije se izvršavaju hardverski (vrlo brzo)
5) Vrijeme oblikovanja procesora krace
6) Jednostavnije sklopovlje
Nedostaci RISC arhitekture
1. Ogranicena softverska baza (usmjerenost ka profesionalnim korisnicima
implicira manji broj skupljih proizvoda)
2. Dugotrajni razvoj procesora poskupljuje proizvodnju
3. RISC koncepcija komercijalno manje dohvatna (skupi proizvodi) – viša
cjena
4. RISC procesori traže upotrebu skupih CACHE memorija (cjena sve više
pada)
8
Pristup rješenju CISC modelom
• Primarni cilj CISC arhitekture je završiti zadatak u što manje instrukcijskih linija
• Za ovaj odredeni zadataka CISC procesor koristi naredbu MULT
• Ova naredba ucitava dvije vrijednosti u odvojene registre, množeci operande u izvršnoj
jedinici i onda pohranjujuci rezultat u odgovarajuci registar
• Prema tome, cijeli zadatak množenja dva broja može biti završena s jednom naredbom:
MULT 2:3, 5:2
• MULT je poznata kao složena naredba
• Ona radi izravno na racunalnim bankama memorije i ne zahtijeva od programera da izricito
nazove neko ucitavanje ili funkcije pohrane (ona je približno slicna naredbi na višoj razini
jezika, kao npr., ako “a” predstavlja vrijednost 2:3 i “b“ vrijednost 5:2, onda je ova naredba
identicna tvrdnji c = a * b)
• Prednosti ovog modela je minimalna opterecenost racunala oko prevodenja jezika višeg reda
u strojne instrukcije
• Zbog relativno kratke duljine koda, za pohranu naredbi i rad sa kontrolnom jedinicom je
zahtijevano malo memorije (RAM-a)
• Naglasak je stavljen na izgradnju složenih naredbi izravno u hardver
9
(sklopovlje)
10
22. Opišite razloge vezanja diskova u diskovna polja (RAID), te navedite koliko
osnovnih tipova diskovnih polja razlikujemo.
Jedno od riješenja, prvi puta opisano 1987 god., jeste da se tvrdi diskovi vežu u logicku cjelinu
RAID, da bi se postigle bolje karaktiristike glede:
1) Kapaciteta
2) Pouzdanosti, ((redundancija) riješenje - višestruki upis istih podataka)
3) Performansi (povecanje brzine rada postignuto je istodobnim upisivanjem i/ili citanjem
podataka s više diskova)
• Postoji 8 osnovnih tipova (nivoa) RAID-a + kombinacije RAID shema
- 7 numericki oznacenih (brojevima od 0 do 6) + JBOD
11
kada se model koristi za sustave koji citaju i/ili pišu podatke manje od velicine bloka na koje
dijeljeni diskovi u RAID 0 sustavu. Teoretski se tada vrijeme pretraživanja prepolavlja, a brzina
prijenosa podataka je ogranicena samo brzinom RAID kontrolera
• Moguce je, ali nije ekonomicno koristiti diskove razlicitih kapaciteta za ostvarivanje RAID 0
konfiguracije, jer je velicina ukupno dobivenog kapaciteta jednaka n x (velicina kapaciteta
najmanjeg diska), gdje je n broj diskova koji formiraju RAID 0 polje
• Pouzdanost RAID 0 sustava je manja od pouzdanosti jednog diska buduci da kvarom jednog
diska nastaje gubitak podataka na svim logickim particijama. Vjerojatnost kvara racuna se
formulom:
• Pkvar R.0= Pkvar bilo koje komponente= 1 - Pkvar nijedne komponente= 1 - ( 1 - Pkvar
jednog diska)n
gdje je n broj diskova u RAID-u
Karakteristike i prednosti:
• RAID 0 se implementira kao dijeljeni (raspršeni) diskovni niz, a podaci se dijele u blokove
upisane na razlicite diskove
• Postižu se najbolje karakteristike kada se podaci dijele (rasršuju) preko niza kontrolera i
njima dediciranih diskova
• Ne traži obradu kalkulacije pariteta
• Jednostavan za projektiranje i implementaciju
• Porast ukupnog kapaciteta (diskovnog prostora) i performansi
• Nedostaci:
• Pouzdanost manja od stupnja pouzdanosti svakog od diskova u nizu
• “Pad” samo jednog diska implicira gubitak svih podataka u diskovnom nizu
• RAID 0 nije uputno koristiti u aplikacijama kriticnim na gubitak podataka
• Preporucena primjena:
Preporucuje se za slikovnu i/ili video obradu i produkciju, te aplikacije koje traže visoke
performanse citanja i pisanja, kao i velike brzine razmijena podataka izmedu diska i racunala
12
• Dakle, brzina podatkovnog toka prilikom citanja je udvostrucena
• Ostvarena potpuna redundancija podataka
• Najjednostavniji RAID niz za projektiranje i implementaciju
_ Nedostaci:
• Neefikasnost (neekonomicnost) implicirana potpunim dupliciranjem podataka
• Ne preporucuje se softverska implementacija zbog ne mogucnosti zamijene neispravnog
diska u radu (engl. hot swap)
_ Preporucena primjena:
• ERP softverski sustavi za opce i financijsko pracenje poslovanja
• Aplikacije koje zahijevaju viski stupanj dostupnosti podataka
• Help desk
13
• Kao i kod RAID 3, koristi se paritetni disk
• Za implementaciju ovog tipa RAID-a potrebna su minimalno 3 diska
• Jedina razlika u odnosu na nivo RAID-a 3 je rad s blokovima podataka a ne sa bajtovima
RAID 4 – zakljucak
• Karakteristike i prednosti:
• Velika brzina prijenosa podataka u funkciji citanja (kontroler-disk)
• Pisanje je usko grlo ovog niza
• Ne radi na nivou bajta (kao RAID 3), vec bloka
• Visoka efikasnost niza obzirom na odnos broja paritetnih prema podatkovnim diskovima
Nedostaci:
• Kompleksan dizajn kontrolera
• Neefikasan sustav za rekonstrukciju podataka u slucaju “pada” diska
• RAID 3 rješenje nije široko prihvaceno od strane sitem administratora
14
• Primjetimo i jednostavnost hardverske implementacije jer ista ne zahtijeva izracun zaštitnog
koda
• RAID 10 se (teoretski) implementira s parnim brojem diskova (min. 2, ali prakticno 4)
• Po dva diska se konfiguriraju u RAID 1 polja, koja se zajedno konfiguriraju u RAID 0 polje
• Ukoliko diskovni kontroler ne podržava RAID 10, moguce je standardno implementirati RAID
1, a pomocu softverskog RAID-a u operativnom sustavu polje povezati u RAID 10
• Druge popularne kombinacije su RAID 30 i RAID 50, koje obje imaju bolju iskoristivost
prostora od RAID-a 10, ali nešto slabije performanse. RAID 50 je brži od RAID-a 30
• Složenija kombinacija je npr. RAID 100, što uz istu pouzdanost RAID-a 10 nudi znacajno
bolje performanse
RAID 10 – zakljucak
• Karakteristike i prednosti:
• RAID 10 se implementira kao raspršen niz ciji segmenti su RAID 1 polja
• RAID 10 ima toleranciju na greške nešto bolju od RAID-a 1
• Dakle, nutar odredenih okolnosti niz RAID 10 može podnijeti zatajenje u radu veceg broja
diskova
• Veca brzina (bolje performanse) prijenosa podataka postiže se dijeljenjem (raspršenjem)
RAID 1 segmenta
Nedostaci:
• Neefikasno riješenje obzirom na odnos broja podatkovnim prema redundantnim diskovima
• Potrebna sinhronizacija rada diskova
• Preporucena primjena:
• Poslužitelji baza podataka sa visokim performansama brzine prijenosa I sigurnosti podataka
15
30. Navedite i opišite podjelu (i shematski prikaz) Off-line UPS sustava.
• Najjednostavniji sustav bezprekidnog sustava napajanja
• U standardnom režimu rada trošilo se napaja energijom iz distribucijske mreže
• U slučaju pada napajanja iz distribucijske mreže trošilo se napaja energijom iz baterija
konvertiranom na izmjenični napon distribucijske mreže
• Vrijeme djelovanja statičke sklopke je reda nekoliko ms
16
31. Opišite princip rada (i shematski prikaz) Interaktivnog UPS sustava.
• Hibridna topološka skupina bezprekidnog sustava napajanja
• Sustav poboljšava svojstva predhodne strukture tako da u bypass uvodi regulator
napona:
- regulacioni transformator
- ferorezonantni transformator
- stabilizator napona
• U slučaju pada napajanja iz distribucijske mreže trošilo se napaja energijom iz baterija
konvertiranom na izmjenični napon distribucijske mreže (kao off-line UPS)
17
33. Napravite analizu DNS hijerarhije, odnosno nazivnog prostora na primjeru
računala čiji puni naziv glasi:
rstanica.test.mikron.com, te opišite proces dozvola za kreiranje pojedinih domena,
počev od organizacije –
vlasnika root domene.
34. Analizirajte hijerarhijsku prirodu DNS-a na bazi aktivnosti vašeg web
pretraživača usmjerenog na adresu
www.agro.com, te opišite na koji način vaš DNS poslužitelj nalazi IP adresu root DNS
poslužitelja.
35. Nacrtajte i opišite hijerarhiju DNS-a, od root domene, preko top level dome.,
uključujući do domene trećeg nivoa.
36. Na primijeru DNS poslužitelja za test.micro.org domenu, opišite pojam
delegiranja odgovornosti nazivnog
poslužitelja i pojam autoritativnog poslužitelja.
18