Professional Documents
Culture Documents
Osnovi Racunarstva
Osnovi Racunarstva
n1
x=
i=m
za binarni brojni sistem ta bi formula izgledala
ci bi
n1
x=
i=m
a ako je napiemo u razvijenom obliku to bi bilo
ci 2i
(111)2 = (7)10
se moe zapisati sa n bita.Poto i u binarnom brojnom sistemu postoje negativni brojevi dogovoreno je koritenje bita predznaka.Biti predznaka su 0 i 1 gdje 0 predstavlja bit predznaka za pozitivne brojeve a 1 za negativne.Bit predznaka se odvaja praznim mjestom pa bi bilo +101=0 101 i -110=1 110.Ukoliko elimo vriti matematike operacije sa negativnim brojevima u binarnom brojnom sistemu potrebno je koristiti kompliment dvojke.
n1
x=
i=m
gdje je
ci bi
c-vrijednost cifre b-baza brojnog sistema n-broj cijelih mjesta u broju m-broj razlomakih mjesta i-pozicija
n1
x=
i=m
a u razvijenom obliku:
ci 2i
20 ,slijedeca
sa
21
strani zareza su manje od nule i smanjuju se od lijeve strane ka desnoj,pa ce se prva crifra do zareza mnoziti sa
21
(10101)2 = 1 24 + 0 23 + 1 22 + 0 21 + 1 20 = 16 + 0 + 4 + 0 + 1 = (21)10
kao to se vidi iz primjera brojevi iste vrijednosti se zapisuju sa vie cifara u binarnom nego u decimalnom brojnom sistemu,razlog toga je to su poziciona mjesta kod decimalnog brojnog sistema vea u odnosu na binarni tj.baza je vea.
Metoda oduzimanja se sastoji od toga da se od datog broja oduzima najvei broj koji se moe napisati pomou nekog eksponenta na 2,zatim se to ponavlja na rezultatu te razlike,sve dok se ne oe do
onda
se kao cifra binarnog broja zapisuje 1 i ta se razlika koristi u slijedeem oduzimanju,a ako je razlika <0 onda se kao cifra binarnog broja pie 0 i uzima se predhodna razlika za novo oduzimanje sa eksponentom na 2(za jedan manjim od predhodnog).U opem obliku to se moze zapisati kao :
n broj bita sa kojim se binarni broj zapisuje k broj odraenih postupaka a c cifre binarnog broja.Ova metoda
(13)10 =? c4 = 1 c3 = 1 c2 = 0 c1 = 1 kao (c4 c3 c2 c1 )
se rijetko koristi zbog kompleksnosti rada sa velikim brojevima.Primjer ove metode pretvaranja:
13 23 = 13 8 = 5 5 22 = 5 4 = 1 1 21 = 1 2 = 1 1 20 = 1 1 = 0
Pa je na broj zapisan
tj
(13)10 = (1101)2
Metoda djeljenja je takoer metoda koja se koristi kod pretvaranja cijelog dijela broja.Ova metoda se moe koristiti prilikom pretvaranja iz decimalnog u bilo koji brojni sistem i ima znatno veu primjenu od metode oduzimanja.Sastoji se od toga da se dati decimalni broj dijeli sa bazom brojnog sistema u koji elimo pretvoriti a ostatak djeljenja su cifre novog broja.U sluaju kada pretvaramo iz decimalnog u binarni brojni sistem,decimalni broj dijelimo sa 2 a ostatak prilikom takvog djeljenja je 0 ili 1 i ine cifre binarnog broja.Opa forma ove metode je:
XD c0 B = X0 + B X0 c1 B = X1 + B ........ Xn3 2 = Xn2 + cn B B Xn2 cn1 = Xn1 + B B gdje je baza brojnog sistema u naem sluaju je to 2,Xi je cjelobrojni kolinik,ci cifre binarnog broja.Postupak
Xn1 = 0
Metoda mnoenja se koristi prilikom pretvaranja brojeva u rasponu (0,1) tj.razlomakog djela decimalnog broja (lijevo od decimalnog zareza).Metoda se sastoji u tome da se dati broj mnoi sa bazom sistema u koji ga pretvaramo (u naem sluaju 2),ukoliko je proizvod vei od 1,cifra binarnog broja ce biti 1 a decimalni dio se ponovo mnoi sa dva,ovaj postupak se ponavlja sve dok se za proizvod ne dobije 1 te e ta jedinica biti cifra binarnog broja sa najniom pozicionom vrijednou.Opa forma ove metode je:
XD B = X1 + c1 X1 B = X2 + c3
..........
X(m1) B = Xm + cm Gdje ci predstavlja cifru binarnog broja a 0<X<1.Primjer konverzije broja metodom 0.5625 2 = 1 + 0.0.125 C1 = 1 0.125 2 = 0 + 0.25 C2 = 0 0.25 2 = 0 + 0.5 C3 = 0 0.5 2 = 1 + 0 C4 = 1 pa je na traeni broj (0.C1 C2 C3 C4 )2 = (0.1001)2 tj .(0.5625)10 = (0.1001)2
mnoenja:(0.5625)10
=?
predznaka negativnih brojeva. Bit predznaka se odvaja praznim mjestom od cifara broja. Ukoliko elimo da napisemo + 110= 0 110 ili -110= 1 110. Bit predznaka se koristi samo kao oznaka za pozitivnost brojeva,ukoliko elimo vriti matematike operacije sa tim brojevima koristimo se komplementima.Ukoliko elimo da izraunamo neki kompliment broja u bilo kojem brojnom sistemu koristimo se formulom
= KX X (0110)2
K = bn
ili
K = bn 1
.U
binarnom brojnom sistemu za vrenje aritmetikih operacija koristi se drugi komplement.Rauna se po datoj formuli
X = 2n X .
je:
(0 1101)2
je 10010. Ako na prvi komplement dodamo jedan,dobiti emo drugi komplement pa je drugi
komplement ovog broja 10010+1=10011 i to predstavlja negativnu vrijednost broja 0 1101. Ukoliko elimo izraunati vrijednost nekog broja datog u drugom komplementu potrebno je da uradimo inverzni postupak od navedenog imajui na umu da je to negativan broj jer emo dobiti pozitivnu vrijednost inverznim postupkom.
X=
i=m
ci 8i
Prilikom konverzije decimalnih brojeva u oktalne koriste metode djeljenja ( sa 8) i mnoenja. Pretvaranje oktalnih u binarne je mnogo jednostavnije zato to se svaka cifra oktalnog broja zamjenjuje sa tri cifre binarnog,odnosno triadom binarnih cifara koje e imati vrijednost jednaku cifri oktalnog broja. Tako naprimjer broj
(57)8 = (101111)2
Prilikom konverzije binarnih u oktalne postupak je isti,odnosno grupiemo triade binarnih brojeva i mijenjamo ih sa oktalnim brojem koji ima vrijednost te triade. Prilikom ovog pretvaranja potrebno je paziti na grupisanje ukoliko je broj cifara binarnog broja takav da se ne mogu formirati triade,u tom sluaju sa lijeve strane broja dozvoljeno je dodati nule (jer to nece promjeniti vrijednost) ili sa desne strane iz zareza. Jedan od primjera takvih sluajeva je:
Heksadecimalni brojni sistem za bazu brojnog sistema ima 16,tako da cu cifre ovog brojnog sistema 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
0110 0111 + 0010 0100 = 1000 (1011) (nije N BCD kod) 1000 1011 + 0110 = 1001 0001
Problem je ukoliko elimo da izvedemo vie i kompleksnije matematike operacije, tako da je i NBCD kod ogranien u djelovanju. Problem je prevazien uvoenjem drugih kodova kao npr
XS 3
algoritam sa sabiranjem se sastoji u tome da se svakoj cifri NBCD koda prepie odgovarajua vrijednost,zatim se
vrijednosti na kojima je cifra NBCD koda jednaka jedinici saberu i dobije se binarna vrijednost tog broja. Teinske vri200(11001000), 400(110010000), 800(1100100000). Primjer takvog pretvaranja :
jednosti zavise od poloaja i iui sa desna na lijevo one su 1(binarna vrijednost 1),2(10),4(100),8(1000),10(1010),20(10100),40(101
cifre,zatim se vri pomjeranje ci u desno, ako je u grupama vrijednost vea ili jednaka 8 od njih se oduzima vrijednost 3, te se ponovo vri pomjeranje. Cifre koje izlaze sa strane su cifre binarnog broja i postupak se ponavlja sve dok ne izau sve cifre odnosno kada u grupama ostanu nule. Primjer ovog algoritma pretvaranja:
3 3) = (70)10
Prilkom izvoenja aritmetikih operacija sa XS3 brojevima mogu se primjeniti pravila binarne aritmetike. Karakteristina stvar kod XS3 je u tome kada se dvije tetrade saberu i ako njihov zbir nije vei od 9 oduzima se vrijednost 3 odnosno 0011 od rezultata. To se radi jer ako saberemo dva broja na koja smo dodali po 3 imali bi kod "vie 6" pa oduzimamo 3 da budemo u XS3 kodu.
Ako je vrijednost tetrada koje sabiramo vea od 9 tada se pojavljuje jedinica za prenos u slijedecu tetradu,i dobije se prava binarna vrijednost, stoga da bi bili u XS3 kodu potrebno je dodati jos 3(0011) na tetradu. Primjer sabiranja ukoliko vrijednost prelazi 9:
Jedna od dobrih osobina XS3 koda je samokoplmentarnost,to znai da je prvi kompliment XS3 tetrada jednak devetom koplementu decimalnog broja kojeg smo zapisali u XS3 kodu.
10.Greyov kod
Grayov kod nalazi veu primjenu u perifernim jedinicama digitalnih ureaja,naroito pri analogno-digitalnoj konverziji neelektrinih veliina. Koritenjem Greyovog koda smanjuje se mogunost greke, poto se svaka tetrada u Greyovom kodu razlikuje od naredne za 1,pa prelaz sa jednog broja na drugi moe bit poslijedica promjene samo jednog bita,za razliku od drugih kodova npr NBCD i prelaza sa 7 na 8 (sa 0111 na 1000) gdje se sve etiri cifre mijenjaju. Greyov kod se moe dobiti ispisivanjem cifara binarnog oblika datog broja, cifra najvie pozicione vrijednosti ostaje ista i u Greyovom kodu a ostale se cifre dobijaju sabiranjem susjedne dvije krenuvi od cifre najvie pozicione vrijenosti,a jedinice za prenos se odbacuju. Broj (3)10 = (0011)2 (0 0 + 0 0 + 1 1 + 1) = (0010)GRAY ili (13)10 = (1101)2 (1 1 + 1 1 + 0 0 + 1) = (1011)GRAY Tabela sa nekim brojevima kodiranim u Greyov kod: DB 0 1 2 3 4 5 6 7 8 9 10 BB 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 Grey 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 broj
Iz tabele se moe vidjeti da se u Greyovom kodu svake dvije susjedne vrijednosti razlikuju samo za 1 kao to je ve spomenuto. Konverzija iz Greyovog koda u binarni broj je slina predhodnom postupku,prva cifra Greyovog koda je i prva cifra binarnog broja zatim se ta cifra dodaje na slijedeu cifru Greyovog koda i dobije se druga cifra binarnog broja,drugu cifru binarnog broja sabiramo sa treom cifrom Greyovog koda i dobijemo treu cifru binarnog broja,proces se nastavlja istim redoslijedom do kraja tetrade a jedinice za prenos se zanemaruju tj.odbacuju. Takoer treba naglasiti da cifre u Greyovom kodu nemaju odreene pozicione vrijednosti to znai da kod nema teinski karakter.
11.Alfanumeriki kodovi.
Kodovi kojima se mogu prikazati slova,brojevi te drugi znakovi nazivaju se znakovni ili alfanumeriki kodovi. To su ujedno kodovi za prenos informacija putem digitalnih ureaja. Za prikazivanje slova i drugih znakova 4 bita nisu dovoljna (kao sto je to bio sluaj sa BCD kodovima u kojima smo samo prikazivali decimalne cife),najjee se uzimaju 6-bitne kombinacije kojih ima
26 = 64.Za
najjee je potrebno i vie od 64 kombinacije pa se koriste 7 ili 8 bitni kodovi. Sa 7 bita moe se prikazati 128 a sa 8 bita 256 razliitih znakova. Najvie koriteni 6-bitni kod je tzv.
interni kod.
je ASCII-kod a od 8-bitnih EBCDIC-kod. ASCII se danas najvie i koristi,poto je on 7 bitni omoguuje prikazivanje 128 znakova,uz njegovih 7 bita se dodaje i jedan paritentni bit,pa je to 8 bita to predstavlja standardnu osnovnu veliinu (8 bita=1 bayt).
27 = 128
parnosti(kontrala greaka). Pored njega veliku uporabu ima i EBCDIC tj.proireni alfanumeriki kod,koji je 8 bitni i omoguava prikaz 256 znakova.Alfanumeriki kodovi za razliku od BCD kodova prikazuju dosta vie znakova (kod BCD kodova to su samo decimalne cifre) stoga im je i potrebno vie bita za prikazivanje tih znakova. To su najee 7 ili 8 bitni kodovi kao ve spomenuti ASCII ili EBCDIC. Postoji 6 bitni interni kod koji takoer ima veliku primjenu. Kod ovih kodova omogueno je prikazivanje svih znakova (slova,broja,znakovi interpunkcije,i dr) za normalnu kombinaciju i prenos kompletne informacije od jednog korisnika do drugog.
13.Boolova algebra
Engleski matematiar George Bool je u jednom svom radu 1854.izloio metodu za simboliko predstavljanje logikih stavova (tano ili netano). Ove metode su se dugo koristile samo u matematici,meutim 1938 anon je pokazao da se Bulova algebra moe primjeniti u analizi kola sa releima kao i prekidakim kolima. Od tada Bulova algebra nalazi veliku primjenu najprije u telefoniji a zatim i u digitalnim sistemima za obradu informacija. Svrha koritenja Bulove algebre je viestruka,najprije pomou Bulove algebre sloeni problemi se mogu predstaviti u obliku matematikih funkcija u uveliko olakava formiranje odgovarajue mree logikih kola.Pored toga primjenom Bulove algebre problemi se mogu svesti na mnogo jednostavnije forme to je od velikog znaaja ta tehniku realizaciju mree. Za razliku od klasine algebre u Bulovoj algebri promjenjive mogu da imaju samo dvije vrijednosti to uveliko olakava rad sa njima. Ove vrijednosti se poklapaju sa stanjima koje mogu biti na logikom kolu,a s obzirom da raunari koriste binarni brojni sistem tako je se i za vrijednosti promjenjivih uzelo da budu 0 ili 1. Promjenjive se obiljeavaju velikim tampanim slovima abecede. Vrijednosti promjenjive u Bulovoj algebri su iskljuive,sto znai ako je A=1 onda ne moe biti nula. Operacije u Bulovoj algebri se dosta razlikuju od klasinih i imaju tri: logiko sabiranje,logiko mnoenje i komplementiranje. to se tie komplementiranja (negiranja) ono nema poseban znak ve se oznaava sa crticom iznad promjenjive a za obavljanje ove operacije je dovoljno samo jedna promjenjiva. Na osnovu ovoga ako je A=1 onda je
= 0. A
Logiko sabiranje ima znak "+" i naziva se ILI operacija zbog svojih karakteristika,takoer logiko mnoenje
14.Operacija I
Operacija I (AND) ili konjukcija (eng.conjuction-spajanje) je jedna od tri osnovne operacije u Bulovoj algebri,naziva se jo i logiko mnoenje te se predstavlja znakom znakom:
sinog mnoenja u matematici.Ova logika operacija se predstavlja I logikim kolom koje se u crtanju ema odznaava
Stanja koja ce ovo logiko kolo prikazivati na izlazu za razliite vrijednosti dvije promjenjive su: A 0 0 1 1 B 0 1 0 1 AB 0 0 0 1
Sa ove eme se jasno vidi da e potroa (sijalica S) dobiti napon samo ako su oba prekidaa zatvorena. Ovo znai da e logiko kolo I dati vrijednost 1 samo ako su svi njegovi ulazi jednaki 1 a dati e 0 ako je barem jedan ulaz jednak 0 odnosno razliit od 1. To se moe vidjeti i iz tabele.
15.Operacija ILI
Operacija ILI (OR) logiko sabiranje ili disjunkcija (eng.disjunction-razdavanje) takoer predstavlja jednu od osnovnih operacija Bulove algebre. Znak koji se koristi za ovu logiku operaciju je "+". Logiko sabiranje se razlikuje od klasinog aritmetikog sabiranja jer u logikom sabiranju radimo sa logikim vrijednostima (true or false,1 ili 0) te ponovo dobijamo novu logiku vrijednost koja odgovara odreenoj logici tog sabiranja. Ova operacija se predstavlja ILI logikim kolom koje se u emama obiljeava sa :
Izlazna stanja iz tog logikog kola za razliite vrijednosti dvije promjenjive su data u tabeli: A 0 0 1 1 B 0 1 0 1 A+B 0 1 1 1
Iz tabele se moe zakljuiti da je potrebna barem jedna tana vrijednost (true ili 1) da bi izlaz iz ILI logikog kola bio 1,odnosno da je izlaz iz ovog kola 0 samo ako su svi ulazi 0 odnosno na naponu nieg nivoa. Ova logika se ematski
Sa ove eme se vidi da e potroa biti pod naponom (sijalica S e se upaliti) ako je barem jedan od prekidaa (A ili B) zatvoren a biti e na beznaposkom stanju jedino ako su oba prekidaa otvorena.
16.Operacija NE
Operacija NE (NOT) ili komplementiranje je jedna od osnovnih logikih operacija u Bulovoj algebri te moe biti primjenjena na jednu promjenjivu. Ova operacija se obiljeava sa "-" iznad slova tj.ako elimo da napiemo negiranu vrijednost promjenjive A to e biti
A.
poto imamo samo dvije mogue vrijednosti u Bulovoj algebri rezultat ove operacije nee nikad biti jednak ulazu. Realizacija ove logike se vri pomou negatora ili invertora odnosno NE logikog kola koje se u emama obiljeava kao:
A
1 0
A (A + B ) = AA + AB = A + AB = A(B + B ) + AB = AB + AB + AB = A(B + B ) + AB =
AB + AB = A(B + B ) = A 1 = A
A(A+B)=AB
A(A + B ) = AA + AB = 0 + AB = AB
+ AC
(A + B )(C + B = (A + B )(C + B )
zakon komutacije
zakon distribucije
A(B+C)=AB+AC iii A+BC=(A+B)(A+C) A+AB=A iii A+AB=A+B Kao to se moe vidjeti iz ovih primjera zakoni komutacije i asocijacije su identini klasinim zakonima u algebri a zakon distribucije je proiren u odnosu na onaj u klasinoj algebri kao to moemo vidjeti iz drugog primjera (koji vai samo za prekidaku algebru). Takoer zakon apsorcije je karakteristian za Bulovu algebru,ovi zakoni se mogu i dokazati pomou osnovnih pravila i postulata u Bulovoj algebri.
A+B = AB i AB = A + B .Rijeima ove teoreme bi bile:"komplement zbira nekih promjenjivih jednak je proizvodu komplemenata tih
promjenjivih" iii "komplement proizvoda jednak je zbiru komplemenata datih promjenjivih". DeMorganove teoreme su jako bitne pri radu sa sloenim izrazima u Bulovoj algebri. Pomou ovih teorema i drugih postulata je mogue naizgled vrlo sloenu funkciju dovesti do minimalnije forme koja je pogodna za realizaciju date funkcije. DeMorganove teoreme su jako bitne pri formiranju komplemenata funkcije. Ako traimo komplement sloenije funkcije i koristimo DeMorganove teoreme u principu samo mijenjamo vrijednost promjenjivih vodei rauna o znakovima izmeu promjenjivih i koju teoremu koristimo. Takoer ove teoreme se mogu primjeniti i na funkcije gdje jedan lan mnoenja moe biti zbir nekih promjenjivih,idalje se vodimo poetnim pravilima i mijenjamo(komplementiramo) vrijednost cijelog zbira posmatrajui ga kao jedan lan. Ovo vai i ako je proizvod promjenjivih jedan lan zbira, pa mijenjamo njegovu vrijednost po zadatom pravilu. Jedna od karakteristika Bulove algebre je i princip dualnosti koji je zastupljen a moe se pokazati DeMorganovim teoremama. Naime komplementiranjem i koritenjem ovih teorema moe se pokazati da se svaka funkcija moe napisati pomou operacije logikog sabiranja i komplementiranja ili logikog mnoenja i komplementiranja, to ima veliku primjenu u praktinom realizovanju digitalnih kola.
20.NI operacija
Pored tri osnovne logike operacije u Bulovoj algebri postoje i operacije izvedene kombinacijom ove tri. Osnovna logika kola I,ILI,NE su dovoljna za interpretaciju svih funkcija u Bulovoj algebri ali zbog tehnike realizacije koriste se i kola koja su nastala kombinacijom osnovnih. Jedna od tih operacija je NI operacija koja predstavlja kombinovanu operaciju I i NE odnosno operaciju logikog mnoenja i komplementiranja. Naime izlaz il logikog NI kola bi predstavljao komplementirani izlaz iz I logikog kola,pa poznavajui logiku I operacije moemo rei da e izlaz iz NI logikog kola biti na stanju nule samo ako su oba ulaza na stanju jedinice a za ostale sluajeve je jedinica odnosno Y=AB . Tabelarno logika NI operacije je: A 0 0 1 1 B 0 1 0 1 Y 1 1 1 0
21.NILI operacija
NILI operacija predstavlja izvedenu operaciju nastalu kombinacijom ILI i NE logikih operacija odnosno logikog sabiranja i komplementiranja. U principu to i nije nova operacija jer samo komplementiramo izlaz ILI operacije. NILI operacija se koristi najprije za jednostavniju tehniku realizaju digitalne mree logikih kola jer ovom operacijom mijenjamo dvije operacije,odnosno sa NILI logikim kolom mijenjamo dva kola u emi,to je i sa realizacionog i sa ekonomskog gledita pozitivna stvar. Logiku ove operacije je lahko odrediti poznavajui logike ILI i NE kola,odnosno
+ B.
Tabelarno za razliite
Iz tabele se moe vidjeti kao i iz analogije sa ILI operacijom,da e izlaz iz NILI logikog kola biti jedinica samo ako su svi ulazi na stanju logike nule a ako je barem jedan od ulaza na stanju logike jedinice izlaz iz ovog NILI kola e biti nula.U emama oznaka ovog kola se dobije ako na ILI logiko kolo dodamo negator:
Ako uzmemo za Y da je izlaz iz ovog kola njegovu logiku moemo prikazati pomou relacije Y=A+B i ita se kao "A ili ne B". Implikaciono kolo je kao i sama logika nastala od "ILI" i "NE" kola i ematski se prikazuje kao:
+ AB.
oblika izvoenje ove operacije je mogue izvriti pomou dva inhibiciona i jednim ILI kolom. Za tehnika,ekonomska i druga pojednostavljenja uvedeno je ekskluzivno kolo iji izlaz upravo predstavlja ovu logiku koja se za dvije promjenjive pie kao Y=A ulaznih promjenjivih je: A 0 0 1 1 B 0 1 0 1 Y 0 1 1 0 B.Ovo se ita kao:"iskljuivo A ili B" Znak " " predstavlja obiljeenje ove operacije.Ova operacija ima jaku veliku primjenu u realizaciji funkcija u Bulovoj algebri.Tabelarno izlaz Y za razliite vrijednosti
B = A B + AB .U
ovo obliku bi
bilo potrebno za ostvarenje ove relacije dva invertora,te dva I kola i jedno ILI. Poto ovo funkcija ima veliku primjenu napravljeno je ukljuivo I kolo koje daje isti izlaz kao to bi bio izlaz iz ovih pet navedenih kola. koristi za obiljeavanje ove operacije (za dvije promjenjive) je Y=A je " A 0 0 1 1 " obiljeje operacije ukljuivog I. Tabelarno za dvije promjenjive logika ove operacije je : B 0 1 0 1 Y 1 0 0 1 Relacija koja se B.Ovo se ita kao:"ukljuivo A i B" gdje znak
f(A,B,C ) = ABC + AB C + AB + CB + C .
U ovom primjeru prva dva lana su potpuni,dok su ostali nepotpuni,a zadnji lan je i deneriran.U naem primjeru funkcija je zadata u elementarnom obliku i to je oblik forme u kojem postoji barem jedan nepotpuni lan,ukoliko bi svi lanovi bili potpuni onda moemo rei da je to pravi,potpuni ili kanonski oblik funkcije.Potpuni lan u sume (u DNF) se naziva maxterm.
broj lanova sume,a n broj promjenjivih koje se koriste.Numeracija lanova se vri tako to se pravim vrijednostima promjenjive prepise vrijednost 1 a negiranim vrijednost nule,te se izrauna njihova binarna vrijednost i to predstavlja poziciju datog lana.Koristei ovo funkcija u DNF-u se moe zapisati i kao:
f(A,B,C,D) =
Pored osnovnih (normalnih) formi postoji jos i proizvoljni oblici koji se sastoje i od proizvoda suma,i od sume proizvoda.
27.Formiranje funkcija.
Za formiranje funkcije je potrebno prvo da analiziramo dati problem iju funkciju treba da napiemo.Najee se to radi preko tabele u koju se unose sve kombinacije promjenjivih kao i traene vrijednosti funkcije pa se na osnovu toga zapisuje funkcija u odreenoj normalnoj formi.Obje normalne forme DNF i KNF su matematiki ravnopravne.Najee se koristi DNF meutim KNF je pogodna ukoliko data funkcija ima jednostavniju formu (manje lanova) za vrijednost nula a ispisujemo je u pravom obliku.Primjer formiranja funkcije za jednostavan problem:"funkcija je istinita ako je samo jedna od promjenjivih istinita". A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1
fA,B,C
0 1 1 0 1 0 0 0
Ako zapisujemo datu funkciju u DNF-u onda bi ona bila: U KNF ova funkcija bi izgledala:
fA,B,C =
(0, 3, 5, 6, 7).Iz
ovog primjera smo vidjeli zapisivanje funkcije pomou tabele u normalnim formama,ovaj
oblik je potrebno minimizirati (ukoliko je to mogue) radi pojednostavljenja realizacije ove funkcije.
22
1
22 = 4
A.Maksimalan broj funkcija sa poveanjem broja promjenjivih jako brzo 3 22 imamo 2 = 16 za tri promjenjive (n=3) 22 = 256 itd...Oigledno da su i 1),etri
se odnose na vrijednosti promjenjivih (A,B,A, B ),a pre-
mogunosti zapisivanja razliitih funkcija jako velike i sa malim brojem promjenjivih.Tako sa dvije promjenjive imamo 16 moguih funkcija od koga su dvije konstante (0 ostalih deset se odnose na logike operacije I,NI,ILI,NILI,iskljuivo ILi,ukljuivo I,te inhibicione i implikacione funkcije.
(A + B ) = A B . B
1 0 1 0
A+B
1 0 0 0
A
1 1 0 0
AB
1 0 0 0
Iz ove tabele smo vidjeli da oba oblika De Morganove teoreme daju iste vrijednosti stoga moemo rei da su tani.Ovu analizu funkcije je mogue primjeniti na bilo koju funkciju,bez obzira na broj promjenjivih ili sloenost te funkcije.Pomou ove analize moemo napisati funkciju u nekoj od normalnih formi,odnosno moemo formirati funkciju u njenom pravom obliku.
30.Prekidake mree.
Prekidake mree su mree nastale kombinacijom digitalnih kola.U ovisnosti o vrsti kola koja su se koristila razlikujemo dvije vrste prekidakih mrea:
kombinacione sekvencijalne
Prekidake su zapravo eme odreenih funkcija koje treba realizovati.Kombinacione prekidake mree su nastale od logikih kompomenti.Kod ovih mrea izlaz ovisi samo od pobude na ulazu,stoga bilo kakvom promjenom na ulazu dolazi do promjene i na izlazu.Sekvencijalne prekidake mree su nastale od memorijskih komponenti.Kod ovih mrea izlaz zavisi i od predhodnog stanja i od ulaza.Stoga ako dolazi do promjene pobude na ulazu veliki uticaj vri i stanje koje je bilo prije te promjene.Zbog ove mogunosti da pamte predhodno stanje ova kola se nazivaju memorijska.
Bulova matrina funkcija za vieizlaznu logiku mreu moe se, da ostvari sa razliitim prekidakim elementima. U svakoj tehnici izvoenja primjenjuje se nekoliko naina realizacije prekidake mree. Drugim rijeima, to znai da postoji vie tipova prekidakih matrica, pri emu, naravno, svaki tip posjeduje i neke svoje specinosti izraene, na primer, brojem komponenata, sloenou upotrebljenih logikih elemenata, brojem stepena mree, odnosno nivoa u njenoj realizaciji, itd. U iroj primjeni susreu se uglavnom tri tipa prekidakih matrica a to su:
Ovi nazivi matrica potiu od spoljanjeg izgleda eme. Meutim, karakteristike razliito izvedenih prekidakih matrica nisu iste, ne samo u pogledu ekonominosti realizacije, ve i u pogledu nekih drugih parametara kao to su: broj nivoa mree, faktor optereenja logikih elemenata, optereenje ulaza mree itd. Poto je, ipak, za ocjenu valjanosti matrine mree od prvorazrednog znaaja broj angaovanih prekidakih elemenata, to se mora nastojati da se taj broj to vie smanji. U tom cilju, kao prvo, istaknimo i ovde, treba po mogunou to vie da se uproste polazne prekidake funkcije izbacujui iz nje sve suvine lanove. Dalja uteda prekidakih elemenata u matrici postie se izvoenjem matrice u vie nivoa. Najea primjena prekidakih matrica susree se pri manipulisanju sa razliitim numerikim sistemima. Tu se matrice koriste kao koderi, dekoderi i konvertori koda. Dalje, matrice nalaze primjenu kao komparatori numerikih vrednosti. Osim toga, one se upotrebljavaju kao viepoloajni prekidai, koji se izgrauju u vidu selektora, komutatora, distributora itd. U ovu grupu dole bi i koordinatne - adresne matrice, zatim matrice koje se koriste u generatorima funkcija, raznim indikatorskim sistemima i vizuelnim sistemima uopte, itd.
Minimizacija logikih funkcija predstavlja postupke pomou kojih zapisujemo logike funkcije sa najmanjim brojem logikih operatora i sa najmanjim brojem ulaznih varijabli. Dakle, to je postupak transformacije sloene logike funkcije u funkciju koja ima istu istinitosnu vrednost, ali manji broj elemenata, manje operanada i operacija koje nad nad njima treba izvriti. Logike funkcije mogu se prikazati na razliite naine, koriste se 3 osnovna:
ematski
- prikazivanje pomou logikih kola, - pomou tablica istinitosti, - pomou osnovnih logikih operacija.
Tabelarno Analitiko
Sve logike funkcije analitiki se mogu prikazati u dva oblika, to su Disjunktivna Normalna Forma ( stavlja logiku sumu logikih proizvoda, te Nonjunktivna Normalna Forma ( logikih suma. Metode minimizacije logikih funkcija su:
ovih metoda ima znatan broj, svode se na pronalaenje slinosti izmeu lanova funkcije, te tako
Grake metode
dijagrame.
metoda minimizacije pomou Karnoovih mapa. Pored Karnoovih mapa moemo spomenuti i Vennove i Veitchove
Logiko sabiranje (ILI-OR) "+" Logiko mnoenje (I-AND) "*" Negiranje/negacija (NE-NOT) Sabiranje 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1
0 = 0 1 = 0 0 = 0 1 = 1
0 1
= 1 = 0
A=0 A=1
A +
Zakon absorpciie A + A B = A A + A B = A + B
DeMorganovi zakoni: (A
+ B)
AB
(A
B )= A
Sutina ove metoda svodi se na nalaenje najmanjeg skupa lanova logikih proizvoda, dakle grupisanje minterma funkcije, po broju jedinica koji se upisuju se u tabelu zbog bolje preglednosti. Da bi se lake razumjela ova metoda, kao primjer moe se uzeti Quine McCluskeyeva metoda, dakle minimizacija se provodi tako da se posmatraju mintermi iz dvije susjedne grupe, te se kombinuju, naravno ako je to mogue. Grupisati se mogu samo mintermi koji se razlikuju u najvie jednom bitu. Kombinovanjem dva minterma na mjestu gdje se pojavila razlika u bitu, stavljamo "x". Npr. ako uporedimo lan
000
i lan
001,
00x.
u koju upisujemo dobivene kombinacije kao i oznake minterma koje smo kombinovali.
nastavlja sve dok se ne pronau lanovi, koji se ne mogu dalje da kombinovati. Ako se pri kombinovanju pojave vie puta isti redukovani lanovi, oni se u novu tabelu upisuju samo jedanput. Ovako dobijena funkcija je znatno prostija od prvobitne, ali ne znai da je minimalna, dakle potrebno je, ako je to mogue odstraniti sve suvine lanove. Ova metoda je sama po sebi veoma jednostavna, ali moe da vrlo duga i naporna za runu obradu, pogotovo ako se radi sa veim brojem lanova proizvoda.
U grakim metodama odreivanje minimalnih DNF i KNF zasniva se na vizuelnoj analizi graki predstavljene prekidake funkcije. Najee koritena graka metoda je metoda Karnoovih mapa. Ova metoda sastoji se iz vie koraka, poetni korak je da nau funkciju, koju elimo minimizirati predstavimo pomou Karnoove mape (karte), zatim se posmatra gdje funkcija ima vrijednost 1 (za DNF formu) ili gdje funkcija ima vrijednost 0 (za KNF formu), zatim u Karnoovu mapu unosimo 0 ili 1 (u zavisnosti da li se radi o DNF ili KNF). Ovdje emo analizirati sluaj za DNF, dakle dalje se formiraju pravogaone povrine i grupiu se susjedne polja. Mogu se grupisati samo susjedna polja, i formiraju se zajednike povrine, koje mogu biti prvog reda
drugog reda
da bi se funkcija to vie pojednostavila. Po potrebi, jedno polje se istovremeno moe nai u vie zajednikih povrina, s time da u jednoj zajednikoj povrini bude bar jedno polje koje nije iskoriteno za grupisanje unutar drugih povrina. Takva zajednika povrina ne smije sadravati prazna polja i mora biti veliine
2n .
imaju zajedniki stranicu, zatim koja se nalaze skroz desno, sa poljima skroz lijevo (zamislimo da savijemo tabelu u obliku cilindra po vertikali), kao i polja skroz gore, sa poljima skroz dole (kao da savijemo tabelu u oblik cilindra po horizontali). Zadnji korak je ispisivanje promjenjivih veliina koje su identine u svim poljima zajednike povrine. Karnoova mapa sa 3 promjenjive imat e tablicu 2x4 polja, sa 4 promjenjive 4x4 (16 polja), za 5 promjenjivih 4x8 (32 polja) itd.
Kombinacioni logiki elementi okarakterisani su time, da im je izlazna funkcija zavisna samo od trenutne kombinacije nezavisno promenljivih veliina na ulazima. mrea, koje i dalje zadravaju karakter kombinacionih digitalnih kola. Vremenski redoslijed, odnosno sekvencija logikih stanja ovakvih kola nema nikakvog uticaja na uspostavljanje novog stanja. To zapravo znai da kombinaciona kola nemaju sposobnost zadravanja i uvanja, odnosno pamenja ili memorisanja primljenih podataka. Pri digitalnoj obradi podataka nastaje potreba da se izvjesni podaci ne samo uvaju, i pamte, ve esto i da se akumuliraju,
Memorijski element je logiki prekida koji zadrava uspostavljeno logiko stanje na iz-
lazu i po prestanku djelovanja ulaznog signala. Takav prekida treba da ima jasno diskriminisana dva logika stanja: stanje logike nule i stanje logike jedinice. Pored toga, svako od tih stanja treba da bude na neki nain odravano i po prestanku djelovanja pobudnog signala, po emu se memorijski element bitno razlikuje od kombinacionog elementa. Svakio ovakav prekida koji poseduje dva stabilna stanja, odnosno dva ustaljena poloaja je u stvari memorijski element. Pomou dva osnovna logika kola sa invertorima moe da se realizuje memorijski element, ukoliko se njihova meusobna veza izvede tako, da se ostvari pozitivna povratna sprega izmeu logikih kola. Ovakvi memorijski elementi su u stvari regenerativna bistabilna kola, poznata pod popularnim nazivom ipop. Flipop pripada klasi multivibratorskih kola sa dva stabilna stanja, zbog ega se i naziva bistabilni multivibrator ili binarno kolo. Kod memorijskih elemenata uveden je i termin koji odreuje stanje mirovanja ili poetno stanje kola (resetovano stanje koje odgovara stanju logike nule) i stanje logike jedinice (setovano stanje). Posmatrajui ipop kao logiko kolo vidi se da on sadri dva logika elementa NILI ili NI tipa sa po dva ulaza. Jedan par ulaza NILIkola iskoriten je za uspostavljanje pozitivne povratne sprege izmeu invertora, dok je drugi par rezervisan za ulazne prikljuke memorijskog
elementa oznaene sa R i S (reset i set). Logika stanja kola identikuju se prema nivou napona na izlazima Q i Uopte je usvojeno da se stanje ipopa izraava logikom vrijednou napona na izlazu Q. Ovo kolo moe da bude samo setovano ili resetovano, te se stoga ovakav memorijski element blie oznaava kao RS ipop. Rad ipopa kao memorijskog elementa moe da bude prikazan kombinacionom tabelom, ili pomou odgovarajuih jednaina prekidake algebre. Kombinaciona tabela treba da sadri mogue vrednosti nezavisno promenljivih veliina i odgovarajue izlazne funkcije. logika RS ipipa prikazana je u tabeli desno. Pri emu ND predstavlja nedenisano stanje (ipop postaje zakoen). Funkcija RS ipipa je: Kombinaciona R 0 0 1 1 tn S 0 1 0 1 tn+1 Qn+1 Qn 1 0 ND
Q.
Qn+1 = S + R Q.
kasni za taktni period T. Uoimo da je izlazna funkcija ipopa nedenisana (ND) za sluaj da su pobudni signali dovedeni istovremeno na oba ulaza. Ovaj ipop sastoji se od ukrtene veze dva invertorska kola (izlaz prvog spojen je na ulaz drugog a izlaz drugog na ulaz prvog) i kao takav osnovni je memorijski element, dakle preko njega su izvedeni ostali ipopovi.
U prethodnom pitanju objanjena je logika RS ipopa koji je ostvaren pomou NILI kola. Logika memorijskog RS ipipa u nekoliko se menja i u sluaju da je ipop izveden sa NI kolima. R i S istovremeno dovedeni na niski napon. U R 0 0 1 1 tn S 0 1 0 1 tn+1 Qn+1 ND 1 0 Qn ovakvom binarnom kolu oba izlaza se postavljaju u stanje logike jedinice u sluaju da su ulazi Komplementarnost izlaza i ovde, znai, nije uvek zastupljena. Za setovanje RS ip opa sa ni kolima neophodno je da se dovede niski napon na ulaz R. Zbog toga se ee ovaj ulaz oznaava kao prikljuak za setovanje, ali sa invertovanom pobudom. S obzirom da se takva pobuda dovodi direktno na ulaz tranzistora koji se setuje, RS ipop sa NI kolima izvodi se, znai, prema logikoj emi koja je prikazana u tabeli desno.
38. T ipop
Trigerski
(trigger)
ili
krae
ipop
ima
samo
jedan
ulaz
za
dovoenje
pobudnog U T 0 0 1 1
signala.
To znai da se u ovom sluaju mora izvesti simetrino okidanje trigerovanje bistabilnog kola.
principu to se moe da ostvari jednostavnim spajanjem ulaza R i S u jedan ulazni prikljuak T na ve pokazanim emama RS ipopova. U tom sluaju pobudni signal se preko T dovodi simetrino na baze oba tranzistora, ali e efektivno da deluje samo na bazi neprovodnog tranzistora prisiljavajui ga
Q 0 1 0 1
Qn+1 0 1 1 0
da pree u provodno stanje.Zbog ukrtene povratne sprege sa komplementarnim izlazima Q i e samo jedno od ulaznih kola biti spremno da propusti ulazni impuls.
uvijek
stanje na svaki ulazni impuls. Uporedimo li frekvenciju ulaznog i izlaznog signala, primjeujemo jedno polovino stanje, frekvencija na izlazu je polovina frekvencije sa ulaza. to dokazuje da je T-ip-op ustvari jedan djeljitelj frekvencije. U tabeli desno prikazana je logika T ipopa. Jednaina T ipopa izgleda ovako:
Qn+1 = T Q
39. JK ipop
J 0 0 0 0 1 1 K 0 0 1 1 0 0 Q 0 1 0 1 0 1 Qn+1 0 1 0 0 1 1
JK ipop je preteno namenjen za proizvodnju u integrisanom obliku. Meutim, to ne znai da se ovaj ipop ne moe izvesti u diskretnoj tehnici. U svakom sluaju praktina realizacija JK ipopa iziskuje upotrebu etiri logika elementa, od kojih dva slue za izgradnju ve poznatog RS kola, a druga dva su kontrolni elementi. Vidimo da ovaj ipop ima tri ulaza J,K i Cp. Kako je ovo kolo namenjeno da radi u taktovanom digitalnom sistemu, na ulazu Cp je u svakom takt-intervalu prisutan po jedan takt-impuls. Oigledno je da se ovakav ulazni signal ne tretira kao nezavisno promenljiva veliina, pa stoga sa logike take gledita ovaj memorijski element ima samo dva ulaza J i K. Ovi
Qn+1 = KQ + J Q
40. D ipop
Ovaj tip memorijskog elementa nalazi primjenu u logikim mreama poznatim pod imenom pomjeraki registri. Njegova logika sastoji se u tome da informaciju sa ulaza prenese na izlaz u toku idueg taktintervala. Drugim reima to znai, da stanja signala na izlazu kola potpuno prate stanja na ulazu, samo to kasne za jedan takt-interval. Zbog tog kanjenja (delay) ovo kolo je i dobilo ime D ipop. Kolo ima dva ulaza D i Cp. Poto se na ulaz Cp dovode sinhronizacioni takt-impulsi, to ovaj memorijski element ima samo ulazni prikljuak D za prijem nezavisno promenljivog signala. Dovoenjem odgovarajueg signala na ovaj ulaz u jednom takt-intervalu, vri se priprema jednog od dva kontrolna I kola za proputanje pobudnog impulsa u sljedeem takt-intervalu. Ako je ulaz D = 1 u trenutku t0 , onda e u sljedeem intervalu tn+1 takt-impuls moi da izvri setovanje ipopa preko gornjeg I kola. To znai da se po isteku vremena T na izlazu ipopa pojavljuje ista vrednost signala kao i ona koja je dovedena na ulaz. U sluaju da je D = 0, invertovani ulazni signal omoguava resetovanje ipopa preko donjeg I kola, tako da je logika memorijskog elementa i u ovom sluaju ista kao u prethodnom sluaju. Logika rada D ipopa prikazana je u tabeli desno. Jednaina D ipipa izgleda ovako: D 0 0 1 1 Q 0 1 0 1 Qn+1 0 0 1 1
41. Registri
Qn+1 = D(1 + Q) = D
Registar je memorijski sklop koji nalazi veliku primjenu u digitalnim ureajima. Njegova prvenstvena uloga je da prihvati djelimine ili konane rezultate u procesu obrade podataka. Pored toga, registar je neophodan na svim mjestima gde treba ostvariti vezu izmeu blokova sa razliitim brzinama. U ovakvoj ulozi obino se naziva razdvojni registar (buer register). Najzad registar se koristi i za izvoenje nekih aritmetikih operacija, kao to je komplementiranje, ili neki specijalni sluajevi mnoenja i dijeljenja itd. Iako se registri mogu da ostvare i pomou drugih poznatih memorijskih elemenata od posebnog su znaaja registri sa ipipovima. To znai da su registri nepostojane memorije i kao takvi pogodni su samo za privremeno uvanje informacija. Osim toga, ipopovi su relativno sloeni memorijski elementi, te stoga njihovo koritenje moe da bude opravdano samo za memorije malog kapaciteta. Po nainu izvoenja postoje stacionarni i dinamiki registri, zavisno od toga da li jednom unijeta informacija u memorijski element ostaje stalno u njemu ili ne. Dinamiki registri su vie poznati kao pomjeraki (shift), iako je to samo jedan tip dinamikog registra. Naime, pored pomjerakih, u dinamike registre spadaju i kruni registri, koji kao memorijski medijum obino koriste linije za kanjenje. Poto se ovakav registar moe da izvede i kao specijalni sluaj pomjerakog, to se stoga obino i pominju samo stacionarni i pomjeraki registri. Napomenimo da se u poluprovodnikim memorijama koriste termini statiki i dinamiki, ali sa drugaijim znaenjem. Naime, dinamika memorija predviena je za rad samo sa naizmenjinim, dok statika moe da radi i sa jednosmernim naizmjeninim signalima. Svaka binarna cifra memorie se u zasebnom ip-opu pa je za binarni broj od n cifara potrebno n binarnih memorijskih elija. Za ulaz binarnog broja u registar koristi se termin upisivanje, dok za izlaz itanje. Prije upisivanja broja u registar potrebno je elemente divesti u nulto stanje, tj. upisati u registar nule. Ovaj postupak se naziva brisanje registra. Upisivanje i itanje je mogue izvesti na dva naina:
paralelno tj. sve cifre binarnog broja ulaza/izlaze istovremeno serijski tj. informacija ulazi/izlazi iz registra cifru po cifru poevii od najmaeg ili najstarijeg razreda.
registri sa paralelnim ulazom i paralelnim izlazom (stacionarni registar) registri sa serijskim ulazom i serijskim izlazom registri sa serijskim ulazom i paralelenim izlazom registri sa paralelnim ulazom i serijskim izlazom
Registri su nepostojane memorije (zavisni od napona napajanja) pa su pogodni samo za privremeno uvanje informacija. To su sloeni elementi pa je njihovo koritenje opravdano samo za memorije malog kapaciteta. Neophodni su na svim mjestima gdje je potrebno ostvariti vezu sa razliitim brzinama za pretvaranje serijskog u paralelni kod i obrnuto, za realizaciju aritmetikih operacija itd.
Pomeraki (shift) registar je skup memorijskih elemenata, koji su, za razliku od stacionarnog registra, meusobno povezani tako, da se informacija moe da pomijera od jedne do druge elije. Zahvaljujui tome, upisivanje informacije u registar vri se taktovanim postupkom preko ulaznog memorijskog elementa, a oitavanje, isto tako sinhronizovanim postupkom, obavlja se na izlaznom memorijskom elementu. Za izvoenje ovih operacija, meutim, bie potrebna dva takt-impulsa, iji su periodi meusobno jednaki, ali su fazno pomjereni jedan u odnosu na drugi. informacije svi ipopovi su resetovani pomou pomjerakog impulsa. takt-impulsi, ali njihova pozitivna ivica nastaje tek po zavretku negativne ivice takt-impulsa. signali dovode se na upisno I kolo sinhrono sa takt-impulsima. Prije upisivanja Pomeraki impulsi imaju istu periodu kao i U stvari, kanjenje
pomjerakih impulsa treba da bude takvo da njegovi visoki nivoi nastaju za vreme niskih nivoa takt-impulsa. Ulazni Ako dovedeni signal ima vrednost logike jedinice, onda e izlaz iz I kola setovati ipop, i na taj nain ulazna informacija bie dovedena na izlaz. U nekim primjenama pomjerackog registra javlja se potreba pomjeranja podataka ne samo sa lijeva na desno nego i obrnuto. Pri konstrukciji obostranog pomjerakog registra mora se,predvidjeti i kontrola naina rada registra. Registri se izrauju sa MS ip opovima ali se mogu izvesti i sa JK i taktovanim RS ipopovima. Najee se izgrauju na standardno intergisanoj komponenti sa 16 prikljuaka. U vezi sa tim kapacitet registara je ogranien predvienim mogunostima u pogledu naina rada.
Kod stacionarnog registra upisana informacija u odreenim memorijskim elementima ostaje neprekidno u njima sve do konanog brisanja sadraja registra. drugog memorijskog elementa pri upisivanju, zatim pri serijskom oitavanju, kao i pri nekim drugim operacijama u primeni ovih registara. Drugim rijeima memorisana informacija u pomjerakim registrima nalazi se samo povremeno u dinamikom stanju, inae je u stacionarnom. Za razliku od ovih, memorisana informacija u krunim, odnosno cirkulacionim registrima je stalno u pokretu. Naime, ona neprekidno krui od ulaza prema izlazu, vraa se na ulaz i ponovo cirkulie prema izlazu, morisani podaci se u ovim registrima repetitivno ponavljaju na izlazu, to je od posebnog interesa za neke primjene u digitalnoj elektronici. Preko ulaznog I kola, sinhronizovanog sa taktnim impulsima, vri se unoenje informacije u registar. Kapacitet ovakve memorije odreen je brojem vremenskih kvanta, koji je sadran u liniji za kanjenje. Prema tome, kapacitet registra ne zavisi samo od parametara linije za kanjenje ve i od veliine takt-intervala u sinhronizovanom digitalnom sistemu. Serija impulsa, koji predstavljaju memorisanu informaciju, neprekidno se kree s desna na levo kroz liniju za kanjenje. Na izlazu ove linije memorisani signali nailaze na kontrolno I kolo i ponovo se vraaju preko pojaavaa na ulaz memorijskog bloka. Prema tome, memorisana informacija je stalno u pokretu zahvaljujui zatvorenoj petlji sistema. Pri ovom kretanju dolazi do slabljenja i deformisanja digitalnih signala u pojedinim elementima krune petlje, a naroito u liniji za kanjenje. pojaava, koji treba da regenerie signale memorisane informacije. izlazu pojaavaa preko I kola, i moe se ponoviti proizvoljan broj puta. Zbog toga je u ovom registru i predvien Pri svakom oitavanju mora da postoji i itanje memorisane informacije obavlja se na
napon komande za itanje, koji moe da bude ostvaren pomou takt-impulsa ili kontinualnog napona potrebne duine trajanja. Brisanje memorisane informacije vri se komandnim signalom preko kontrolnog I kola. I ovaj signal moe da bude u vidu taktovanih impulsa, ili u obliku neprekidnog visokog napona, ije je trajanje jednako zbiru takt-intervala memorisane rijei, koja se eli da izbrie. Varijacije vremena kanjenja u cirkulacionim registrima mogu da izazovu tekoe pa i greke u taktovanju sistema. Greke u vremenu kanjenja signala poveavaju se sa ponavljanjem ciklusa, to lako dovodi do upadanja signala u susjedni vremenski kvant, bilo da se signal kree sporije ili bre od predviene brzine. Ovaj registar je mogue izvesti pomou pomjerakog registra, s time da mu se izlaz spoji na ulaz. Tipina brzina taktovanja ovakvih registara iznosi 5 MHz. cirkulacionog registra moe da bude i znatno vea. Koritenjem vie pomerakih registara u paraleli, brzina rada
Procesor Sat
Osnovni dio mikroraunara,koji izvrava jasno denisane operacije obrade podataka i vri upravljanje
raunarskim procesima kao interakcijama izmeu pojedinih jedinica raunara. Funkciju obrade podataka vri aritmetiko - logika jedinica, dok je za upravljanje raunarskim procesima zaduena upravljaka jedinica. omoguava jednoznaan vremenski period odvijanja svih operacija. se sastoje od odreenog broja linija preko kojih se sa ulaza u datom trenutku izvravaju ulazne
instrukcije (unosi podatak). se sastoji od linija na kojima se pojavljuje podatak koji treba prenijeti na izmazni ureaj u trenutku
izvravanja izlazne instrukcije. ili memorija za oitavanje slui za smjetaj podataka (Read Only Memory) i/ili instrukcija koja odravaju Poto u normalnom radu ROM dozvoljava
algoritme koje mikroraunar treba da izvrava u datoj primjeni. ksne konstante i tabele.
samo itanje,u ovu vrstu memorije smjeteni su programi u svom konanom odnosno provjerenom obliku kao i
RAM
ili memorija za itanje i upisivanje obezbjeuje privremeno smjetanje podataka i/ili programa koji se unose
preko ulaznih vrata ili se generiu unutar procesora kao dio algoritamskog procesa.
46. Sabirnice
Sabirnica predstavlja podskup unutar arhitekture mikroraunara zaduen da kroz jedan dogovoreni standard omoguava usmjeravanje podataka i upravljakih signala izmeu pojedinih dijelova mikroraunara. Po nainu prenosa podataka odnosno kontrolnih signala sabirnice se dijele na: serijske (USB, Firewire), paralelne (AGP,PCI), te mijeane (PCIe,HyperTransport). Mikroraunarski sistemi ostvareni pomou sabirnica, se prema strukturi mogu podjeliti na:
Sisteme sa jednom sabirnicom Sisteme sa odvojenom ulazno/izlaznom sabirnicom Sisteme sa vie sabirnica
ematski prikaz sistema sa jednom sabirnicom Najjednostavniju strukturi ima sistem sa jednom sabirnicom koja preko svojih veznih sklopova povezuje sve module. Uloga veznih sklopova je da prilagode elektrine karakteristike pojedinih modula s ciljem postizanja mogunosti njihovog meusobnog komuniciranja. Pod modulima se smatraju procesor, memorije kao i ulazno-izlazni ureaji. Sabirnica sistema se moe podjeliti na 3 dijela:
kojom se vri izbor memorijskih lokacija i ulazno/izlaznih ureaja kojom se prenose upravljaki signali
Upravljaka sabirnica
spaja procesor i DMA (Direct Memory Access), direktni memorijski pristup bez posredstva procesora, sa raznim U/I ureajima. Memorijska sabirnica povezuje procesor i DMA modul sa modulima memorije. Periferni ureaji mogu da komuniciraju sa procesorom i DMA modulom preko veznih sklopova vezanih za ulazno izlaznu sabirnicu svaki vezani sklop moe da radi pod kontrolom mikroprocesora ili DMA.
Sistemi se veoma esto projektuju tako da sadre vie od jedne magistrale. To se ini sa ciljem da se smanje ekanja modula koji kao gazde realizuju cikluse na magistrali i da se kombinuju dobre strane sinhrone i asinhrone magistrale. Na slici je dato povezivanje procesora, memorije, u/i ureaja bez DMA i u/i ureaja sa DMA preko dve magistrale koje se nazivaju sistemska magistrala i lokalna magistrala. Jedan modul memorije i vie modula u/i ureaja bez DMA i u/i ureaja sa DMA povezani su na sistemsku magistralu, a drugi modul memorije i vie drugih modula u/i ureaja bez DMA i u/i ureaja sa DMA povezani su na lokalnu magistralu. Procesor je vezan i na sistemsku i na lokalnu magistralu. Prilikom kongurisanja sistema adresni prostor korisnika se deli na dva dela. Adrese iz jednog dela se koriste za adresiranje lokacija modula koji su povezani na sistemsku magistralu, a drugi opseg adresa za adresiranje lokacija modula koji su povezani na lokalnu magistralu. Prilikom realizaciju ciklusa na magistrali procesor, na osnovu vrednosti generisane adrese, utvruje da li dati ciklus treba da realizuje preko sistemske ili preko lokalne magistrale. U ovakvim sistemima se obe magistrale obino realizuju kao asinhrone magistrale.
Na drugoj slici je dato povezivanje procesora, memorije, u/i ureaja bez DMA i u/i ureaja sa DMA preko dve magistrale koje se nazivaju sinhrona magistrala i aasinhrona magistrala. Moduli procesor i memorija povezani su na sinhronu magistralu, a moduli u/i ureaja bez DMA i u/i ureaja sa DMA povezani su na asinhronu magistralu.
korisnika se deli na dva dela. Adrese iz jednog dela se koriste za adresiranje lokacija modula memorije koji je povezana na sinhronu magistralu, a drugi opseg adresa za adresiranje lokacija modula u/i ureaja bez DMA i u/i ureaja sa DMA koji su povezani na asinhronu magistralu. Procesor sve cikluse realizuje na sinhronoj magistrali. Pri tome na adrese iz opsega adresa dodeljenih modulu memorije reaguje modul memorije, a na adrese iz opsega adresa dodeljenih modulima u/i ureaja bez DMA i u/i ureaja sa DMA reaguje modul adapter. Ciklus sa samim u/i ureajem bez i sa DMA realizuje modul adapter. U ovakvim sistemima se sinhrona magistrala obino realizuju sa podeljenim ciklusima.
sustava (astronomska istraivanja, atomske strukture, sloene hemijske reakcije) jednostavnijima koje moemo opisati matematikim zapisom. esto sa stvarni fenomeni takvi da ih ne moemo ni priblino opisati dananjim matematikim teorijama ili su previe kompleksni za dananji stepen matematike. Stoga se vre razne simplikacije, s jedne strane da bi uope opisali fenomene matematikim zapisom, a s druge strane da bi i njih pojednostavili kako bi ih uope mogli rijeiti. esto se i dobri modeli zamjenjuju slabijim da bi uope mogli primijeniti numerike metode (na primjer, sistemi nelinearnih parcijalnih diferencijalnih jednadbi se linearizuju). Pogreke u modelu mogu nastati i kod upotrebe modela u graninim sluajevima. Greke modela su neizbijene, i na korisnicima je da procijene dobivaju Ii primjenom odreenog modela oekivane rezultate. Primjeri pojednostavljenja:
kretanje u zamjenskim uvjetima (otpor zraka) primjena numerikih metoda (dobar model se zamijeni slabijim) upotreba modela u graninim sluajevima (sinx=x, x priblino jednako 0) - Greke koje nastaju kad se beskonani procesi zamjenjuju konanim. Takoer, veliine koje su
Greke metode
denirane limesom, poput derivacija i integrala, i rjeenja koja su denirana limesima konvergentnih nizova. Velik broj numerikih metoda za aproksimaciju funkcija i rjeavanje jednadbi upravo je tog oblika. Greke koja nastaju zamjenom beskonanog neim konanim, obino dijelimo u dvije kategorije: malim brojem.
- greke diskretizacije
kontinuuma konanim diskretnim skupom toaka, ili kad se beskonano mala veliina zamijeni nekim konkretnim Takoer, kad se derivacija zamijeni podijeljenom razlikom, diferencijalna jednadba diferencijskom jednadbom, integral nekom kvadratnom formulom.
- greke odbacivanja
ili reda konanim nizom ili sumom (tada odbacujemo ostatak niza ili reda). Grubo reeno, diskretizacija je vezana za kontinuum, a odbacivanje za diskretnu beskonanost. Objekti koji nedostaju pri tim zamjenama tvore tip greaka koji se zovu greke metode.
Greke u polaznim podacima - Greke koje imaju izvor u mjerenjima zikih veliina,
u smjetavanju podataka u raunalo, a takoer i u prethodnim raunanjima. Naime, esto su izlazne vrijednosti iz nekog prethodnog raunanja, ulazni podaci za novo raunanje. Greke od mjerenja ili od smjetavanja u raunalo je daleko jednostavnije ocijeniti od greaka koje nastaju uslijed brojnih zaokruivanja u toku raunanja.
Prije analize ovog pitanja potrebno je biti upoznat sa sljedea dva pojma koja se jasno razlikuju: Tanost je mjera aproksimacije neke veliine izraava se apsolutnom ili relativnom grekom ili brojem znaajnih znamenki. Preciznost je tanost kojom se izvravaju raunske operacije. Pomou aritmetike date preciznosti moe se simulirati raunanje u
veoj preciznosti. Ove greke nastaju u raunarima jer oni koriste konanu aritmetiku ili preciznije binarnu aritmetiku
teorijom greaka zaokruivanja, a osjetljivou rjeenja matematikog problema bavi se teorija perturbacije.
Njiho-
vom usklaenom uporabom esto je mogue ocijeniti do koje e tonosti algoritam, koriten na raunalu, izraunati traeno rjeenje. Ako moemo rei da e ta tanost biti skoro onakva kako to doputa sam problem zbog nepreciznosti polaznih podataka tada govorimo o stabilnom algoritmu. Greke zaokruivanja su neizbjene pri svakom zahtjevnijem raunanju. One dolaze od koritenja, konane aritmetike u raunalima. Ve sama pohrana podataka u raunar dovodi do greaka jer se svaki broj mora predstaviti sa konanim brojem binarnih znamenaka. Ne samo iracionalni, ve i mnogi racionalni brojevi, ne moraju biti tano predstavljeni u raunaru. Kad se jednom polazni brojevi smjeste na raunar, to uglavnom nisu njihove tane ve pribline binarne reprezentacije. Potrebno je pod kontrolom imati sve tipove greaka, a to znai da moramo biti upoznati i sa svim fenomenima koji mogu naii prije i u toku raunanja, a vezani su uz netanosti polaznih podataka, meurezultata te konanog rezultata.
2.777 101
broj
signikantni ili razlomljeni dio broja, 10 je baza, a 1 je eksponent. Zapis oznaka za prikaz broja:
mantisa,
27.77
prikazuje kao
m 10e
se zove
pomina taka,
gdje je
1 m < 10.
ali se ne uzima baza 10, ve baza 2 (s iznimkom baze 16 kod raunara IBM 370 i baze 10
Ovdje je
(11.1011)2
(1.11011)2 21 .
Lako
2n 1
n1
do
n1
1.Brojevi
izvan tih intervala nisu prikazivi u raunaru. Raunske operacije nee biti tano izvrene Cjelobrojna aritmetika koristi cjelobrojni tip podataka koji ine konani
ukoliko rezultat izlazi iz intervala prikazivih brojeva. U programskim jezicima postoji nekoliko vrsta aritmetika koje koriste posve odredene tipove podataka. podskup racionalnih brojeva. interval u skupu cijelih brojeva, realna aritmetika koristi takozvani realni tip podataka kojem pripada tek konani Neto vei skup racionalnih brojeva ini tip brojeva u dvostrukoj preciznosti kojima su mantise vie od dvostruko due od mantisa realnog tipa. I pripadna aritmetika je drukija od realne aritmetike (jer je vie nego dvostruko preciznija). Konano, konani podskup skupa kompleksnih brojeva reprezentiran je tipom kompleksnih brojeva (koji nije prisutan kod svih programskih jezika) nad kojim je denirana pripadna kompleksna aritmetika. Svaki od tih glavnih tipova obino ima svoje podtipove (ili ekstenzije) koje obino odreuje broj bajtova. Jedan bajt (engl. byte) ini 8 bitova, koji su dostupni za reprezentaciju jednog znaka. Dananji raunari imaju elije od 32 bita pa su tome prilagoeni graa procesora, implementacije aritmetika kao i cijeli operacioni ssistem (OS). Danas su dostupni i raunari bazirani na 64 bitnim elijama. Pozitivni cijeli brojevi reprezentiraju se u 32 bitnoj eliji kao desno pozicionirani binarni brojevi. Npr. broj 111 bit e smjeten ovako:
(koja je reprezentirana s
32
nule) do
32
jezici imaju tip podataka cijeli broj bez predznaka i spomenuta reprezentacija je odgovarajua za njih. Medutim, ako
32
bita moramo spremati i pozitivne i negativne brojeve, prvo moramo vidjeti kako spremiti negativne cijele
brojeve. Najoitija mogunost je uzeti jedan bit za predznak, na primjer prvi, tako da je taj bit
i 1 ako je negativan. S obzirom da na raspolaganju imamo jo 31 bit, raspon tako reprezentiranih brojeva je od od
231 + 1
x,
do
koji se zove
0 x 231 1
drugi komplement
2
32
231 1.
Meutim, gotovo svi dananji raunari koriste pametniji nain reprezentacije negativnih brojeva i pie
2.
x, 1 x 231 1
x.
Dodamo li 1 toj reprezentaciji dobili smo drugi (dvojni) komplement ime je reprezentiran broj -111.
x = m 2e , gdje je 1 m < 2. Stoga je m = (b0 .b1 b2 b3 ...bp1 )2 pri emu je b0 = 1. 6 Npr., broj 111.5 = (1101111.1)2 se moe napisati kao (1.1011111)2 2 .
moemo onda pisati da je
b0 = 1
m = (1.b1 b2 b3 ...bp1 )2 .
U tom prikazu binarne cifre desno od binarne take ine razlomljeni Sam proces dobivanja tog
oblika se zove normalizacija. Da bismo spremili normalizirane brojeve u raunar, podijelimo memorijsku rije (sadraj jedne elije) u tri dijela koja zovemo polja. Kod 32-bitnih raunara, rije uobiajeno ima 32 bita pa se obino dijeli na sljedei nain (tip single): 1 bit za predznak, 8 bita za eksponent granica i 23 bita za mantisu. Bit za predznak je 0 (1) ako Preostala 23 bita za smjetaj mantise je broj pozitivan (negativan). Polje za eksponent ima osam bitova pa moe reprezentirati ekponent e koji je izmeu
128
127
(npr.
koriste se za smjetaj razlomljenog dijela mantise, jer je uvijek b0 naziva skriveni bit.
= 1,
Realni broj x nazivamo egzaktno reprezentabilnim u raunaru ili brojem s pominom takom
ako se na opisani nain moe bez greke smjestiti u raunar. Ako broj nije egzaktno reprezentabilan u raunaru, on se mora prije smjetanja u raunaru zaokruiti. Na raunaru generalno ne moemo egzaktno izvravati aritmetike operacije. Rezultat sabiranja, oduzimanja, mnoenja ili dijeljenja dva broja x i y, reprezentabilna u raunaru, po deniciji je broj u raunaru koji je najblii tanom (egzaktnom) zbiru, razlici, proizvodu, odnosno kolicniku x i y. Pri tome je relativna greka tako izvedenih operacija manja ili jednaka polovini najveeg relativnog odstojanja dva susjedna broja u raunaru. Na primjer, u standardnoj jednostrukoj preciznosti (32-bitna reprezentacija) je relativno odstojanje susjednih brojeva omeeno s
223
108 .
(x).
Prouavanja pokazuju
u, (+, , , ) pri emu je u tzv. preciznost raunanja ili strojni u. Greka ovisi o operandima x i y i operaciji , dok u ovisi o IEEE stanardu koji je podran u raunaru. Openito, ako raunar koristi p binarnih cifara u mantisi (p1) p onda vrijedi u = 2 ili u = 2 ovisno o nainu zaokruivanja u raunaru. Glavna zadaa osobe koja se bavi
numerikom matematikom jeste odreivanje to bolje aproksimacije rjeenja u to kraem vremenu. Treba razlikovati pojam
f l(x y ) = (x y )(1 + ), | |
preciznosti
od pojma
tanosti :
Tanost se odnosi na aspolutnu i relativnu greku kojom se aproksimira traena veliina Preciznost
bitova. je tanost kojom se izvravaju osnovne raunske operacije, a u aritmetici s brojeva s pominom takom mjerimo je sa
u.
Odreena je brojem bitova u reprezentaciji mantise, pa se ista rije koristi i za taj broj
ne limitira tanost.
uz neku danu preciznost moe simulirati i vea preciznost raunanja. Preciznost, dakle, deniramo kao broj bitova u mantisi pri emu se rauna i skriveni bit. Preciznost
mantisi pri emu se rauna i skriveni bit. U opisanom brojnom sistemu je p = 24. U brojnom sistemu s preciznou
(1.00...01)2 = 1 + 2(p1) .
ulp i to kao ulp(x) ulp je skraenica engleskih rijei unit in the last place. Ako je x>0 (x<0) ulp(x) je razmak izmeu x i sljedeeg veeg (manjeg) reprezentabilnog broja.
Format Single Double Intel Preciznost 24 53 64
= 2(p1) .
Za x reprezentiran kao u
Mainski epsilon
{1, 0, 1}.
Ako posmatramo sve bojeve u BSP-u za koje je e=0, vidjet emo da su to brojevi 1, 1.25, 1.5 i 1.75. Izmeu svih
ulp(x) =
M . Brojevi u BSP-u za koje je e=1 dobijaju se mnoenjem s dva onih brojeva za koje je
e=0, pa su to brojevi 2, 2.25, 3, 3.5 i za njih je 0.75, 0.825 i za njih je BSP-u jednak
ulp(x) = 2
ulp(x) = ulp(x) = M 2e .
0.5 mnogo vei od razmaka brojeva izmeu 0.5 i 1. Razmak izmeu nule i 0.5 se moe ispuniti takozvanim subnormalnim brojevima (U standardu IEEE 754-1985 normalni brojevi su nazivani e normalizovani, a subnormalni denormalizovani). Brojevi koji su po apsolutnoj vrednosti manji od min (ali vei od emin 1p .
Bez subnormalnih
0) se nazivaju subnormalni. Subnormalni brojevi uvijek imaju manje od p znaajnih cifara. Svaki konaan broj u pokretnom zarezu predstavlja umnoak subnormalnog broja sa apsolutnom vrijednou brojeva, svaki broj manji od
emin
je zamjenjivan nulom.
konzistentna reprezentacija brojeva s pominoom takom na svim raunarima koji prihvataju standard, korektno zaokruene raunske oepracije u svim nainima rada i konzistentno tretiranje izvanrednih situacija kao to je npr. dijeljenje s nulom
U tom standardu je vodea jedinica normalizirarog broja skrivena, pa je zato potrebna specijalna reprezentacija broja nula. Uvodi se i specijalna reprezentacija brojeva
brojeva
+ i ,
isti broj), te specijalnih izmiljenih brojeva NaN (Not a number, koji je oznaka za, npr. kvocijent 0/0).
IEEE format specicira dva osnovna formata: jednostruki i dvostruki. IEEE standard 754-1985 je razvijen sa ciljem da omogui prenosivost programa kao i sa ciljem da se ohrabri razvoj sosticiranih numeriki orijentiranih programa i izraunavanje u raunaru to vie priblii izraunavanju u realnoj matematici. novi IEEE 754-2008 standard. O reviziji sa ciljem poboljanja i proirenja poelo je da se razmilja 2000. godine. 2008. godine je IEEE 754-1985 standard je potisnut i u upotrebi je
),
polje za eksponent
a1 a2 ....a8 )
b1 b2 ...b2 3)
a1 a2 ...a8
b1 b2 b3 ...b23
Pritom predznak broja u nizu bitova znai 0 ako je broj pozitivan (predznak broja +) i 1 ako je broj negativan (predznak broja -). Iz prvog reda tabele vidimo da je nula reprezentirana kao:
00000000
00000000000000000000000
Svi redovi u tabeli predstavljaju normalizirane brojeve, osim prvog i zadnjeg. Vidimo da eksponent nije prikazan, ni kao drugi komplement, niti u obliku predznak plus modul, ve kao
127 + e.
Broj
127 + e
zvat emo
karakteristika.
01111111
00000000000000000000000
0011. )2 24 ,
01111011
10011001100110011001100
a ako se viak cifara pravilno zaokruuje (kako to radi veina modernih raunara), jer su prve dvije odbaene cifre '11'
01111011
Najmanji i najvei eksponent od 2 u tom fomratu su emin = 126 i emax = 127. Nmin = (1.000...0)2 2126 = 2126 1.1755 1038 i reprezentira se kao:
00000001
1 Nmin < Nmax pa invertovani broj najmanjeg broja ne dovodi do prekoraenja gornje granice (overow). Iz zadnjeg reda navedene tabele vidimo da niz bitova 1111111 u eksponencijalnom dijelu reprezentacije
bi
Konano, ako pogledamo jo jednom prvi red tablice. U njemu je eksponencijalni dio uvijek 0000000, dok razlomljeni dio moe imati bilo koji izbor jedinica i nula. Ako su svi svi
bi
nula, imat emo +0, ili -0 ovisno o prvom bitu. Ako nisu
bi
nula, dobit emo tzv. subnormalne ili denormalizirane brojeve koji ekvidistantno ispunjavaju razmak izmeu
(0.111...1)2 2126
i on je za
2149
manji od Nm in.
Sve reprezentabilne brojeve u brojnom sistemu za prikazivanje ukljuujui i subnormalne brojeve moemo prikazati sljedeom slikom :
a1 a2 ...a11
Ideje su iste kao kod jednostrukog formata, samo su polja za mantisu i eksponent
emax = 1023
te
IEEE standard zahtijeva da raunalo omoguava jednostruki format. Dvostruki format se zahtijeva tek kao mogunost, iako ga gotovo sva raunala koja podravaju standard imaju. Podrka na zahtjeve standarda moe biti programska (softverska) ili elektronika (hardverska), iako zbog brzine rada raunala, proizvoai raunala najee daju hardversku podrku standardu. U sljedeoj tablici prikazani su karakteristini podaci za jednostruki i dvostruki format.
Standard takoder snano preporuuje i podrku za tzv. proireni (engl. extended) format koji bi trebao imati barem 15 bitova za eksponent i barem 63 bita za mantisu. Intelovi mikroprocesori implementiraju aritmetiku s proirenim formatom u hardware-u, koritenjem 80-bitnih regisatra, od ega se 15 bitova koristi za eksponent, a 64 bita za mantisu, pri emu, za razliku od jednostrukog i dvostrukog formata, vodei bit (jedinica) nije skriven. Intelovog proirenog formata, prvi desni susjed od 1 bio bi skrivenog bita, prvi desni susjed je Drugi strojevi (npr. Sun i Sparc) implementiraju proireni format sa 128 bitova, ali softverski, pa je aritmetika ovdje sporija. Kod
1+2
63
. S obzirom
preciznost
p=24 odgovara priblino 7 znaajnih decimalnih znamenki. Slino, preciznost p = 53 odgovara priblino 16, a p = 64 odgovara priblino 19 znaajnih decimalnih znamenki.
Moderna raunala adresiraju memoriju po byte-ovima, pa 32-bitnu rije adresiraju sa 4 byte-a, nazovimo ih pri emu je
B1 , B2 , B3 , B4 ,
B4 = B1 + 3.
B1 (B4 ),
, a1 , ..., a7 (
je predznak).
Big, dok Intel koristim Small Endian (neki procesori kao DEC Alpha mogu raditi s oba). To znai da pri transferu podataka s jednog raunara na drugi treba biti oprezan.
2020 = 1048576 = 1M B
Registri opte namene (data registers) Ovi registri imaju najraznovrsnije namene. Nazivi su im AX, BX, CX i DX. Ovi registri se sastoje od po 2 osmobitna registra, npr. AX se sastoji od nieg bajta AL (Alow) i vieg bajta AH (Ahigh), to znai da operand neke instrukcije moe biti ceo AX, ili samo njegov nii bajt AL, ili samo njegov vii bajt AH. Registar AX se najee koristi za formiranje rezultata i meurezultata aritmetiko-logikih operacija, za stavljanje podataka na stek i slino, ali moe da se koristi i u druge nemene. Registar BX se najee koristi za formiranje ofsetnog dela adrese nekog podatka, u aritmetiko-logikim operacijama i slino, ali moe da se koristi i u druge nemene. Registar CX se najee koristi pri aritmetiko-logikim operacijama, a tipina namena je i da slui kao broja u petljama i slino, ali moe da se koristi i u druge nemene. Registar DX se najee koristi u aritmetikologikim operacijama, a tipina namena je i da slui za adresiranje portova (ofsetni deo adrese) ali moe da se koristi i u druge nemene. Portovi su specijalno rezervisane memorijske lokacije u adresnom prostoru koje slue kao ulazno-izlazni kanali u komunikaciji procesora sa perifernim ureajima (modemi, tampai, mi, . . . ).
Adresni registri Ovi registri slue prvenstveno za adresiranje memorijskih lokacija. Delimo ih u dve grupe. o Segmetni registri - Sadre segmenti deo neke adrese. Registar CS uvek sadri (i ne moe se koristiti za
druge namene) segmentni deo adrese tekue instrukcije. Naime, kada se izvrava neki program, instrukcije tog programa su smetene u RAM memoriji, a CS registar u svakom momentu sadri segmentni deo adrese one instrukcije koja se u datom trenutku izvrava. Registar DS je predvien da sadri segmentni deo adrese podataka u RAM memoriji nad kojima program operie. Na primer, ako se u instrukciji za sabiranje kao prvi argument zada registar AX a kao drugi argument se navede samo ofsetni deo adrese neke promenljive u RAM memoriji (inae, moe da se zada i segmentni i ofsetni deo adrese), procesor e automatski podrazumevati da je segmentni deo adrese te promenljive smeten u DS registru. Isto vai i za mnoge druge instrukcije. Registar SS uvek sadri (i ne moe se koristiti za druge namene) segmentni deo adrese podataka u steku (tj. stek-segmentu). Svi podaci na steku imaju adrese iji je segmenti deo isti sadraj registra SS. Registar ES je pomoni segmentni registar. o Ofsetni registri - Po pravilu sadre segmenti deo neke adrese, ali se mogu koristiti i za druge namene. Registar SP uvek sadri (i ne moe se koristiti za druge namene) ofsetni deo adrese podatka na vrhu steka. Instrukcije za stavljanje podataka na stek i skidanje podataka sa steka automatski menja sadraj SP registra tako da on uvek sadri ofsetni deo adrese podatka na vrhu steka. Prema tome, vrednost SS:SP=SS*16+SP uvek predstavlja ziku (20-bitnu) adresu podatka na vrhu steka. Registar BP moe da se koristi na razne naine, ali po pravilu takoe slui za adresiranje podataka na steku, tj. sadri ofsetni deo adrese nekog podatka unutar steka. Na primer, ako je SP=8 i BP=6, tada SS:SP daje ziku adresu podatka na vrhu steka, a SS:BP daje ziku adresu podatka koji je prethodno stavljen na stek. Registar IP uvek sadri (i ne moe se koristiti za druge namene) ofsetni deo adrese tekue instrukcije (tj. prvog bajta tekue instrukcije). Kada se neka instrukcija izvri, automatski menja sadraj IP registra tako da on u sledeem trenutku sadri ofsetni deo adrese instrukcije koja tada kree da se izvrava.
Flag registri (status ags) Ovaj registar je veoma specian po tome to svaki njegov bit ima posebnu funkciju, i za razliku od ostalih registara, pojedine instrukcije mogu da pristupaju i obrauju pojedine bitove posebno. Svaki bit tj. tzv. ag predstavlja signal o statusu u kojem se procesor nalazi, statusu izvrenja poslednje instrukcije, i sl. Sledi opis pojedinih egova (svih 16 bitova imaju svoje nazive i namene).
64.Segmenti i adresiranje
Fiziku adresu nekog bajta RAM memorije mikroprocesor sklapa pomou sadraja dva registra, po formuli SR*16 + OR, gdje je SR segmentni registar koji sadri segmentni dio adrese memorijske lokacije (SR je po pravilu neki od registara CS, DS, SS, ES), a OR se je ofsetni (indeksni) registar koji sadri ofsetnu adresu memorijske lokacije (OR je najee neki od registara IP, SP, BP, SI, DI, DX, BX). Fiziku adresu SR*16 + OR skraeno oznaavamo sa SR:OR odnosno SEGMENT:OFFSET. Na primjer, ako registri DS i BX sadre brojeve DS = 13622 = BX = 20628 =
tada DS:BX predstavlja pokaziva na memorijsku lokaciju sa zikom adresom DS:BX = 13622*16 + 20628 = 238580 = 0011010100110110*10000+1010000100101000 = 4 nule na desnoj strani (analogno, mnoenje brojem Primjetimo da mnoenje sadraja registra DS predstavlja transliranje njegovih bitova za 4 mjesta uijlevo i dodavanje
2n
dodavanje n nula na kraj). U viim programskim jezicima, promijenljiva tipa pointer (pokaziva) predstavlja 4-bajtnu (u sluaju mikroprocesora i8086) promijenljivu koja u svoja via dva bajta sadri segmentnu, a u nia dva ofsetnu sdresu neke memorijske lokacije. Segmenti su blokovi memorije (nizovi bajtova) u kojima se nalaze dijelovi programa. Naime, kada korisnik operativnom sistemu DOS zada zahtijev za izvravanje nekog programa, operativni sistem na disku pronae datoteku koja sadri taj izvrni program, a zatim za njega rezervie dijelove RAM memorije (segmente) u koje uita dijelove programa, i pokrene njegovo izvravanje. Adresiranje pojedinih bajtova unutar jednog segmenta se vri na gore navedeni nain (SEGMENT:OFFSET = SEGMENT*16+OFFSET), pri emu sve memorijske lokacije
. Takoe,
posledica ovakvog naina adresiranja je i da zika adresa prvog bajta nekog segmenta mora biti deljiva sa 16, jer za OR=0 je vrednost SR*16 + OR djeljiva sa 16. U raunarstvu se jedinica od 16 bajtova naziva paragraf (paragraph). U zavisnosti od njihovog sadraja, segmente delimo na sledee tipove: (a) Kodni segment (code segment): segment u kome se nalaze instrukcije programa; jedan program (ako je veliki) moe da ima vie kodnih segmenata; kombinacija registara CS:IP u svakom momentu izvravanja programa sadri ziku adresu (prvog bajta) memorijske lokacije na koju je upisana instrukcija koja se u tom momentu izvrava. (b) Segment podataka (data segment): segment u kome se nalaze podaci sa kojima program operie; jedan program (ako operie sa velikim brojem podataka, npr. sa velim nizovima i matricama) moe da ima vie segmenata podataka; kombinacije registara DS:SI, DS:DI, DS:BX itd. po pravilu tokom izvravanja programa sadre zike adrese memorijskih lokacija na kojima su upisani neki podaci koje program obrauje. (c) Segment podataka organizovanih u stek (stack segment): segment u kome se nalaze podaci organizovani u stek, sa kojima program operie; stek moemo zamisliti kao niz podataka promenljive veliine gde se neki novi podatak skladiti u stek tako to se kopira na kraj tog niza vrh steka, a oitava se tako to se premesti sa vrha steka na neko drugo mesto, a novi vrh steka postaje ranije pretposlednji podatak u nizu; operacije stavljanja i skidanja podatka sa vrha steka se obavljaju specijalizovanim instrukcijama one mogu na stek stavljati ili skidati podatke samo u grupama od po 2 bajta; jedan program moe da ima samo jedan stek-segment; kombinacija registara SS:SP u svakom momentu tokom izvravanja programa sadri ziku adresu memorijske lokacije na koju je upisan podatak koji se nalazi na vrhu steka.
66.Programiranje u asembleru
Tipian izgled jedne linije koda u asemblerskom jeziku: Labela: <menmonik> <operand> ;komentar gdje je labela simbolika oznaka adrese, mnemoni odgovarajua instrukcija, a operand podatak nad kojim se vri obrada. Asemblerske direktive su: NAME - denie ime programa ORG - adresa od koje poinje program EQU - denie konstante DB - rezervie bajt u memoriji DW - rezervie dva bajta u memoriji DS - rezervie odreeni broj bajtova END - kraj programa Pomou editora piemo kod u asemblerskom jeziku. Koritenjem asemblera (programa za prevoenje asembrerskog jezika u mainski kod procesora) izvriti kompajliranja asemblerskog koda. Koritenjem simulatora verikujemo ispravnost izvravanja programa. Postupak pisanja programa prolazi kroz sljedee faze:
denicija zadatka formiranje algoritma implementacija algoritma upotrebom asemblerskog jezika za mikroprocesor 8086 simulacija i verikacija ispravnosti
za vie programa ekasnije je drati nekoliko programa u memoriji odjedanput nego davati itavu memoriju jednom programu, naroito kad multipleksiranje je potreban samo mali dio. Drugi resurs koji je prostorno multipleksiran je hard disk. Tipian zadatak operativnog sistema je alokacija prostora na disku i voenje rauna o tome ko koristi koje blokove diska.
70.Pojam datoteke
Potreba za dijeeljenjem programa i podataka implicira potrebu za trajnim skladitenjem podataka sa mogunou brzog pristupa. To omoguavaju masovni memorijski ureaji (sekundarne memorije), bazirani uglavnom na magnetnim ureajima. Podaci se na sekundarnim memorijama mogu organizovati koritenjem razliitih mehanizama. Sistem datoteka (lesystem) radi sa nestrukturiranim cjelinama i te cjeline ne interpretira. Sistem za upravljanje podacima (data management system) radi sa strukturiranim cjelinama, ali ih ne interpretira. Sistem za upravljanje bazama Datoteka (le) je za podataka (database management system) radi sa strukturiranim cjelinama koje interpretira.
korisnika kolekcija povezanih informacija, odnosno logika cjelina sa znaenjem, a za operativni sistem objekat koji se uva na sekundarnoj memoriji. Denisaemo datoteku kao organizovani skup podataka koji ima svoje ime i koji se prema odreenom prostornom rasporedu uva na sekundarnoj memoriji. Datoteku osim sadraja i imena opisuju i dodatni atributi, koji se uvaju u kontrolnom bloku datoteke. Kontrolni blok datoteke je najee direktorijumska struktura, ali se implementirati i kao zasebna tabela (na primjer, indeksni vor u second extended sistemu datoteka). U znaajnije atribute datoteka spadaju: tip datoteke, opis prostornog rasporeda blokova koji ine datoteku, tekua veliina datoteke, informacije o vlasnitvu i pravima pristupa, vrijeme i datum. Nad datotekama se mogu obavljati sljedee operacije: kreiranje datoteke, itanje podataka iz datoteke u memorijski bafer, upis podataka u datoteku, pozicioniranje unutar datoteke (le seek), brisanje datoteke, odsjecanje datoteke (truncate)
71.Oznaavanje datoteke
Svaka datoteka posjeduje ime koje bira korisnik. Poeljno je da ime datoteke ukazuje na njen konkretan sadraj, ali i na vrstu njenog sadraja (radi klasikacije datoteka po njihovom sadraju). Zato su imena datoteka dvodijelna, tako da prvi dio imena datoteke oznaava njen sadraj, a drugi dio oznaava vrstu njenog sadraja, odnosno njen tip. Ova dva dijela imena datoteke obino razdvaja taka. Tako, naprimjer:
godina1.txt
koja sadri podatke o studentima prve godine studija. Na to ukazuje prvi dio imena godina1, dok drugi dio imena txt ove datoteke govori da je datoteka tekstualna (da sadri samo vidljive ASCII znakove). Upravljanje datotekom
datoteke podrazumijeva i zadavanje njenog sadraja, ali i zadavanje njenog imena (to se deavau toku editiranja, kompilacije, kopiranja i slino). Takoe, izmjena datoteke moe da obuhvati ne samo izmjenu njenog sadraja, nego i izmjenu njenog imena (to se deava, na primjer, u editiranju).
72.Organizacija datoteka
Datoteke se grupiu u skupove datoteka. Na primjer, prirodno je da datoteke sa podacima ostudentima pojedinih godina studija istog smjera pripadaju jednom skupu datoteka. Skupudatoteka pristaje naziv direktorijum (directory, folder), ako se prihvati gledite da skup datoteka sadri imena svih datoteka koje su obuhvaene pomenutim skupom. Radi razlikovanja direktorijuma, svaki od njih poseduje ime koje bira korisnik. Za direktorijume su dovoljna jednodjelna imena, jer nema potrebe za klasikacijom direktorijuma (pogotovo ne po njihovom sadraju). Tako, na primjer: smjer - moe da predstavlja ime direktorijuma, koji obuhvata datoteke sa podacima o studentima svihgodina studija istog smjera. Razvrstavanjem datoteka u direktorijume nastaje hijerarhijska organizacija datoteka, u kojoj su Ovakva hijerarhijska organizacija povlai za na viem nivou hijerarhije direktorijumi, a na niem nivou se nalaze datoteke, koje pripadaju pomenutim direktorijumima (odnosno,ija imena su sadrana u ovim direktorijumima). sobom i hijerarhijsko oznaavanje datoteka. primjer: Hijerarhijsku oznaku ili putanju ( path name) datoteke obrazuju ime
direktorijuma kome datoteka pripada i ime datoteke. Djelove putanje obino razdvaja znak /(ili znak \). Tako, na
smjer1/godina1.txt
predstavlja putanju datoteke, koja sadri podatke o studentima prve godine studija sa
prvog smjera.Hijerarhijska organizacija datoteka ima vie nivoa, kada jedan direktorijum obuhvata, pored datoteka, i druge direktorijume (odnosno sadri, pored imena datoteka, i imena drugih direktorijuma). Obuhvaeni direktorijumi se nalaze na niem nivou hijerarhije. Na primjer,direktorijum fakultet obuhvata direktorijume pojedinih smjerova. Na vrhu hijerarhijske organizacije datoteka se nalazi korijenski direktorijum (root).U sluaju vie nivoa u hijerarhijskoj organizaciji datoteka, putanju datoteke obrazuju imena direktorijuma sa svih nivoa hijerarhije (navedena u redoslijedu od najvieg nivoa na dole), kao i ime datoteke. Na primjer:
/fakultet/smjer1/godina1.txt
godina1.txt, koja pripada direktorijumu smjer1. Ovaj direktorijum pripada direktorijumu fakultet, a on pripada korenskom direktorijumu (koji nema imena). Na prethodno opisani nain se obrazuje i putanja direktorijuma. Tako, na primjer:
/fakultet/smjer1
direktorijuma.
Hijerarhijska organizacija datoteka dozvoljava da postoje datoteke sa istim imenima(odnosno, da postoje direktorijumi sa istim imenima), pod uslovom da pripadaju raznim direktorijumima. Na primjer, na slici je prikazana hijerarhijska organizacija datoteka, u kojojse nalaze datoteke sa istim imenima i direktorijumi sa istim imenima.
73.Zatita datoteka
Fajlovi su namjenjeni za trajno uvanje podataka. Za uspjenu upotrebu podataka neophodna je zatita fajlova, koja obezbijeuje da podaci, sadrani u fajlu, nee biti izmjenjeni bez znanja i saglasnosti njihovog vlasnika, odnosno, koja obezbijeuje da podatke, sadrane u fajlu jednog korisnika, bez njegove dozvole drugi korisnici ne mogu da koriste. Podaci, sadrani u fajlu, ostaju neizmjenjeni, ako se onemogui pristup fajlu i radi pisanja (radi izmjene njegovog sadraja). Takoe, podaci, sadrani u datoteci, ne mogu biti koriteni, ako se onemogui pristup datoteci, radi itanja (radi preuzimanja njenog sadraja). Na ovaj nain uvedeno pravo pisanja i pravo itanja datoteke omoguuju da se za svakog korisnika jednostavno ustanovi koja vrsta upravljanja datotekom mu je dozvoljena, a koja ne. Tako, korisniku, koji ne poseduje pravo pisanja datoteke, nisu dozvoljena upravljanja datotekom, koja izazivaju izmjenu njenog sadraja.Ili, korisniku, koji ne poseduje pravo itanja datoteke, nisu dozvoljena upravljanja datotekom,koja zahtjevaju preuzimanje njenog sadraja.Za izvrne datoteke uskraivanje prava itanja je prestrogo, jer spreava ne samo neovlateno uzimanje tueg izvrnog programa, nego i njegovo izvravanje. Zato je uputno, radi izvrnih datoteka, uvesti posebno pravo izvravanja programa, sadranih u izvrnim datotekama.Zahvaljujui posjedovanju ovog prava, korisnik moe da pokrene izvravanje programa,sadranog u izvrnoj datoteci, i onda kada nema pravo njenog itanja.Pravo itanja, pravo pisanja i pravo izvravanja datoteke predstavljaju tri prava pristupa datotekama, na osnovu kojih se za svakog korisnika utvruje koje vrste upravljanja datotekom su mu doputene. Da se za svaku datoteku ne bi evidentirala prava pristupa za svakog korisika pojedinano, uputno je sve korisnike razvrstati u klase i za svaku od njih vezati pomenuta prava pristupa. Iskustvo pokazuje da su dovoljne tri klase korisnika. Jednoj pripada vlasnik datoteke,drugoj njegovi saradnici, a treoj ostali korisnici. Nakon razvrstavanja korisnika u tri klase, evidentiranje prava pristupa datotekama omoguuje matrica zatite (protection matrix) koja ima tri kolone (po jedna za svaku klasu korisnika) i onoliko redova koliko ima datoteka. U presjeku svakog reda i svake kolone matrice zatite navode se prava
U primjeru matrice zatite sa slike vlasnik (owner) datoteke le1 ima sva prava pristupa, njegovi saradnici (group) nemaju pravo pisanja, a ostali korisnici (other) imaju samo pravo izvravanja (pretpostavka je da je rije o izvrnoj datoteci). Ima smisla uskratiti i vlasniku neka prava, na primjer, da ne bi nehotice izmjenio sadraj datoteke le2, ili da ne bi pokuao da izvri datoteku koja nije izvrna (le3). Primijetimo i malu neloginost za le4.Za uspjeh izloenog koncepta zatite datoteka neophodno je onemoguiti neovlateno mjenjanje matrice zatite. Jedino vlasnik datoteke smije da zadaje i mijenja prava pristupa (sebi,svojim saradnicima i ostalim korisnicima). Zato je potrebno znati za svaku datoteku ko je njen vlasnik. Takoe, potrebno je i razlikovanje korisnika, da bi se meu njima mogao prepoznati vlasnik datoteke. To se postie tako to svoju aktivnost svaki korisnik zapoinje svojim predstavljanjem. U toku predstavljanja korisnik predoava svoje ime (username) i navodi dokaz da je on osoba za koju se predstavlja, za ta je, najee, dovoljna lozinka (pasword). Predoeno ime i navedena lozinka se porede sa spiskom imena i (za njih vezanih) lozinki registrovanih korisnika. Predstavljanje je uspjeno, ako se u spisku imena i lozinki registrovanih korisnika pronau predoeno ime i navedena lozinka
Aktivnost procesa odgovara angaovanju procesora na izvravanju korisnikog programa, Slika procesa pokriva adresni prostor procesa sa naredbama izvrpavanog programa, stekom i podacima koji se obrauju u toku izvravanja programa, U atribute procesa spadaju stanje procesa i njegov prioritet. Atributi procesa se uvaju u deskriptoru procesa.
Stanja procesa su: aktivan(running), eka(blocked) i spreman(ready). Proces je aktivan kada procesor izvrava program. On eka kada nisu ispunjeni neophodni preduslovi za obradu podataka. Proces je spreman kada samo zauzetost procesora onemoguuje izvravanje programa. Od prioriteta procesa zavisi kada e spreman proces da postane aktivan. Podrazumijeva seda je aktivan uvek proces sa najviim prioritetom, jasno pod pretpostavkom da se razmatra jednoprocesorski raunar (sa jednim procesorom namjenjenim za izvravanje korisnikih programa). Ako postoji nekoliko procesa najvieg prioriteta, tada je interesantna ravnomjerna raspodjela procesorskog vremena izmeu aktivnog i spremnih procesa najvieg prioriteta. Ona se postie ako aktivni proces preputa procesor spremnom procesu najvieg prioriteta im istekne unaprijed odreeni vremenski interval, koji se naziva kvantum (quantum). Trenutke isticanja kvantuma oznaavaju prekidi sata. Obrada prekida sata izaziva prevoenje aktivnog procesa u stanje spreman i prekljuivanje procesora na onaj od ostalih spremnih procesa najvieg prioriteta koji je najdue u stanju spreman. Procesi omoguuju bolje iskorienje raunara (procesora) i njegovu bru reakciju na deavanje vanjskih dogaaja. Istovremeno postojanje vie procesa omoguuje da se procesor prekljui sa aktivnog procesa na spreman proces im aktivni proces pree u stanje eka. Na taj nain procesor ostaje iskoriten dok god ima spremnih procesa.Bru reakciju na deavanje vanjskih dogaaja omoguuje proces najvieg prioriteta. Dok ovakav hitni proces eka da se desi spoljnji dogaaj, aktivan je neki drugi manje prioritetan proces. Kada se desi spoljnji dogaaj, obrada odgovarajueg prekida prevodi hitni proces iz stanja eka u stanje spreman. To dovodi do prekljuivanja procesora sa prekinutog procesa na hitni proces. Hitni proces u toku svoje aktivnosti odreaguje na deavanje vanjskog dogaaja. Nakon toga on preputa procesor prekinutom procesu, jer se vraa u stanje eka dok se ne desi novi vanjski dogaaj, jasno, ako se u meuvremenu nisu desili novi vanjski dogaaji.
procesima
Zadatak modula za upravljanje procesorom je prekljuenje procesora sa jedne niti na drugu. Pri tome ove niti mogu pripadati istom procesu, ali takoer i razliitim procesima. Sa stanovita modula za upravljanje procesorom kljuna razlika izmeu niti koje pripadaju istom procesu i niti koje pripadaju razliitim procesima je da su prve niti u adresnom prostoru istog procesa, dok su druge niti u adresnim prostorima raznih procesa. Zadatak modula za upravljanje kontrolerima je da upravlja raznim ulaznim i izlaznim ureajima koji su prikaeni za kontrolere. U ovakve ulazno-izlazne ureaje spadaju tastatura, mi, monitor, tampa, odnosno ureaji masovne memorije kao to su diskovi, diskete, CD/DVD-ROM-ovi i td. Modul za upravljanje kontrolerima ostvaruje svoj zadatak tako to uvodi (drajverske)operacije ulaza i izlaza. Pozivi ovih operacija dovode do prenosa podataka na relaciji izmeu radne memorije i ulazno/izlaznih ureaja. U okviru ovih operacija se zaustavlja aktivnost niti za iji raun se operacije obavljaju ako, zbog sporosti ulazno/izlaznog ureaja, nije mogue odmah obaviti zatraeni ulaz ili izlaz. Tada se poziva operacija prekljuivanja. Zadatak modula za upravljanje radnom memorijom je da vodi evidenciju o slobodnoj radnoj memoriji radi zauzimanja zona slobodne radne memorije, odnosno radi oslobaanja prethodno zauzetih zona slobodne memorije. Modul za upravljanje radnom memorijom ostvaruje svoj zadatak tako to uvodi operacije zauzimanja i oslobaanja. Pozivi tih operacija dovode do zauzimanja i oslobaanja zona radne memorije. Zadatak modula za upravljanje fajlovima je da omogui otvaranje i zatvaranje fajlova, odnosno itanje i pisanje njihovog sadraja. To znai da se iz modula za upravljanje fajlovima pozivaju operacije ulaza i izlaza, operacija zauzimanja. Modul za upravljanje fajlovima da bi ostvario svoje zadatke takoer uvodi i operacije otvaranja, zatvaranja, itanja i pisanja. Zadatak modula za upravljanje procesima je da omogui stvaranje i unitavanje procesa, kao i stvaranje i unitavanje njihovih niti. Na taj nain postaje mogue da istovremeno postoji vie procesa (vieprocesni reim rada,
multiproce-
multiuser environment )
Svrha predstavljanja operativnog sistema kao hijerarhije slojeva je motivisana eljom da se zadatak operativnog sistema ralani na vie jednostavnijih meusobno nezavisnih zadataka i zatim svaki od njih objasni zasebno. Sistemski pozivi zahtjevaju koritenje specinih asemblerskih naredbi i zbog toga se sakrivaju unutar sistemskih potprograma. Neki od sistemskih potprograma, pored sistemskih poziva, sadre i specine obrade podataka, kao to je, na primjer, pretvaranje brojeva iz znakovnog u binarni oblik i obrnuto kod formatiranog ulaza ili izlaza. Svaki od sistemskih potprograma je namjenjen za pozivanje jedne od operacija operativnog sistema, namjenjenih korisnikom sloju. Ovakve operacije se nazivaju sistemske operacije, da bi se razlikovale od ostalih (internih) operacija operativnog sistema, namjenjenih samo za koritenje unutar operativnog sistema. Sistemski potprogrami obrazuju sistemsku biblioteku. Prema tome, pozivanje sistemskih operacija se svodi na pozivanje potprograma iz sistemske biblioteke. Zahvaljujui sistemskim potprogramima, odnosno sistemskoj biblioteci, operativni sistem predstavlja dio korisnikog programa, iako nije za njega direktno linkovan. Zato se moe smatrati da obavljanje sistemskih operacija predstavlja sastavni deo izvravanja korisnikog programa, odnosno pripada aktivnosti procesa, vezanog za ovo izvravanje.