Professional Documents
Culture Documents
Or Skripta (Potpuna)
Or Skripta (Potpuna)
Pitanja i odgovori iz
OSNOVA RAUNARSTVA I
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
1010
+ 1
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
Osnove Raunarstva I
Teinski kod kod kojeg se svakom mjestu moe dodati odreena teina, pa, ako se te
mnoe s pripdanim bitom i sve skupa zbroji, dobije se iznos pripadne dekadne cifre.
Takvi kodovi se esto nazivaju prema teinskim mjestima npr. 8421, 5043210.
Npr.
(593)10 = (010110010011)NBCD
5
0101
9
1001
3
0011
2
+3
5
( 0101
3
+3
6
0110 )xs3
Osnove Raunarstva I
0 0 1 1- binarni broj 3
0 0 1 0 grejov broj 3
Ovaj kod nije teinski kod, a glavna karakteristika mu je da se redom svaka
kombinacija razlikuje od predhodne za samo jedan bit. Grejov kod pripada tzv.
reflektiranom kodu, kod kojeg se susjedni brojevi razlikuju uvijek u samo jednoj cifri.
To se poste mjenjanjem prirodnog redoslijeda brojeva.
Naprimjer, u dekadnom brojnom sistemu reflektirani niz izgleda :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, zatim se redoslijed mijenja
19, 18, 17, 16, 15, ..., 11, 10, 20, 21,...
a u binarnom brojnom sistemu :
0, 1 zatim se redoslijed mijenja 11, 10, 110, 111 ...
910 = 1101gray
11.Alfanumeriki kodovi.
Kodovi kojima se mogu prikazati slova i znamenke zovu se alfanumeriki kodovi. Ako
se ele prikazati i drugi znakovi, a ne samo znamenke dekadnog sustava, onda 4-bita
nisu dovoljna. Za prikaz slova, znamenaka i najvanijih simbola potrebno je najmanje
oko 50 znakova. Potrebno je zato unijeti 6-bitnu kodnu rije, to omoguuje kodiranje
26 = 64 znaka. Za interni prikaz unutar raunara to je obino dovoljno, ali na izlazu
iz sistema, npr. na pisau ili na ekranu, treba esto vei broj znakova, npr. mala slova.
Potrebni su i znakovi za upravljanje pisaem. Zbog takvih potreba razvijeni su 7-bitni
ili 8-bitni kodovi. Sa 7-bita moe se prikazazi 128, a 8-bita ak 256 znakova.
Razlikujemo 6-bitni interni, 7-bitni ASCII, te 8-bitni EBCDIC.
12. Kodovi za prijenos informacija
Ovi kodovi su namjenjeni za prenos informacija izmedju preifernih uredjaja,terminala
i racunara.Najcesce je u upotrebi Americki standardni kod za razmjenu
ibformacija(ASCII).Rijeci ovog koda sadrze 7 bita, tako da je moguce saciniti 128
kodnih slogova.Slogove cine 2 grupe bita: 4 nize i 3 vise pozicione
vrijednosti.Ponekad se ovom kodu dodaje i bit za konrolu parnosti,sto zanci da kodne
grupe postaju 8 bitne.Postoji i prosireni alfanumericki kod,koji se skraceno oznacava
sa EBCDIC.Kodni slogovi u ovom slucaju sadrze dvije grupe od po 4 bita, tako da se
ukupno moze saciniti 256 rijeci od po 8 bita.
13. Boolova algebra
Za opisivanje dogaaja u kojima veliine mogu poprimiti samo dvije vrijednosti
koristi se tzv. Boolova algebra. Temelj Boolove algebre je matematika logika, u kojoj
neto moe biti istina ili neistina, tj. postojati ili ne postojati. Postojanje neke veliine,
odnosno istine okarakterizirano je pridodavanje vrijednosti 1, a nepostojanje neke
veliine, odnosno neistina, dobiva brojanu vrijednost 0. Prema tome, vidimo da
izreke imaju binarna svojstva.
Boolova algebra, kao i svaka druga algebra, definira se skupom elemenata, skupom
operatora na elementima, te skupom zakona koji definiraju osobine operatora i
elemenata. Elemente Boolove algebre smo ve definirali, a to su 1 i 0, koje se jo
nazivaju i konstante Boolove algebre. Osnovni operatori, ili osnovni stavovi, Boolove
algebre su : konjukcija, disjunkcija i negacija.
Pomocu Boolove algebre se slozeni problemi mogu predstaviti u obliku matematickih
jednacina, sto olaksava formiranje odgovarajuce mreze elementarnih logickih kola.
Zatim zahvaljujuci primjeni bulove algebre, slozene matematicke funkcije mogu se
cesto svesti na mnogo jednostavnije oblike, sto je od posebnog interesa za tehnicku
realizaciju mreze.
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
14. Operacija I
Bulova operacija mnozenja pbavlja se pomocu I kola i jos se naziva konjukcija
Operacija I ili operacija konjukcije dva iskaza A i B je sloen iskaz Z = A ^ B (ita se
a i b), koji je istinit samo ako su oba iskaza istinita. (slika)
A
0
0
1
1
Sema:
A
B
B
0
1
0
1
Z
0
0
0
1
Y=A*B
B
0
1
0
1
Z
0
1
1
1
A
Y=A+B
B
16. Operacija NE
Bulova operacija komplementiranja izvodi se pomocu logickog ne kola ovo kolo ima
samo jedan ulaz i jedan izlaz.
Operacija NE ili negacija iskaza A je iskaz koji je istinit samo ako je iskaz A
neistinit, i obrnuto.
A
0
1
1
0
A
Y=neA
Osnove Raunarstva I
(A+B)(neA + C) = neAB+AC
ne((A+B)(C+neB))= (neA+B)(neC+neB)
18. Zakoni Bulove algebre
1.Zakon komutativnosti vai sa operacije konjukcije i operacije disjunkcije :
A+B=B+A
AB=BA
2.Zakon asocijacije
A + ( B + C ) = (A + B) + C
A ( B C ) = (A B) C
3.Zakon distribucije
A ( B + C) = A B + A C
A + B C = (A+B)(A+C)
4.Zakon apsorpcije
A+AB=A
A+ B =A+B
19. Teoreme Bulove algebre
Su znacajne prio radu sa slozenim izrazima.Posebno su koristne u slucajevima kada
se javlja potreba formiranja komplementa bulove funkcije.One i izrazavaju princip
dualnosti, koji je u osnovi zastupljen u bulovoj algebri.
Zakoni De Morgana
ne( A + B ) = neA neB
ne( A B ) = neA + neB
20. NI Operacija
NI operacija predstavlja operaciju koja se sastoji od operacije I i NE operacije, tj. to
daje operacija I jo se i invertira. Kod operacije NI odgovor je pozitivan samo ako
barem jedan uvijet nije ispunjen.
Z = ne (A B)
A
B
Z
0
0
1
0
1
1
1
0
1
1
1
0
Sema:
A
Y=ne(AB)
B
21. NILI operacija
NI operacija predstavlja operaciju koja se sastoji od operacije ILI i NE operacije, tj.
to daje operacija ILI jo se i invertira. Kod operacije NILI odgovor je pozitivan
samo ako nije ispunjen niti jedan uvijet.
Z = ne( A + B)
A
Z
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
0
0
1
1
0
1
0
1
1
0
0
0
Sema:
A
Y=ne(A+B)
B
B
0
1
0
1
Z
0
0
1
0
Sema:
A
Y=AneB
B
23. Specijalne logike operacije Implikaciono kolo
Ono je elementarno ili kolo kod koga je jedan ulaz negiran.
Implikaciono kolo na izlazu daje jedincu, osim ako je A na ulazu ''0'', a B ''1''.
Z = A + neB
A
B
Z
0
0
1
0
1
0
1
0
1
1
1
1
Sema:
A
Y=A+neB
B
24. Specijalne logike operacije Eksluzivno kolo (EX-ILI)
Ex-ILI kolo na izlazu daje jedincu samo ako su ulazni podatci razliiti. (slika)
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
A
B
Z
0
0
0
0
1
1
1
0
1
1
1
0
Ex-ILI kolo moemo realizirati pomou logikih kola : invertora, I i ILI
Z = ( A neB) + ( neA B )
Sema:
B
Y=neAB + AneB
A
25. Specijalne logike operacije Ukljuivo I kolo
Ukljucivo I kolo na izlazu daje ''1'' ako su obje oba ulaza ''1'' ili ''0''.
Z = A B + neA neB
A
0
0
1
1
B
0
1
0
1
Z
1
0
0
1
Sema:
A
Y = AB + ne A ne B
B
Osnove Raunarstva I
10
Primjer:
f(A,B,C)= ABC+ABC+ABC+AC+AB
Postoji i konjuktivna normalna forma (KNF) ili na engleskom Product of Sums
(POS). To je forma u kojoj su clanovi zbirovi promjenljivih koji se mnoze.
Primjer:
F(A,B,C)=(A+B)*( A+B+C)*( B+C)* A
Potpuni oblik funkcije predstavlja funkcija koja je sastavljena od potpunih clanova, a
elementarni oblik predstavlja funkcija koja sadrzi bar jedan nepotpuni clan.
Pored normalnih formi postoje tzv. Proizvoljni oblici.Takve su funkcije koje sadrze i
clanove zbira i clanove proizvoda istovremeno.
Svaka funkcija ima minterm (mi) i maxterm (Mi).
Minterm je ona kombinacija promjenljivih koja daje clan funkcije u DNF-u, a
maxterm je ona kombinacija promjenljivih koja daje clan funkcije u KNF-u.
Primjer:
minterm
maxterm
P0=ABC
S0=A+B+C
P1=ABC
S1=A+B+C
I uvijek vrijedi da je Pi= Si, sto znaci da je minterm jednak negiranom maxtermu.
27. Formiranje funkcija
Funkcije se u sustini formiraju analizom problema. Formiranje prekidackih funkcija
najcesce se vrsi preko tabele u koju se unose sve moguce kombinacije vrjednosti
promjenjivih velicina, kao i odgovarajuce vrijednosti trazene funkcije.kao primjer
uzmimo funkciju f(A,B)za vrijednosti date u tabeli.Trazene funkcije moze da se odredi
u disjunktivnoj ili konjuktivnoj normalnoj formi.U prvom slucaju se radi o ispisivanju
logicke sume potpunih logickih proizvoda vrijednosti 1 tj. f(A,B)=P0+P1= AB+AB
U drugom slucaju treba ispisati logicki proizvod potpunih logickih suma vrijednosti
nula tj. f(A,B)=S0*S1= (A+B)*(A+B).
Oba oblika nadjene funkcije su matematicki ravnopravni, a koji ce se konacno
zadrazati, zavisit ce od eventualnih uslova zua njenu realizaciju.
Primjer:
Funkcija je istinita samo akoje jedna od promjenljivih istinita.
DNF
f(A,B)
f(A,B)=P0+P1= AB+AB
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
KNF
11
f(A,B)=S0*S1= (A+B)*(A+B)
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
12
Osnove Raunarstva I
13
1*A=A
1+A=1
3) Operacije sa istovijetnim vrijednostima
A*A=A
A+A=A
4) Operacije sa komploemntiranim vrijednostima
A* A=0
A+ A=1
. Identiteti Bulove algebre
A(A+B) = A
A(neA + B) = A*B
AB+ neAB + AneB = A+B
(A+B)(A+neB) = A
(A+B)(neA + C) = neAB+AC
ne((A+B)(C+neB))= (neA+B)(neC+neB)
Zakoni Boolove algebre:
1) Zakon komutacije
A+B=B+A
A*B=B*A
2) Zakon asocijacije
A+(B+C)=(A+B)+C
A*(B*C)=(A*B)*C
3) Zakon distribucije
A*(B+C)=A*B + A*C
A+(B*C)=(A+B)*(A+C)
4) Zakon apsorpcije
A+AB=A
A+ AB=A+B
Teoreme Boolove algebre (DeMorganove Teoreme):
(A+B)= A * B
(A*B)= A+ B
Primjer:
Minimizirati funkciju:
f(A,B,C,D)=(A+D)*(A*B*C)+ (C+D)* (B+A*D)
//DeMorganova teorema
Y=(A+D)*(A*B*C)+ (C* D)*(B* (AD))
//DeMorganova teorema
Y=(A+D)*(A*B*C)+B* C* D*(A+ D)
//distributivnost
Y=(A* A*B* C)+(D* A*B* C)+(B* C* D* A)+(B* C* D* D)
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
14
//4. identitet
Y=(A*B* C*D)+(A*B* C* D)+(B* C* D)
//distributivnost
Y=(A*B* C)*(D+ D)+(B* C* D)
//4. identitet
Y=(A*B* C)+(B* C* D)
//konacan oblik
CD
0000
0100
1100
1000
0010
0110
1110
1010
0011
0111
1111
1011
0010
0110
1110
1010
Osnove Raunarstva I
15
skroz desnim mapama jer se tabela smatra cilindrom koji je zatvoren. Takodje ovo
pravilo vazi i za skroz gornje i skroz donje jedinice u tabeli. Takodje se mogu
grupisati cetiri jedinice sa coskova jer je tada tablica sfernog oblika, cilindricno se
zatvara i okomito i vodoravno. Zadnja faza je analiticko zapisivanje minimalne
forme logicke funkcije na osnovu formiranih grupa. Ova faza se sastoji iz sljedeceg:
za svaku grupu se definise konjukcija elemenata koji su nepromjenljivi. Kad se
formiraju konjukcije za sve grupe, konacna funkcija se dobija kao disjunkcija ovih
clanova.
Bolje objasnjenje dolazi iz primjera.
Primjer:
Minimizirati funkciju f(A,B,C)= A+(B* C)
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
A
1
1
1
1
0
0
0
0
C
1
0
1
0
1
0
1
0
B* C
0
0
1
0
0
0
1
0
A+(B*C)
1
1
1
1
0
0
1
0
f(A,B,C)
ABC
ABC
ABC
ABC
ABC
-
BC
1
1
1
f(A,B,C)= A + BC
36.Memorijska kola
Po prestanku djelovanja ulaznih varijabli memorijska kola zadrzavaju privremeno ili
trajno postojeca stanja tj. Memorisu ih. Stanje ovih kola zavisi od sekvence njihovih
logickih stanja te se od njih izgradjuju sekvencijalne mreze.Ova kola su zavisna od
vremenskog redosljeda i od sekvencije logickih stanja.Prije projektovanja bilo kojeg
prekidackog kola potrebno je da se definisu logicke funkcije koje kolo treba da
ispuni.One mogu da se izraze u opisnoj formi, u obliku kombinacione tabele ili
pomocu vremenski dijagrama.
Flip-flop kolo koristi se za memorisanje podataka u binarnom obliku. On je osnovni
element digitalne elektronike. Bit informacije se prepoznaje postojanjem ili
nepostojanjem impuls ili logikim nivoom ''0'' ili ''1''. Stoga jedan flip-flop moe da
pamti samo jedan bit informacije, definisan jednim stabilnim stanjem.
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
16
Osnove Raunarstva I
17
40. D flipflop
Logicka funkcija D flip flopa je vrlo jednostavna : ulazni signal prelazi na izlaz
sinhronizovano sa taktnim impulsom.Prvobitni naziv D za ovo kolo dato je iz razloga
sto izlazni signal po pravilu kasni u odnosu na ulazni.Danas medjutim,naziv D vise
ukazuje na cinjenicu da ovo kolo ima smao jedan ulaz podataka nazvan D to je
omogucilo povecanje gustine pakovanja ovih kola.D flip flop se vise koristi kao
osnovna komponenta za izgradnju drugih memorijskih kola.Qn+1=DneQ+DQ
Za vrijednosti J=D i K=neD logika JK flip flopa transformise se u logiku D kola, a za
S=D i R=neD logika RS flip flopa transformise se u logiku D kola.
41. Registri
Kolo koje slui za memoriranje, tj. pamenje podataka, naziva se registar. Osnovna
uloga mu je da prihvati djelimine ili konane rezultate u procesu obrade podataka.
Osim ovoga, registar je neophodan i na mjestima gdje treba ostvariti vezu imzeu
blokova razliitih brzina i tada ga nazivamo buffer registar. Registarska mrea sastoji
se od memoriskih elemenata, npr. flip flopova, iji broj zavisi od kapaciteta registra.
Pod kapacitetom registra podrazumijeva se maksimalna koliina informacija koja se
moe upisati u memoriski sistem. Znajui da flip-flop moe pamtiti samo jedan
podatak, broj flip-flopova jedank je ukupnom broju bita informacije. Kapacitet
registra, u poreenju sa ostalim memoriskim elementima, mali je i iznosi od 10-bita
do nekoliko kilobita. Po nainu izvoenja postoje stacionari i dinamiki registri, to
zavisi da li unesena informacija ostaje stalno ili ne u registru. Dinamiki registri su
vie poznati kao shift registri ili registri pomaka, a u ovu grupu spadaju i kruni
registri.
(Druga verziuja)
Najee koriteni elementi digitalnih ureaja su razliiti oblici registra.
Def : Registar je ureaj koji slui za memorisanje proizvoljnog binarnog broja
ograniene duine.
Svaka binarna cifra memorie se u zasebnom flip-flopu pa je za binarni broj od n
cifara potrebno n binarnih memorijskih elija. U primjeru je oblik signala u vidu
binarno kodiranog niza impulsa predstavljen binarni petocifren broj :
(10011)2 = 1 24 + 0 23 + 0 22 + 1 21 + 1 20 = 16 + 2 + 1 = 19
Krajnjem desnom memorijskom elementu data je najmanja teina 20 a krajnjem
lijevom 24. Redoslijed vrijednosti elija moe da bude i obrnut. Broj memorisan u
registru naziva se sadraj registra. 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 :
a)paralelno tj. sve cifre binarnog broja ulzaa/izlaze istovremeno
b)serijski tj. informacija ulazi/izlazi iz registra cifru po cifru poevii od
najmaeg ili najstarijeg razreda.
Kombinacijom ova dva naina ulaza i izlaza infromacija mogue je formirati etri
tipaq registara.
a)registri sa paralelnim ulazom i paralelnim izlazom-stacionarni registar
b)regisri sa serijskim ulazom i serijskim izlazom
c)registri sa serijskim ulazom i paralelenim izlazom
d)registri sa paralelnim ulazom i serijskim izlazom
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
18
Registri kod kojih dolazi do pomijeranja inforamcije od elije do elije (serijski ulaz
ili izlaz) nazivaju se dinamiki ili pomjeraki shift registri. Kod ovih registara sadraj
se neprekidno pomjera i ukoliko se ne oita na vrijeme biva izgbljen.
Registri su nepostojane memorije (zavisni od napona napajanja) pa su pogodni samo
za privremeno uvanje informacija. To su sloeni elementi pa je njihovo koritebhe
opravdano samo za memorije malog kapaciteta. Neophodni su na svim mjestima gdje
je potrebno ostvariti vezu sa razliitim brzinama za pretvaranje serujskog u paralelni
kod i obrnuto, za realizaciju aritmetikih operacija itd.
42. Stacionarni registar
Stacionarni registar ili registar sa paralelnim ulazom i paralelnim izlazom sadri
skup meusobno nepovezanih elemenata, iji broj zavisi od kapaciteta registra.
Registar se dovodi u poetno stanje nulto stanje na taj nain to se preko ulaza za
brisanje tj. R ulaza flip-flopova, dovodi logika jedinica u vidu kratkotrajnog
naponskog impulsa.
Upisivanje borja u registar viri se na taj nain to sve cifre binarnog borja, u
paralelnom obliku, pristupaju u registar preko ulaza. Dovoenjem naponskog
impulsa logike jedinice na ulazu za upisivanje, istovereno se otvaraju sva ulazna I
kola i broj se upisuje u registar setovanjem onih flip-flopova na ijim je ulazima bio
doveden signal logike jedinice.
Upisan broj ostaje memorisan u pojedinim flip-flopovima..
Radi oitavanja sadraja iz registra potrebno je dovest naponski impuls logike
jedinice na ulaz za itanje, ime se otvaraju izlazna I kola i broj zapisan u registru se
pojavljuje na izlazima sa svim ciframa istovremeno.
Sadraj registra se moe oitavati na vie puta uzastopno, to ne utie na taj sadraj.
Upisane informacije ostaju u memorijskoj eliji u koju su upisane do brisanja pa se
zbog toga ovakvi registri nazivaju stacionarni.
43. Pomjeraki registar
-je skup memorijskih kola koja su povezana tako, da se memorisani podatak moze da
pomjera od jednog do drugog stepena.Upisivanje i ocitavanje podataka obicno se
vrsi serijski i sinhronizovano sa taktnim impulsima.Ako je pri tome primjenjen princip
da se podatak, koji je prvo upisan moze prvo i da procita takav registar cesto
oznacava skracenicom fifo.Logika ovakvog registra je vrlo jednostavna: priu svakom
taktnom impulsu izvrsi se pomjeranje podataka iz prethodnog u sljedeci flip
flop :Qn+1na m.
U nekim primjenama pomjerackog registra javlja se potreba pomjeranja podataka ne
samo sa lijeva na desno nego i obrnuto.Pri konstrukciji obostranog pomjerackog
registra mora se,predvidjeti i kontrola naciuna rada registra.Registri se izradjuju sa
MS flip flopovima a mogu biti izgradjeni i sa drugim memorijskim kolima kao sta su
JK i taktovani RS flipflopovi.Najcesce se izgradjuju na standardno intergisanoj
komponenti sa 16 prikljucaka.U vezi sa tim kapacitet registara je ogranicen
predvidjenim mogucnostima u pogledu nacina rada.
44. Kruni registar
Memorisana informacija u kruznim registrima je stalno u pokretu.One neprekidno
kruzi od ulaza prema izlau vraca se na ulaz i ponovo cirkulise prema
izlazu.Memorisani podaci se u ovim registrima repetitivno ponavljaju na izlaz,sto je
od od posebnog interesa za neke primjene u digitalnoj elektrotehnici .Kao memorijski
medium upotrebljava se pomjeracki serijsko-serijski registar, veceg kapaciteta(1024
bita).Izgradjen najcesce sa statickim il dinamickim celijama u MOS tehnici.Brisanje
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
19
Najjednostavniju strukturi ima sistem sa jednom sabirnicom koja preko svojih veznih
skolova povezuje sve morule. Uloga veznih sklopova je d aprilagodi el. Karakteristike
pojedinih moduka s ciljem postizanja mogunosti njihovog meusobnog
komuniciranja. Pod modulima se smatraju procesori memoruje i ulazno izmazni
ureaji. Sabirnica sistema se moe podjeliti na 3 dijela:
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
20
Osnove Raunarstva I
21
a)Greke diskretizacije
Nastaju: zamijenom kontinuiranim konanim diskretnim skupom taaka.
- kad se beskonano mala veliina zamijeni konkretno malim brojem,
- kada se derivacija zamijeni podijeljenom razlikom,
- kada se diferencijalna jednaina zamijeni diferencijskom,
- integral se zamijeni kvadratnom forumulom.
Tipian primjer greke diskretizacije:
Aproksimacije funkcije f na intervalu (segmentu) vrijednostima te funkcije na
konanom skupu taaka.
b) Greke odbacivanja
Nastaju:
- zamijenom beskonanog niza, reda, proizvoda konanim,
- odbacivanjem ostatak niza, reda, proizvoda.
- Diskretizacija je vezana za kontinuum (sluajevi R i C)
- Odbacivanje je vezano za diskretnu beskonanost (N i Z)
Objekti koji nedostaju pri tim zamjenama grade tip greke koji se naziva greka
metode.
Greke u polaznim podacima:
Izvor greke:
- mjerenje fizikih veliina,
- smjetanje podataka u raunaru,
- prethodna raunanja.
Greke mjerenja fizikih veliina i smjetanja podataka u raunaru, jednostavnije je
ocijeniti od greaka koje nastaju uslijed brojnih zaokruivanja u toku raunanja.
51.Greske zaokruzivanja
Greke koje nastaju u raunarima.
Raunari koriste konanu aritmetiku (aritmetiku sa pominom takom) kod koje je
unaprijed rezervisan odreen broj binarnih mjesta za eksponent i za mantisu.
Svaka raunarska operacija u kojoj sudjeluju 2 broja izraunava se sa malom
grekom koja moe biti nula. Ako je 0 onda je rezultat egzaktno izraunat. Ako greka
nije 0: Rezultat je izraunat sa malom grekom koja se moe precizno ocijeniti
greka zaokruivanja. Analiza greaka koje nastaju u toku izraunavanja:
Teorija greaka izraunavanja: Osjetljivost rjeenja matematikog problema u
odnosu na poznate u polaznim podacima: teorija pertubacije. Iracionalni brojevi,
mnogi racionalni brojevi, brojevi umjerene velicine kao i brojevi sa malo decimalnih
cifara ne moraju biti tacno reprezentirani u racunaru.X i Y brojevi koji su smjesteni u
racunar:X=fl(X) a Y=fl(Y)
Svaka aritmeticka operacija u racunaru izmedju ova dva broja kao rezultat daje broj
koji je aproksimacija tacnog rezultata.
52.Aritmetika sa pominom takom
Nauna notacija: -35.55
-3.555*101
- je predznak broja (ili mantise)
. je decimalna taka
3.555 je mantisa (signifikativni ili razlomljeni dio broja)
10 je baza
1 je eksponent
1
x=-35.55=-3.555*10
=1
0
-1
(3*100+5*101+5*10-2+5*10-2-3) x =1 (3*100+5*101+5*10-2+5*10-3)*10 1x=[(-1)
(3*10 +5*10 +5*10 +5*10 )]*10
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
22
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
23
Osnove Raunarstva I
24
Broj bita u mantisi pri emu se rauna i skriveni bit predstablja preciznost p.
U brojnom sistemu s preciznoue p normalizirani broj sa pominom takom
ima oblik: x=(1.b1b2...bp-2bp-1)*2
Najmanji takav broj
koji je vei od 1 je:
(1.000..001)2=1+2-(p-1)
Razmak izmeu ta dva proja se naziva mainski epsilon (eng. machine epsilon):
r=2-(p-1)
Ako je x>0 (x<0) tada je ulp(x) (unit in the last place) razlika izmeu x i sljedeeg
veeg (manjeg) reprezentabilnog broja.
Za x=(1.b1b2...bp-2bp-1)2*2e i njegov prvi najmanjie vei
broj
-(p(1.0000...001)
2 ulp(x) je: ulp(x)=(0.0000...01)2*2 =2
1)
e
e
*2 = r*2
Format
Preciznost p
Mainski epsilon r
Single
24
-23
Double
53
-52
Intel
64
2-63
Preciznost kod IEEE formata
Osnove Raunarstva I
25
a1 a2 ... a11
b1 b2 ... b52
emin=-1022
emax=1023
Nmin=2-1022
Nmax=(2-2-52)*21023
60. BSPT i zaokruivanje u BSPT
Realni broj x lei u intervalu normaliziranih brojeva u sistemu sa pominom
takom ako vrijedi: Nmin|x|Nmax
Brojevi 0 i ne pripadaju tom intervalu iako pripadaju BSPT.
Neka je x realni broj koji nije reprezentabilan u sistemu brojeva sa pominom
takom. Tada je barem jedna tvrdnja tana:
- x lei izvan intervala normaliziranih brojeva, npr. x129 u single formatu
binarna reprezenracija od x zauzima vie od p bitova za egzaktnu reprezentaciju
(npr. x=0.1). Zamijeniti x brojem iz sistema s pominom takom:
x-xx+
Ako je x=(1.b1b2...bp-2bp-1bpbp+1...)2*2e,
e
e
Tada je x-=(1.b1b2...b
p-2bp-1)2*2 i x+=[(1.b1b2...bp-2bp-1)2+(0.00....01)2]*2 i razlika
p-1
e
izmeu x- i x+ je 2 *2 =ulp(x).
Ako je x>Nmax tada je x-=Nmax i x+=. Ako je 0<x<Nmin tada je x- ili nula ili
subnormalni broj, a x+ je subnormalni broj ili Nmin.
61. Korektno zaokruivanje osnovne raunarske operacije
IEEE standard definira korektno zaokruenu vrijednost od x koja se oznaava sa
round(x) na slijedei nain:
Ako je x broj sa pominom takom tada je round(x)=x.
Ako nije, onda je vrijednost round(x) ovisi o nainu (modu) zaokruivanja koji je
aktivan.
- zaokruivanje prema dole (jo se kae prema -): round(x)=x- zaokruivanje prema gore (jo se kae prema +): round(x)=x+
- zaokruivanje prema nuli (round(x)=x- ako je x>0 i round(x)=x+ ako je x<0)
- zaokruivanje prema najbliem (round(x)=x- ako je |x-x-|<|x-x+| i
round(x)=x+ ako je |x-x-|>|x-x+|
IEEE standard zahtijeva da se kao prvi (default) nain uzima zaokruivanje prema
najbliem.
IEEE standard zahtijeva preciznost osnovnih raunskih operacija: Rezultat mora
biti takav kao da je izraunat tano i tek onda zaokruen.
Sa ,,, su oznaene operacije +, -, * i / koje su stvarno implementirane u
raunaru.
Ako se sa: o i oznae odgovarajue operacije u algebri i u raunaru tada IEEE
standard zahtijeva da vrijedi:
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
26
xy=fl(xoy)=round(xoy)=(xoy)(1+), ||u
gdje su o(+,-,*,/), (,,, ) i x,y reprezentabilni brojevi.
Aritmerika koja zadovoljava gornji izraz naziva se aritmetika sa konkretnim
zaokruivanjem. Lijeva strana u tom izrazu je broj u sklopu BPT, pa vrijedi:
1x=x xx=1
0.5x=x/2 xy=0 =>
x=y xy=yx xy=(yx) xy=yx
62. Osnovne karakteristike mikroprocesora i8086
Dijelovi mikroprocesora:
komandna jedinica
aritmetiko-logika jedinica
skup registara (16 bitni)
unutranje sabirnice podataka
cache memorija
Stek memorija je dio u memoriji za privremeno uvanje podataka i
adresa. Pristupanje po LIFO (Last In First Out) principu.
Najea primjena kod uvanja adrese na kojoj je dolo do prekidanja izvravanja
progama. Obino se nalazi na kraju memorije.
Sabirnica podataka:
Kod i8086 je veliine 20 bita -> 220=1048576=1MB RAM-a adresni prostor.
63. Registri mikroprocesora i8086
-
Osnove Raunarstva I
27
DS=13622=(0011010100110110)2
BX=20628=(1010000100101000)2
Tada DS:BX predstavlja pokaziva na memorijsku lokaciju sa fizikom adresom
DS:BX=13622*16+20628=238580=...=(00111010001111110100)2
Segmenti su blokovi memorije (nizovi bajta) u kojima se
nalaze dijelovi programa. Maksimalna veliina jednog
segmenta odreena je maksimalnom vrijednou ofsetnog
registra, a to je 216=65536=64 KB.
Posljedica: fizika adresa prvog bajta nekog segmenta
mora biti djeljiva sa 16. Za OR=0, vrijednost SR*16+OR
je djeljivo sa 16. Jedinica od 16 bajta naziva se paragraf.
Segmenti:
a) kodni segment segment u kome se nalaze instrukcije programa
b) segment podataka segment u kome se nalaze podaci sa kojima program operie
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 promijenljive veliine gdje se neki novi podatak skladiti
tako to se kopira na kraj tog niza (vrh steka), a oitava se tako to se premjesti
sa vrha steka na neko drugo mjesto.
65. Format mainske instrukcije
Kada se asemblerska komanda prevede u mainsku instrukciju, ta mainska
instrukcija je u memoriji ili datoteci zapisana u binarnom kodu i zauzima nekoliko
bajtova.
U zavisnosti od toga koja je instrukcija u pitanju i koliko i koje operande ima, to
moe biti 1, 2, pa i 10-ak bajtova.
Prvih 1-2 bajtova sadre binarnu ifru same instrukcije, a ostatak binarne ifre
operanada, tj. adresni dio instrukcije.
Instrukcije mikroprocesora i8'86 imaju 0, 1 ili 2 operanda. Svaki operand je
adresiran tj. ifrovan na odgovarajui nain, u zavisnosti od toga da li se radi o
konstanti, adresi memorijske lokacije u RAM memoriji, ili registru.
66. Programiranje u asembleru
Tipian izgled jedne linije koda u asemblerskom
jeziku: Labela: <mnemonik> <operand> ;komentar
- labela simoblika oznaka adrese
- mnemonik odgovarajua instrukcija
- operand podatak nad kojim se vri obrada
Asemblerske direktive:
NAME definie ime programa
ORG adresa od koje poinje program
EQU definie konstante
DB rezervie bajt u memoriji
DW rezervie dva bajta u memoriji
DS- rezervie odreeni broj bajtova
END kraj programa
Proces prevoenja:
- Pomou editora piemo kod u asemblerskom jeziku.
- Koritenjem asemblera (programa za prevoenje asemblerskog jezika u
mainski kod procesora) izvriti kompajliranje asemblerskog koda.
- Korienjem simulatora verifikujemo ispravnost izvravanja programa.
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
28
Osnove Raunarstva I
29
Osnove Raunarstva I
30
Hijerarhijska organizacija ima vie nivoa kada jedan direktorijum obuhvata pored
datoteka i druge direktorijume. Na vrhu hijerarhijske organizacije datoteka se nalazi
korijenski direktorijum (root).
Zahvaljujui hijerarhijskoj organizaciji, mogue je upravljanje cijelim
direktorijumima, kao npr. kopiranje cijelog direktorijuma.
Navodjenje potpune putanje datoteke (ili direktorijuma) je potrebno kad god je mogu
nesporazum, zbog datoteka sa istim imenima.Ali,ako postoji mogucnost odredjivanja
nekog direktorijuma kao radnog, tada se njegova putanja podrazumjeva i ne mora se
navoditi.
73. Zatita datoteka
Za uspjesnu upotrebu podataka neophodna je zastita fajlova,koja obezbjedjuje da
podaci,sadrzani u fajlu,nece biti izmjenjeni bez znanja i saglasnosti njenog vlasnika,
odnosno, koja obezbjedjuje da podatke,sadrzane u fajlu jednog korisnika, bez njegove
dozvole drugi korisnici ne mogu da koriste.Za izvrsne datoteke skracivanje prava
citanja je prestrogo, jer sprecava ne samo neovlasteno uzimanje tudjeg izvrsnog
programa,nego i njegovo izvrsavanje.Zato je uputno, radi izvrsnih datoteka, uvesti
posebno pravo izvrsavanja programa, sadrzanih u izvrsnim datotekama.Zahvaljujuci
posjedovanju ovog prava,korisnik moze da pokrene izvrsavanje programa, sadrzanog
u izvrsnoj datoteci,i onda kada nema pravo njenog citanja.
Pravo itanja, pravo pisanja i pravo izvravanja datoteke predstavljaju tri prava
pristupa datotekama na osnovu kojih se za svakog korisnika utvruje koje vrste
upravljanja su mu dozvoljene. Prava pristupa se ne definiraju za svakog korisnika
pojedinano ve se korisnici razvrstavaju u klase i za svaku od njih odredjuju prava
pristupa. Jednoj klasi pripada vlasnik datoteke, drugoj saradnici, a treoj ostali
korisnici. Nakon razvrstavanja korisnika u tri klase, evidentiranje prava pristupa
omoguuje matrica zatite. Za svaku datoteku je potrebno znati ko je njen vlasnik. To
se postie predstavljanjem korisnika. Korisnik predoava svoje ime (username), koje
je javno, i lozinku (password) koja je tajna. Predstavljanje je uspjeno ako su u spisku
imena i lozinki registrovanih korisnika pronaeni predoeno ime i navedena lozinka.
Upravljanje spiskom imena i lozinki korisnika moe vriti samo administrator
(superuser, root, admin...)Za uspjeh izlozenog koncepta zastite datoteka neophodno je
onemoguciti neovlasteno mjenjanje matrice zastite.Jedino vlasnik datoteke smije da
zadaje i mjenja prava pristupa.
Zastita datoteka potpuno zavisi od odgovornosti i povjerljivosti administratora,
odnosno tacnosti predpostavke da on nece odavati lozinke niti ih koristiti.Da bi se
pojednostavila provjera korisnickih prava pristupa, uputno je umjesto imena
korisnika, uvesti njegovu numericku oznaku.Numericka oznaka
korisnika.pojednostavljuje provjeru njgovog prava pristupa datoteci.
Osnove Raunarstva I
31
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
32
Mahmutovic Armin
Husic Ismir
Osnove Raunarstva I
33
Mahmutovic Armin
Husic Ismir