Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Struktura savremenog računara veoma je slična strukturi fon Nojmanove mašine (projektovane
kasnih 1940. godina), pa se za savremene elektronske računare kaže da u osnovi imaju fon
Nojmanovu arhitekturu. Sve savremene konstrukcije racunara su zasnovane na von Nojmanovoj
arhitekturi, koja ima 3 kljucna koncepta: podaci i instrukcije se skladiste u jednoj memoriji za
citanje i upisivanje, sadrzaj te memorije se moze adresirati po lokaciji nebitno koja je vrsta
podataka, izvrsenje se desava na sekvencijalan nacin od jedne do sledece instrukcije. Fon
Nojmanova mašina se sastojala od procesora. Generacije:
1. I generacija (karakteriše je korišćenje vakuumskih cevi kao aktivnih elemenata i
kablovskih veza između elemenata; Ovi elelmenti su bili veliki, trošili su mnogo
struje i oslobađali veliku količinu toplote; Za skladištenje programa i podataka
koristile su se različite memorije(magnetne trake i doboši); Za pisanje programa
koristio se mašinski jezik; Najpoznatiji računari ove generacije bili su UNIAC,
ENIAC i EDVAC)
2. II generacija (karakterišu je tranzistori koji su se ugrađivali umesto elektronskih
cevi; Bili su jeftiniji, brži, manji, trošili su manje energije I razvijali manje toplote)
3. III generacija (karakteriše je upotreba čipa; čipovi se odlikuju malim dimenzijama,
niskom cenom, pouzdanošću, malom potrošnjom struje; Za skladištenje podataka
I programa koristile su se magnetne trake; Za upravljanje I kontrolu računara
razvili su se operativni sistemi)
4. IV generacija (mikroprocesor objedinjuje dva dostiguća: zamenjuje hiljade
integrisanih kola jednim, manjim čipom I objedinjuje sve funkcije jednog računara;
Prvi mikroprocesorski čip razvila je kompanija INTEL; karakteristike: smanjena
dimenizija računara,povećani kapacitet glavne I periferijske memorije; znatno
brže obrade podataka)
5. V generacija (zasnovana je na konstrukciji paralelne arhitekture koji omogućavaju
istovremeni rad više procesora na rešavanju određenog zadatka; Ova generacija
se bazira na veštačkoj inteligenciji; karakteriše je razvoj neuronskih mreža koje bi
trebalo da istovremeno obrađuju veliki broj informacija korišćenjem više hiljada
procesora)
2. Procesorski registri su memorijske lokacije za unutrašnje skladištenje u CPU.
• Po načinu pristupa: registri vidljivi korisniku i upravljački i statusni registri
• Po nameni: registri podataka, adresni registri:
- za izvršenje instrukcija: programski brojač (PC –
Program Counter), instrukcijski registar (IR – Instruction
Register)statusni registri (PSW – Program Status Word)
3. Prekidi- Prekidanje normalnog rada procesora.
Načini generisanja prekida:
-programski prekid (prekoračenje, deljenje nulom)
-tajmer (istek vremenskog intervala)
-U/I prekid (završetak U/I operacije)
-otkaz hardvera
Rutine za obradu prekida (Interrupt Handler Routine)
- poziva se nakon prijema zahteva za prekid
- svaki prekid ima broj i odgovarajuću rutinu za obradu
- nakon završetka obrade prekida, nastavlja se normalan rad
Spoljašnji prekidi
Spoljašnje zahteve za prekid mogu da generišu:
– kontroleri periferija da bi procesoru signalizirali spremnost za prenos podataka,
– uredjaji računara koji kontrolišu ispravnost napona napajanja, transfera na
magistrali, rada memorije itd.
Unutrašnji prekidi
• Unutrašnje zahteve za prekid generiše procesor:
• kao rezultat otkrivene nekorektnosti u izvršavanju tekuće instrukcije (nelegalan kod
operacije, nelegalno adresiranje, greška prilikom deljenja, itd.),
• ako je zadat takav režim rada procesora, kroz postavljanje bita T u programskoj
statusnoj reči PSW, da se posle svake instrukcije skače na odrenenu prekidnu rutinu I
• kao rezultat izvršavanja instrukcije prekida INT.
4. Magistrala je komunkaciona putanja koja povezuje dva ili vise uredjaja. Ona je deljeni prenosni
medijum. Vise uredjaja se prikljucuje na nju a signal koji prenosi bilo koji od njih, na raspolaganju
je ostalim za prijem. Ako dva uredjaja predaju u istom vremenskom intervalu, signali ce se
preklopiti i pokvariti, tako da samo jedan uredjaj moze uspesno da predaje istovremeno. Ona se
sastoji od vise komunikacionih linija, svaka komponente se naziva sistemska magistrala.
Ako se magistralom poveze veliki broj uredjaja to lose utice na performanse, zato sto je njena
duzina veca a samim tim i kasnjenje. To je vreme potrebno uredjajima da usaglase koriscenje
magistrale. Takodje moze postati usko grlo kada je zbir zahteva blizu njenog kapaciteta.
Tradicionalna arhitektura: lokalna mag. povezuje procesor sa kesom i podrzava lokalne uredjaje.
Kontroler kes memorije povezuje kes sa sistemskom magistralom na koju je prikljucena
gl.memorija. To je efikasna arhitektura ali koci kada UI uredjaji postaju brzi i brzi. Arh visoke
performanse: lok.mag. povezuje procesor sa kontrolerom kesa koji je povezan sa sistemskom
mag. koja podrzava gl.memoriju i sa mag. velike brzine na kojoj su brzi uredjaji. Oni manje brzine
su i dalje na mag. za prosirenje. Prednost je to sto mag.velike brzine dovodi zahtevne uredjaje
blize procesoru.
U svim sistemima, sem u onim najjednostavnijim, više od jednog modula mogu da zahtevaju
upravljanje nad magistralom. S obzirom na to da samo jedna jedinica istovremeno može da
uspešno predaje preko magistrale, potrebna je neka metoda arbitraže. Razne metode mogu
grubo da se klasifikuju kao centralizovane ili distribuirane. U centralizovanoj šemi, jedan
hardverski element, na koji se poziva kao na kontroler magistrale, ili arbitar, odgovoran je za
dodeljivanje vremena na magistrali. Uređaj može da bude poseban modul ili deo procesora. U
distribuiranoj šemi, nema centralnog kontrolera. Umesto toga, svaki modul sadrži pristupnu
upravljačku logiku, a moduli rade zajedno deleći magistralu. Vremensko usklađivanje se odnosi
na način na koji se koordiniraju događaji na magistrali. Magistrale koriste ili sinhrono ili asinhrono
vremensko usklađivanje. Kod sinhronog vremenskog uskladivanja, pojavu događaja na magistrali
određuje generator takta. Kod asinhronog vremenskog usklađivanja, pojava jednog događaja na
magistrali sledi i zavisi od pojave prethodnog događaja.
5.
6.
7. Keš memorija- Namenjena da pruži brzinu najbržih memorija i kapacitet sporijih memorija
(poluprovodničkih).
• Oslanje se na princip lokalnosti reference.
• Keš sadrži kopiju delova glavne memorije.
• Kada procesor čita reč, prvo proverava da li je u kešu
– ako jeste, reč se isporučuje procesoru
– ako nije, učitava se blok iz memorije u keš, a onda se reč isporučuje procesoru
Struktura keša
• Svaki red u kešu predstavlja jedan blok iz memorije (K reči).
• Redova u kešu je manje nego blokova u memoriji – zato se moraju menjati.
• Tag identifikuje koji je blok uskladišten – deo adrese u memoriji.
Na slici 4.4 prikazana je struktura sistema keš/glavna memorija. Glavna memorija se sastoji od 2n
adresibilnih reči, gde svaka reč ima jedinstvenu n-bitnu adresu. U svrhu preslikavanja, ta
memorija je zamišljena da se sastoji od izvesnog broja blokova fiksne dužine, svaki po K reči. To
znači da postoji M= 2n/K blokova. Keš memorija se sastoji od C redova. Svaki red sadrži K reči,
plus tag od nekoliko bitova; broj reči u redu zove se veličina reda. Broj redova je mnogo manji od
broja blokova u glavnoj memoriji (C«M). U bilo kom trenutku, neki podskup blokova memorije
nalazi se u redovima u kešu. Ako se čita reč u bloku memorije, taj blok se prenosi u jedan od
redova keša. S obzirom na to da ima više blokova od redova, pojedinačni red ne može da se
jedinstveno i trajno dodeli određenom bloku. Prema tome, svaki red uključuje tag koji identifikuje
koji određeni blok je trenutno uskladišten. Tag je obično deo adrese glavne memorije, što se
opisuje kasnije u ovom odeljku.
8. MAGNETNI DISK
Disk je kruzna ploca, konstruisana od nemagnetnog materijala koji se zove supstrat, presvucena
materijalom koji se moze namagnetisati. Supstrat je uglavnom od aluminijuma a uveden je i
stakleni.
Mehanizmi za citanje i upisivanje- Podaci se upisuju na disk i posle njega citaju preko glave. Za
vreme citanja ili upisivanja glava je stacionirana dok se ploca rotira ispod nje. Mehanizam za
upisivanje koristi cinjenicu da elektricitet koji tece kroz namotaj stvara magnetno polje. Elektricni
impulsi se salju u glavu za upisivanje i magnetni uzorak se zapisuje na povrsinu ispod glave.
Mehanizam za citanje koristi cinjenicu da magn polje koje se krece relatnivno u odnosu na
namotaj u njemu stvara elektricnu struju.
Organizacija i formatiranje- Glava je relativno mali uredjaj sposoban za citanje i pisanje dela ploce
ispod njega. Skup prstenova na ploci se zovu staze. Podaci se prenose na disk i sa njega u
sektorima, duzine 512 byte-ova, i izmedju njih i staza se nalaze razmaci. Disk se krece fiksiranom
brzinom, tj. konstantnom ugaonom brzinom (CAV). Nedostatak cav-a je kolicina podataka koja
moze da se upise, tako da savremeni sistemi koriste zapisivanje u vise zona da bi se povecala
gustina. Zone koje su dalje od centra imaju vise bitova.
Fizicke karakteristike-
+ glava moze biti fiksna(postoji samo jedna glava za citanje-upisivanje po stazi) ili pokretna(jedna
glava za citanje-upisivanje po povrsini, rucica se produzuje ili skracuje)
+ neizmenjivi disk se montira u uredjaju diska(to je hard disk) a izmenjivi disk moze da se izvadi i
zameni drugim diskom (diskete i ZIP kertridzi)
+ u vecini diskova sloj koji se moze namagnetisati nanesen je sa obe strane ploce pa se takvi
diskovi zovu dvostrani a u jeftinijim sistemima mogu se naci jednostrani
+ neki diskovi mogu da smeste visestruke ploce, naslagane vertikalno sa medjusobnim razmakom
od dela inca, tada se koristi pokretna glava.
+ po mehanizmu glave:
- glava za citanje je na fiksnom rastojanju iznad ploce i postoji rastojanje iznad ploce
- glava dolazi u fizicki kontakt sa medijumom(disketa)
- winchester glave(rade blize povrsini diska dozvoljavajuci na taj nacin vecu gustinu
podataka)
- vreme koje je potrebno da bi početak sektora stigao do glave zove se rotaciono kašnjenje
- zbir vremena pozicioniranja, ako ga ima, i rotacionog kašnjenja daje vreme pristupa, koje
predstavlja vreme potrebno da se dođe na položaj za čitanje ili upisivanje
- vreme potrebno za prenos je vreme prenosa, najvise zavisi od brzine rotacije diska
- u nekim vrhunskim sistemima za servere, koristi se tehnika poznata kao rotaciono
poziciono detektovanje (RPS).
9. Da bi se postigla bolja performansa i veća raspoloživost, serveri i veći sistemi koriste RAID
tehnologiju diskova. RAID je familija tehnika za upotrebu više diskova kao paralelnog niza uređaja
za skladištenje podataka, sa ugrađenom redundantnošću da bi se kompenzovao otkaz diska.
Karakteristike RAID-a
• Skup fizičkih diskova koje operativni sistem vidi kao jedan logički disk.
• Podaci su ditribuirani na nizu fizičkih diskova.
• Redundantni disk omogućava obnavljanje podataka u slučaju otkaza jednog od diskova.
RAID nivo 3
• Jedan od diskova čuva bit parnosti za podatke koji se nalaze na ostalim diskova
• Ako imamo N diskova, podaci su na N-1 diskova, a 1 disk se “troši” na čuvanje parnosti i
zaštitu od otkaza
• Prilikom svakog upisa podatka, potrebno je preračunati parnost
• Ukoliko done do otkaza bilo kog diska, podaci se restauriraju na osnovu postojećih
podataka i bita parnosti
RAID nivo 5
• Ako imamo N diskova, koristi se prostor N-1 diskova, dok se prostor 1 diska “troši” na
čuvanje parnosti i zaštitu od otkaza
• Parnost podataka se računa na nivou većih blokova
• Blokovi sa podacima o parnosti su distribuirani po različitim diskovima, što je je dobro
kod čestih izmena podataka jer bi jedan disk koji čuva samo parnosti bio preopterećen
• Ukoliko done do otkaza bilo kog diska, podaci se restauriraju na osnovu postojećih
blokova podataka i blokova parnosti
11. Keš memorija – manja i brža memorija koja se na osnovu principa lokalnosti koristi za smanjenje
prosečnog vremena pristupa većoj I sporijoj memoriji.
• Ukoliko je sa diska potreban jedan podatak, velika je verovatnoća da će uskoro biti
potreban neki od susednih podataka.
• Ukoliko se u glavnu memoriju učita ceo sektor, ili više susednih sektora, velika je
verovatnoća da kod sledećeg čitanja podatka uopšte neće biti potrebno pristupati disku
• Operativni sistem troši deo glavne memorije za realizaciju keša diska kako bi se ubrzao
pristup disku
12. 1983. godine uveden je jedan od najuspešnijih proizvoda svih vremena za široko tržište: digitalni
audio sistem kompaktnog diska (CD). CD je neizbrisivi disk na kome može da se uskladišti više
od 60 minuta audio informacija na jednoj strani. Ogroman komercijalni uspeh CD-a omogućio je
razvoj jeftine tehnologije optičkog skladišta koja je potpuno promenila skladište računarskih
podataka. Uvedeni su različiti sistemi optičkih diskova.
• Informacija se izdvaja sa CD-a ili CD-ROM-a pomoću lasera male snage.
• Intenzitet reflektovane svetlosti lasera se menja kad naine na otvor (pit) – manji intenzitet
svetlosti se reflektuje.
• Površine izmenu otvora su polja (lands) – glatka površina, reflektuje velikim intenzitetom.
• Promena izmenu otvora i polja se otkriva fotosenzorom.
• Senzor testira površinu u ravnomernim intervalima: početak ili kraj otvora predstavlja 1, kada
nema promene u elevaciji izmedju intervala, zapisana je 0.
• Informacije se ne organizuju po koncentričnim stazama, več ima jednu spiralnu stazu.
• Staza počinje blizu centra diska i ide do ivice.
• Informacije se pakuju ravnomerno na disku u segmentima iste veličine.
• Skeniraju se istom brzinom pomoću diska koji rotira promenljivom brzinom.
• Otvori se čitaju laserom konstantnom linearnom brzinom – CLV (Constant Linear Velocity)
Adrese za stek
• Potrebne su tri adrese koje se skladište u registrima procesora:
1. Pokazivač steka: sadrži adresu vrha steka
2. Osnova steka: sadrži adresu lokacije na dnu rezervisanog bloka
3. Granica steka: sadrži adresu drugog kraja rezervisanog bloka.
Implementacije steka - Korisno je ako se struktura steka obezbedi kao deo implementacije
procesora. Jedna od upotreba steka je da se upravlja pozivima I povracima iz procedura. Stekovi
takođe mogu da koriste programeru. Implementacija steka delimično zavisi od njegovih
potencijalnih upotreba. Ako se želi da se operacije sa stekom stave na raspolaganje programeru,
onda će skup instrukcija uključiti operacije orijentisane na stek, kao što su PUSH, POP i operacije
koje koriste jedan ili dva gornja elementa steka kao operande. Zbog toga što se sve te operacije
pozivaju na jedinstvenu lokaciju, odnosno vrh steka, adresa operanda ili operanada je implicitna i
ne treba da bude uključena u instrukciju. To su nulto-adresne instrukcije. Ako mehanizam steka
treba da koristi samo procesor, za namene kao što je rukovanje procedurom, tada u skupu
instrukcija neće biti instrukcija eksplicitno orijentisanih na stek. U oba slučaja, implementacija
steka zahteva da postoji neki skup lokacija koje se koriste za skladištenje elemenata steka.
Alternativna tehnika je poznata kao inverzna poljska ili postfiksna notacija. U toj notaciji, operator
prati svoja dva operanda. Operator sledi operande:
•a+b ab+
• a + (b x c) abcx+
• (a+b) x c ab+cx
• (a – b) / (c + d x e) ab–cdex+/
Pravila izračunavanja
• Ako je element promenljiva ili konstanta, stavlja se na stek
• Ako je element operator, skidaju se gornja dva elementa sa steka, izvodi operacija I
rezultat stavlja na stek
• Kompajleri pretvaraju izraze viskog nivoa u postfiksnu notaciju.
17. Načini adresiranja
• neposredno,
• direktno,
• indirektno,
• registarsko,
• registarsko indirektno,
• sa pomerajem,
• pomoću steka.
19.
21. Kontekst procesora se čuva kod prekida, da bi se prekinuti proces mogao nastaviti.
• Kontekst procesora se čuva na steku.
• Kontekst procesora čine:
1. programski brojač PC,
2. programska statusna reč PSW i
3. preostali programski dostupni registri
23.
24.
26. Mikrooperacije
• Svi manji ciklusi obuhvataju niz koraka, od kojih svi obuhvataju registre procesora.
• Ove korake nazvaćemo mikrooperacije.
• Prefiks mikro označava činjenicu da je svaki korak veoma jednostavan I da obavlja malo
toga.
• Mikrooperacije su najmanje moguće, ili atomske operacije procesora.
Vrste mikrooperacija
• prenos izmenu registara,
• prenos izmenu registra i spoljne magistrale
• jednostavna operacija aritmetičko-Iogičke jedinice
Primeri mikrooperacija
• Ciklus donošenja
t1: MAR ← (PC)
t2: MBR ←memorija
PC ← PC+1
t3: IR ← (MBR)
• Izvršni ciklus
• Instrukcija sabiranja: ADD R1, X
t1: MAR ← (IR (adresa))
t2: MBR ←memorija
t3: R1 ← (R1) + (MBR)
Tok
inst
ruk
cije
se
deli
u
nek
olik
o
ma
njih tokova (niti), koje se izvršavaju paralelno
• Proces – primer: program koji se izvršava
– vlasništvo nad resursima
– rasporedjivanje/izvršavanje
• Komutacija procesa
– operacija kojom procesor prelazi s jednog procesa na drugi – zamena konteksta
• Nit
– celina posla unutar procesa koja se može raspodeliti
– obuhvata kontekst procesora i oblast podataka za stek
• Komutacija niti
– postupak prelaska s jedne niti na drugu
– brže od komutacije procesa
• Procesor mora obezbediti zaseban programski brojač za svaku nit.
• Rešenja se razlikuju po količini i i vrsti dodatnog hardvera.
• Donošenje instrukcije sprovodi se na nivou niti.
• Višenitna obrada sa preklapanjem
– procesor prelazi s jedne na drugu nit u svakom ciklusu
• Višenitna obrada s blokiranjem
– instrukcije niti se izvršavaju redom dok se ne desi neki dogadjaj koji može da dovede do
kašnjenja (npr. promašaj keš memorije); tada se prelazi na drugu nit
• Multiprocesiranje na čipu
– više procesora na jednom čipu
– svaki procesor rukuje zasebnim nitima -> efikasno