PREDAVANJE BROJ 1

OSNOVNI POJMOVI (IT)

Informacija

Obrada podataka

Prenos podataka i informacija

Informacija

          Informacija je skup činjenica ili podataka organizovani tako da predstavljau obaveštenje.

          Podatak je stanje ili registrovana činjenica.

          Obrada podataka je skup aktivnosti koje transformišu podatake u informaciju.

 

Kvalitet informacije

          Pouzdanost

          Tačnost

          Pravovremenost

          Značenje i korišćenje

Kognitivni pristup

          Percepcija

          Obsevacija

          Analiza

          Za obradu informacije nije nužan ljudski um jer i životinje obrađuju informaciju.

          Mašine takođe obrađuju informacije

Informacioni sistem

          Akvizicija podataka

          Prezentacija podataka

          Obrada podataka

          Prenos/skladištenje

 

Shannon: U Prostoru i Vremenu

 

 

Mera informacije

          Jedinica za količinu informacije

          Stanja u binarnom sistemu 0 i 1

          Entropija ili prosečna količina informacije

Informatika

          Informatika je naučna disciplina koja izučava:

          Oblikovanje

          Prenos

          Registrovanje

          Obradu i

          Korišćenje podataka i informacija

Informacione tehnologije

          Računar

          Softveri

          Komunikacija, mreže

 

Primer transformacije podataka

 

Zaključak

          Informacione tehnologije uključuju:

           Izvore informacija (periferije za unos),

          Računar (transformacija, obrada, skladištenje, prikaz),

           Komunikacione mreže (zatvorenog i otvorenog tipa).

 

 

PREDAVANJE BROJ 2

 

2. RAČUNAR

ISTORIJAT RAČUNARA

ARHITEKTURA I STRUKTURA RAČUNARA

OPERATIVNI SISTEM

SISTEMSKI I APLIKATIVNI PROGRAMI

 

Kratak istorijat računala

          Pomagala u računanju su uvek postojala.

          Prvo pomagalo za osnovne operacije je  ABACUS, pre 5000 godina.

          J. Nepier, 1614. god. pronalazi algoritme, a već 1654. god. pojavljuje se logaritamsko račnalo

          Prvi mehanički kalkulator je napravljen 1623. god. (Shickard)

          Pascal (1640. god.) i Leibnitz (1672. god.) rade na mehaničkim kalkulatorima nezavisno

Kratak istorijat računara

          Bool je postavio  osnove binarne algebre 1850. god.

          Holerith patentira mašinu za sortiranje bušenih kartica,  za popis stanovništva u SAD 1884. godine. Osniva firmu Tabulating Mashine Company, od koje 1924. god. postaje IBM.

          Zuse, Nemačka,1936. god. projektuje programabilni kalkulator za rešavanje diferencijalnih jednašina .

          Turing, V. Britanija, 1943. god. postavlja teoretske osnove za elektronski programabilni kalkulator. MARK I  sa 2400 el. cevi,  koristi  se u II Svt.ratu.

 

Noemann-ova struktura računara

          John Von Neumann, konstruiše prvi elektronski računar ENIAC 1943. god.

          Neumann-ov računar ENIAC je bio napravljen od 17468 el. cevi, težine 30t i potrošnje 74 kW.

          Struktura ENIAC računara je bila jasno naznačena:

1.       ulazna jedinica,

2.       izlazna jedinica,

3.       memorija,

4.       kontrolan jedinica i

5.       aritimetičko-logička jedinica

           

 

 

Generacije računara

          Generacije se karakterišu sa:

          Tehnologija izrade elektronskih komponenti i uređaja, (kapacitet memorije i brzina izvršavanja operacija)

          Operativni sistem

          Programski sistem

Već postoji pet generacija računara od 1946 do danas.

          Šesta generacija ima dve mogučnosti minimizacija el. komponenti do molekule ili bio-čip

Definicija računara

          Računar je elektronski uređaj ili naprava koja može da izvršava određene instrukcije organizovane u programe.

          Elektronski uređaj predstavlja platformu (hardvare).

          Skup instrukcija je program (software).

          Računar je elektronska mašina koja obrađuje ulazne informacije (naredbe i podaci) i proizvodi izlazne informacije (rezultate).

Arehitektura savremenih računara

          Centralni procesor, izvršavanje računskih i logičkih operacija i kontralo funkcija pri radu računara

          Operativna memorija, programi i podaci koji se obrađuju

          Magistrala podataka i komandi, brz i kontolisan prenos podataka i naredbi

          Spoljna memorija, čuvanje podataka i  i programa

          Ulazno-izlazni uređaji, terminal (ekran i tastatura), miš, skaner, fotoaparat, i dr.

Personalni računari -PC

Personal computer (PC) i Laptop i Notebook computers

          Matična ploča sa centralnim procesorom i operativnom memorijom

          Sprežni sistem, magistrala podataka i komandi

          Ulazno-izlazni podsistem sa periferalnim uređajima, spoljnom memorijom i komunikacionim linijama.

Računarski programi (software)

Računarski programi se dele u tri kategorije:

          Operativni, skup programa koji obezbeđuju lako i efikasno korišćenje računara (Windows XP, Vista).

          Sistemski su: prevodioci (Paskal, C), uslužni programi (kopiranje i kompresija podataka ) i veznici (driveri, skeneri, komunikacija i mreža).

          Aplikativni, za obradu teksta, rad sa tabelama, obradu slika i crteža i dr.

          Virusi i zaštita (Norton, NOD32, Kasperski i dr).

PREDAVANJE BROJ 3

BROJNI SISTEMI

Potrebe za  brojnim sistemima u IT

Pozicioni brojni sistem

Konverzija ili pretvaranje zapisa

Potreba za brojnim sistemima u IT

          LJudi koriste,  razmišljaju i računaju u dekadnom brojnom sistemu, dakle sistem ima 10 cifara.

          Uređaji informacionih tehnologija su napravljeni od  elektronskih komponenata, koje razumeju samo dva stanja; postoji impuls “1” i ne postoji impuls “0”.

          Svaki podatak, poruku, instrukciju koji se unose u računar mora biti u obliku niza nula i jedinica.

          Brojni sistem sa dve cifre naziva se binarni brojni sistem

          Komunikacija između ljudi ostvaruje se informacionim tehnologijama pa je potrebno da se pretveraju zapisi iz jednog u drugi brojni sistem.

 

Binarni zapis

          Zapis sastavljen od nula i jedinica naziva se binarni zapis.

          Podatak i instrukcija predstavljeni su nizom nula i jedinica.

          Svaka nula i jedinica predstavljaju osnov podatka i naziva se bit ili binarna cifra (binary digit).

          Niz od 8 bita nazivamo bajt (byte), 1B=8 bita.

          Sve jedinice i nule na jednoj lokaciji nazivaju se binarna reč. Binarna reč je uređeni niz binarnih cifara, koji ima određeno značenje. Reči su obično dužine 8, 16, 32, 64, 128, 256 bita, odnosno 1, 2, 4, 8, 16, 32 bajta.

          Slova i logički znaci se takođe konvertuju u binarni zapis

Osnovni brojni sistemi

          Broj je kvantitativno svojstvo skupa elemenata.

          Cifra je simbol za zapisivanje broja.

          Nepozicioni (rimski brojni sistem) i pozicioni ili težinski brojni sistemi.

          Pozicioni brojni sistemi imaju bazu  ili osnovu (b), i skup cifara (ci, i=0, 1,2,...b-1).

          Osnovni brojni sistemi su: dekadni (b=10), binarni (b=2), oktalni (b=8) i heksadecimalni (b=16).

 

Brojna vrednost u pozicionim brojnim sistemima

          Broj zapisa u brojnom sistemu sa bazom b i  ciframa ci

 

 

 

 

 

 

gde je broj celih m, a broj n broj decimala u brojnom sistemu.

 

Zapisi u brojnim sistemima

          Zapis u dekadnom brojnom sistemu (b=10, a ci  {0,1,2,3,4,5,6,7,8,9}

x10=137,25 sa fiksnom tačkom (fixt point),

x10=1,3725∙102, sa pokretnom tačkom (floating point)

            1.3725-mantisa i  02-eksponent

          Zapisi u binarnom brojnom sistemu, (b=2, a ci  {0,1}  x2=101101,01,

          x2=1.0110101∙25, mantisa 1.0110101 i  0101 eksponent

          Zapisi u oktalnom brojnom sistemu (b=8, a ci  {0,1,2,3,4,5,6,7} x8=221,2; x8=2.212∙82;

          Zapisi u heksadecimalnom brojnom sistemu (b=16, a ci  {0,1,2,3,4,5,6,7,8,9, A,B,C,D,E,F}x16=89,4.

Konverzija binarnih, oktalnih i heksadecimalnih u decimalni zapis

          Obavlja se po relaciji

 

 

 

        Primeri:

1.       1001.012=1∙23+1∙20.+1∙2-2=9.2510.

2.       71.18=7∙81+1∙80 .+1∙8-1=57.12510.

3.       BF.A16=11∙161+15∙160.+10∙16-1=191.62516.

 

Konvrezija decimalnog u binarni, oktalni i heksadecimalni zapis

          Konverzija se obavlja posebno za celobrojnu, a posebno za decimalne vrednost broja. Celobrojne deljenjem zapisa sa bazom u koju se konvertuje broj

 

          Konverzija decimalne vrednosti, množenjem sa bazom u koju se konvertuje broj

 

Primeri konvrezije decimalnog u binarni, oktalni i heksadecimalni zapis

          Decimalni u binarni

            8,2510=1000.012

          Decimalni u oktalni

            57,12510=71.18

          Decimalni u heksadecimalni

          191,62510=BF.A16

Konvrezija binarnog u oktalni i heksadecimalni zapis

          Kompatibilni brojni sistemi su oni sistemi čije baze su povezane relacijom b1=(b2)k, gde je k celi broj. Za binarni sistem baza je jednaka 2, oktalni 23=8 i heksadecimalni 24=16.

          Konverzija binarnog u oktalni zapis svodi se na uređene trojke

101110.012=101 110.0102=56.28

          Konverzija binarnog u heksadecimaln zapis svodi se na uređene četvorke

101110.012=0010 1110.01002=2E.416

Konvrezija oktalnog i heksadecimalnog u binarni zapis

          Konverzija oktalnog u binarni zapis vrši se direknim kodovanjem cifara sa tri bita

457.238=100 101 111.010 0112

          Konverzija heksadecimalnog u binarni zapis vrši se direknim kodovanjem cifara sa četiri bita

12F.216=0001 0010 1111.00102

Konvrezija oktalnog  u heksadecimalni zapis

          Nije moguća direktna konverzija jer nije ispunjen uslov 8k=16, gde je k celi broj.

          Posredno pretvaranje preko binarnog. Prvo pretvorimo oktalni u binarni pa binarni u heksadecimalni zapis.

          Primer 4578=100 101 1112=0001 0010 1111=12F.

          Heksadecimalni u oktalni posredno preko binarnog, 12F=0001 0010 11112=000 100 101 1112=04578=4578.

Zaključak

          Računar je osnovni uređaj informacionih tehnologija, elektronska kola i sklopovi razumeju samo binarni zapis.

          U informacionim tehnologijama postoji potreba za konverzijom brojeva, slova, govora i teksta u binarni brojni sistem radi obrade i prenosa na daljinu.

          S druge strane korisnik informacije traži informaciju u brojnom sistemu koji najbolje razume, pa je potrebno pretvoriti informaciju iz binarnog u druge brojne sisteme.

 

PREDAVANJE BROJ 4

 

ARITIMETIKA U BINARNOM BROJNOM SISTEMU

Predstavljanje pozitivnih i negativnih brojeva

Sabiranje i oduzimanje

Množenje i delenje

 

Predstavljanje pozitivnih i negativnih brojeva

          Pozitivni broj ima na poziciji najveće težine cifru 0, a negativan broj cifru 1. Cifra najveće težine je prva sa leva.

          Dakle, znak broja je na mestu najveće težine, na engleskom Most Significant Bit (MSB).

          Pozicija najmanje težine je  Least Significant Bit (LSB).

          Primeri: 010012=+910, 110012=-910, ali 000002=+010 i 100002=010.

          Iz primera se vidi da se sa m cifara može zapisati opseg brojeva –(2m-1 -1) do +(2m-1-1).

          Problem je što moramo posebno operacije izvoditi na znaku a posebno na vrednosti  broja, zapisanog sa (m-1) binarnom cifrom.

Prvi  komplement broja

          Prvi komplement celog broja, koji je zapisan sa m cifara je dat relacijom

 

 

 

          Prvi komplement prvog komplementa je original.

          Primer prvog komplementa x2=1011 pa je prvi komplement 01002. Dakle koristi se pravila binarnog oduzimanje (1-0=1 i 1-1=0).

          Za decimalni broj 130510 prvi komplement je (9999-1305)=869410.

 

Drugi komplement broja

          Drugi komplement broja, zapisan sa m cifara, dat je relacijom

 

 

 

 

          Drugi komplement broja je prvi komplement uvećan za 1, jer je M2=M1+1, pa je M2-x=M1+1-x =(M1-x)+1.

          Primer: x2=1011, prvi kom. 0100, a drugi je 0101.

          Koristi se pravilo binarnog sabiranja (0+0=0, 1+0=0+1=1 i 1+1=10).

          Drugi komplement drugog komplementa je original.

 

Predstavljanje  negativni brojeva prvim komplementima

          MSB je znak (MSB=0 za znak “+” i MSB=1 za znak “-”), a m-1 od ukupno m cifara prestavlja vrednost broja.

          Negativan broj se predstavlja prvim komplementom pozitivnog broja.

          Primeri za m=8: 1710=000100012111011102=-1710,  11910=011101112100010002=-11910, 12710=0111111110000000=-127,  010=000000002111111112=-010.

          Opseg  od -127 do +127 ili -(2m-1-1) do +(2m-1-1).

Predstavljanje negativnih brojeva drugim komplementom

          MSB je znak (MSB=0 za znak “+” i MSB=1 za znak “-”), a m-1 od ukupno m cifara prestavlja vrednost broja.

          Negativan broj se predstavlja drugim komplementom pozitivnog broja.

          Primeri za m=8: 1710=00010001211101110+12=11101111=-1710, 

            11910=01110111210001000+12=100010012=-11910, 12710=0111111110000000+12=100000012=-127,  010=00000000211111111+12=1 000000002=-010.

          Nula ima samo jedan zapis.

          Opseg  od -128 do +127 ili -(2m-1) do +(2m-1-1).

 

Sabiranje i oduzimanje u binarnom brojnom sistemu

          Pravila sabiranja i oduzimanja u binarnom sistem  slična su pravilima u  decimalno sistemu. Postoji prenos (carry) i poajmnica (borrow).

          Prenos se javlja jer je 1+1=10, suma je jednaka nuli ali se prenosi jedan na mesto više težine, u drugim slučajevima nema prenosa  (0+0=0, 0+1=1+0=1).

          Pozajmica se javlja u slučaju 0-1=1, pozajmica je jednaka 1. jer je 10-1=01=1. U ostalim slučajevima nema prenosa (0-0=0, 1-1=0 i 1-0=1).

          Primeri neoznačenih brojeva: 110001002+111111012=111000001,

            110111012 -010011002=100100012

Sabiranje i oduzimanje označenih brojeva

          Ako se negativan broj prestavi drugim komplementom onda se se oduzimanje svodi na sabiranje. Rezultat je dobar sve dok je u opsegu -2m-1do 2m-1-1. Prenos se zanemaruje.

          Primer:-2-4=-6 ili 210=00102, a 410=01002.Drugi komplementi su 11102 +11002 =1 1010=10102=-610.

                      Ako se negativan broj predstavi prvim komplementom, tada se prenos sabere sa zbirom.

          Primer: -2+(-4)= -610 ili prvi komplementi 1101+1011=1 1000=1000+1=10012=-610.

          Iz ovih primera se vidi da rezultat, ako je negativan, zavisi od toga koji se komplement koristi, jer je različita interpretacija negativnih brojeva u prvom i drugom komplementu.

 

Množenje binarnih brojeva

          Množenje pozitivnih binarnih brojeva svodi se na pomeranje u levo za jednu poziciju od LSB

                      Primer: 0100*10=010002.

          Množenje označenih brojeva, gde je negativan broj predstavljen drugim komplementom,  vrši se pomeranjem u levo i ekstenzijom odnosno dodavanjem MSB=0 za original i MSB=1 za drugi komplement. Poslednja vrednost u pomeranju je uvek original.

Primeri množenja neoznačenih i označenih brojeva

          Neoznačeni brojevi  Označeni brojevi, neg. II kom 

Delenje binarnih brojeva

          Deljenje neoznačenih brojeva po uzoru na decimalne.

          Primer: 10100,12 :102 =1010,012.

          Delenje sa 2, 4, 8, 16, ... 2k. Svodi se na pomeranje u desno za k pozicija.

          Primer: 010101112:01000=01010.111

          Delenje označenih brojeva vrši se po posebnom algoritmu.

 

Zaključak

          Računar je osnovni uređaj informacionih tehnologija, elektronska kola i sklopovi razumeju samo binarni zapis.

          Aritimetika u binarnom brojnom sistemu je nužna za obradu podataka, izračunavanja su sastavni deo obrade podataka i informacija.

          Aritimetičke operacije su: sabiranje, oduzimanje, množenje i delenje

          Komplementi se uvode radi jednostavnijeg i bržeg izračunavanja.

 

PREDAVANJE BROJ 5 I 6

 

KODOVI

Binarni kodovi decimalnih cifara

Grejov kod

Alfanumerički kodovi

Kodovi za detekciju i korekciju grešaka

 

 

Binarni kodovi decimalnih cifara

          Kod ili šifra je skup pravila za razumevanje zapisa. Kodovanje je pravilo pridruživanja kodne reči podatku ili informaciji.

          Niz od n binarnih cifara je kodna reč ili kod.

          Binarno kodovane decimalne cifre nazivaju se BCD kodovi, od binary-coded decimal (BCD).

          Cifre decimalnog brojnog sistema se mogu zapisati kodnom reči sa 4 bita (četvorkama ili tetrama).

          Primetimo da nisu iskorišćene sve moguće kodne reči, jer je 24=16.

          Od načina pridruživanja četvorki svakoj cifri postoji viže BCD kodova.

 

BCD kodovi

          Prirodni BCD kod ili BCD kod 8421, ili NBCD kod 710=0111.

          BCD kod 2421, samokomplementaran kod 910=1111, a prvi koplement od 910 je 0000=010 ili 72=0010.

          Kod više 3 ili XS3 (excess-3), cifra se uveća za 3 pa se koduje, 610=1001XS3  ili 910=1100XS3.

          Bikvinarni kod, koristi sedam bita prva dva bita  pokazuju opseg cifre (0 do 4) prva dva su  01 ili (5 do 9) oni su 10.

          Kod jedan od deset je pomerački kod, koji koristi kodnu reč od 10 bita, za kodovanje decimalne cifre.

 

 

Kodovanje i dekodovanje BCD8421 (NBCD)

          Kodovanje se izvodi tako što se cvaka cifra decimalnog brojnog sistema koduje tetrom.

          Primer 38910=0011 1000 1001NBCD.

          Dekodovanje se vrši tako što se svaka tetra pretvara u decimalnu cifru, 1001 0111 0100NBCD=97410.

          Jednostavno kodovanje i dekodovanje ali se javlja problem kod računskih operacija u ovom kodu.

          Primer sabiranja 3210+ 2810=6010, a u NBCD kodu imamo

            0011 0010+0010 1000=0101 1010NBCD=5 1010, ovaj broj ne postoji. Ovaj problem se rešava dodavanjem 0110=610 pa se dobije 0110 0000NBCD.

 

Kod veše 3 ili XS3

          Kodovanje u BCD kodu više 3 se izvodi tako što se svaka decimalna cifra uveća za tri i pretvori u prirodni binarni kod.

          Primer 3910=3+3109+310=0110 1100XS3

          Dekodovanje se vrši tako što se XS3 pretvori u decimalne cifre i od svake se oduzme br. 3.

          Primer 0110 1100xs3=(6-3)10)(12-3)10=3910.

          Aritimetičke operacije se vrše  po pravilima binarnih brojeva samo se vodi računa o  uvećanju.

Grejov kod (Gray code)

          U merenjima često se koriste elektromehanički pretvarači fizičkih veličina.

          Kodovanje u Grejovom kodu se vrši prepisivanjem cifre MSB i sledeća cifra se sabere sa prethodnom, bez prenosa. Uočite da Grejov kod je u stvari kodovanje binarnog zapisa.

          Primer 1012=510 u Grejovom kodu je 111G.

          Dekodovanje se izvodi tako što se MSB prepiše i prepisani bit se sabere sa narednim u Grejovom kodu, bez prenosa.

          Primeri: 111G=1012=510 , 1210=11002=1010G.

 

Alfanumerički kodovi

          Niz ili sekvenca od n bita ne predstavlja uvek brojnu vrednost nego neki logički znak ili slovo (simbol, karakter).

          Najpoznatiji alfanumerički ko je kod ASCII (American Standard Code Information Interchange), koji koristi niz od sedam binarnih cifara.

          ASCII koristi niz od sedam bita (binarnih cifara) za svaki karakter.

          Primer string TRI=1010100 1010010 1001001.

          U prilogu predavanja je data tabela coda ASCII.

 

Kodovi za detekciju i korekciju grešaka

          Greška je promena vrednosti binarne cifre 1 u 0 i obrnuto. Dakle, može se javiti jedna i više grešaka u kodnoj reči.

          Postoje povremeni i stalni uzroci grešaka.

          Radi otklanjanja grešaka u kodnoj reči postoji tehnička disciplina zaštitnog kodovanja.

          U principu pre korekcije pogrešne vrednosti treba  u tvrditi odnosno detektovati grešku.

          Postoje kodovi samo za detekciju grešaka i kodovi za detekciju i korekciju.

 

Kodovi za detekciju grešaka

          Bit parnosti se dodaje na informacioni niz, ako je paran broj jedinica dodaje se cifra 0, a ako je neparan dodaje se cifra 1.

          Metod provere na parnost predložio je Heming (Hamming).

          Niz od n+1 bit mora da ima paran broj nula ili jedinica.

          Međutim, ako se u istoj kodnoj reči pojave dve greške neće se moći detektovati.

          Takođe, nije poznato na kojoj je poziciji došlo do greške.

Kodovi za detekciju grešaka

          Bit parnosti se može dodavati na kraju kodne reči sa n bita, takozvana vertikalna redundansa ili VRC (Vertical Redundancy Check). Na primer n=4, za parnost jedinica imamo 1001 0 ili 1000 1.

          Složeniji kod za detekciju grešaka je LRC kod (Longitudinal Redundancy Check). Primer ovog koda 92410=1100 0101 0111XS3. Ako se saberu po modulu dva (bez prenosa cifre na istoj poziciju) dobije se nova tetra 1110 ili LRC kodna reč. Sada je broj predstavljen sa 16 cifara 1100 0101 0111 1110. Na prijemu se proverava sabiranjem po modulu 2. Ako je LRC=0 nema greške.

Kodovi za detekciju greške: kontrola sume

          Na predajnoj strani niz od n binarnih cifara, kodna reč, se podeli na dva dela pa se sabiranje izvrši po pravilima prvog komplementa, prenos se sabere sa LSB. Dužina sume jednaka je polovini kodne reči. Odredi se prvi komplement sume i doda na kraju kodne reči.

           Na prijemu, kodna reč se podeli na tri dela i izvrši sabiranje po pravilu prvog komplementa. Potom se odredi prvi komplement  zbir. Ako je prvi komplement sume na svim pozicijama 0 nije došlo do greške.

          Na primer kodna reč je 1001001001001010delenjem na dva dela 10010010+01001010=11011100=S pa je prvi komplement sum 00100011. Na prijemu se deli u tri grupe   10010010+01001010+00100011=11111111.Očito da je  je prvi komplement sume  00000000. Dakle ne postoji greška.

Kodovi za detekciju greške: ciklička provera

          Metod cikličke provere bazira na delenju po modulu 2, Cyclical Redundancy Check (CRC), a VCR sabiranje po moduku 2.

          Zasniva se na činjenici da su dva broja deljiva kada se deljeniku oduzme ostatak.

          Originalna kodna reč se proširuje sa k-1 nula ako je delitelj sa k cifara.

          Primer n=6 i k=4. Prvo se na kodnu reč 101011 dodaju k-1=3 nula. Potom se izvrši delenje, sa 1101. Ostatak delenja 3 cifre se unose umesto nula. Pa se šalje 101011110, jer je 110 ostatak delenja.

          Na prijemu se nova kodna reč deli sa istim deliteljom 1101. Ako je CRC=000 nema greške, ako je CRC ima bar jednu jedinicu kodna reč je neispravna i odbacuje se.

 

Kodovi za korekciju grešaka

          Da bismo ispravili greške moramo ih prvo detektovati, pa sledi da ovi kodovi unose više redundanse.

          Kodno rastojanje je broj različitih cifara na istim pozicijama dve kodne reči

 

 

 

 

 

 

 

 

          Sabiranje po modulu je sabiranje bez prenosa.

          Minimalno kodno rastojanje dve kodne reči  M≥D+C+1, gde su D- broj detektovanih grešaka, C-broj korigovanih grešaka, a D≥C.

          Za M=1 nije moguće detektovati ni ispraviti grešku (D=C=0). Za M=2, D=1 i C=0. Dakle za korekciju samo jedne greške M=3.

Ispravljanje jednog bita

          Dužina kodne reči n=ni+nk binarnih cifara, gde je ni informacionih bita i nk korekcionih bita (cifara).

          Kontrolni bitovi određuju poziciju na kojoj se pojavila greška. Broj kontrolnih bitova se određuje iz relacije

 

 

 

 

 


 

          Najpoznatiji kod za ispravljanje jedne  grešaka je Hemingov kod. Heming (Hamming) je 1950 predložio  metod konstrukcije kodova sa minimalnim kodnim rastojanjem M=3 i nazvan je Hemingovim kodom.

Hemingov koder

1.       Listu poruka napisati sa rednim brojem poruke (1,2…)

2.        Broj informacionih bita ni se određuje u odnosu na ukupan broj poruka. Broj kontrolnih bita nk zavisi od  broja informacionih bita 2nk≥ni+nk+1.

3.       Formiramo sume po osnovi 2 za poruke 1,3,5,7,9, jer ovi redni brojevi imaju jedinicu na mestu LSB. Ova suma je S1. Na drugoj poziciju imaju jedinicu redni brojevi poruke 2,3,6. Formiramo sumu po osnovi 2 i ova suma je S2. Na trećoj poziciji jedinice imaju poruke sa rednim brojevima 4, 6, 7,12 i.t.d. To je suma S3. Sve dok ne dobijemo k jednačina. Iz suma se odrede kontrolni bitovi.

4.        Označimo pozicije svake cifre u  kodnoj reči (xn, xn-1,…x2, x1) sa informacionim i kontrolnim bitovima. Kontrolni bitovi su na pozicijama 2i , i=0,1,2,3... . Uočiti da je xn cifra MSB, a x1 je LSB.

Hemingov dekoder

1.       Na prijemnoj strani odredimo sume, po istom algoritmu,                                                                        S1, S2, S3  itd.. i formiramo kodnu reč od Sk,, Sk-1...S1=Nk, Nk pokazuje poziciju greške.

2.       Ako je Nk=0000 nema greške u prenosu.

3.        Ako je Nk različito od nule došlo je do greške u prenosu,

4.        Na primer Nk=0010 to znači da je došlo do greške na drugoj poziciji u kodnoj reči, odnosno da je x2 pogrešno primljeno.

5.       Izvrši se ispravka x2 i to ako je primljena 0 koriguje se u 1 i obrnuto ako je primljna 1 koriguje se u 0.

Primer Hemingovog kodovanja-dekodovanja

1.       Potrebno je preneti 10 poruka, za ovih deset poruka treba nam najmanje 4 bita, jer je 24=16, a 23=8. Dakle ni=4 iako sve kombinacije nisu iskorišćene.

2.       Za 4 informaciona bita treba odrediti nk. Broj  kontrolnih bitova se određuje iz relacije 2nk≥ni+nk+1. Za ni=4 nk=3.

3.       Nezaštićene poruke u BCD kodu X1=0001; X2=0010, itd.

4.       Zaštićene poruke imaju po sedam cifara x7,x6,x5,x4,x3,x2,x1. Sada treba odrediti kontrolne bitove ili cifre, koji su  K1, K2  i K3, koji su na pozicijama K1=x1,K2=x2 i K3=x4.

 

 

 

 

Određivanje vrednosti kontrolnih bitova

5. Kontrolni bitovi se određuju iz relacije za sume:

 

 

 

 

 

 

 

 

6. Ako se prenosi poruka X2=0010, sa kontrolnim bitovima je 001K31K2K1= x7,x6,x5,x4,x3,x2,x1. Iz uslova za sume, S1=0 , S2 =0 i S3=0, sledi: K1=0,   K2=1 i K3=0

7. Poruka sa zaštitnim ili kontrolnim bitovima (podvučeni) je X2k=0010110.

8. Na prijemu se proveri pristigla poruka. Odrede se  sume. Za pristiglu poruku X2k su S1 =S2= S3=0.

9. Ako je pristigla pogrešna poruka na primer X2k=0110110. Vrednosti suma su S1=0 S2=1 i  S3=1. Nk=110=610, pa je na poziciji  šest došlo do greške.

10. Treba korigovati 1 u 0, pa je ispravna poruka X2k=0010110.

 

PREDAVANJE BROJ 7

 

BULOVA ILI PREKIDAČKA  ALGEBRA

Aksiomi i teoreme

Osnovne logičke operacije i simboli

Predstavljanje logičkih funkcija

Analiza i sinteza kombinacionih kola

 

 

Aksiomi Bulove algebre

          Bulova ili prekidačka algebra je pogodna za analizu i sintezu digitalnih kola.

          Engleski matematičar George Bool je 1854. postavio temelje logičke algebre, a tek 1938. Claude Shenon pokazuje da je ova matematička forma pogodna za   praktičnu primenu kod proučavanja prekidača i releja.

          Aksiom je minimalan skup osnovnih definicija koje se smatraju istinitim,  koji se ne dokazuje. Bulove algebre su:

1.       Binarna variabla ima oblast definisanosti u dve tačke x=0, ako je x≠1 i obrnuto, aksiom isključivosti.

2.       Binarna varijabla ima svoju invertovanu vrednost x‘=1, ako je x=0 i obrnuto.

3.       Logičko sabiranje i množenje: 3.1 1+1=1  i 0•0=0

3.2 0+0=0 i 1•1=1, 3.3 1+0=0+1=1 i 1•0=0•1=0. gde + nema veze sa binarnim sabiranjem nego ima funkciju ili, a simbol funkciju i.

 

Teoreme Bulove algebre

          Teoreme se dokazuju na osnovu aksioma.

          Teoreme za jednu promenljivu:

T1        x+0=x, x•1=x, neutralni elementi (0 i 1).

T2        x+1=1, x•0=0, dominantni elementi.

T3        x+x=x,             x•x=x, redukcija istih elemenata.

T4        (x')'=x, komplement komplementa je original.

T5        x+x‘=1,            x•x‘=0.

            Teoreme za dve i tri promenljive

T6        x+y=y+x,                     x•y=y•x, komutativnost

T7        x+(y+z)=(x+y)=z,        x•(y•z)=(x•y) •z, asocijativnost

T8        x•(y+z)=x•y+x•z,         (x+y) •(x+z)=x+y•z, distributivnost

Teoreme za dve i tri i više promenljivih

T9        x+x•y=x,                                 x•(x+y)=x.

T10       x•y+x•y’=x,                 (x+y) •(x+y’)=x

T11  xy+x’z+yz=xy+x’z,  (x+y)(x.+z)=(x+y)(x’+z)

T12 x+x+x…=x,                        xxx…=x

T13 (x1+x2+x3+…+xn)’=(x’1x’2x’3x’n)

             (x1 x2 x3 xn)’=(x’1+x’2+x’3+…+x’n)

T14 Svaki iskaz ostaje istinit ako se zamene “1” i “0” i operatori   “+” i “”, primer 1+0+0=1  0 11=0.

 

 

 

 

Osnovne logičke operacije i simboli

          Osnovna kola: ILI, I, invertor i bafer

 

Predstavljanje logičkih funkcija

          Logička prekidačka funkcija se predstavlja: analitički (algebarski) i tabelarno.

          Algebarski zapis funkcije F(x,y)=x+y ili F(x,y,z)=xy+z.

          Tabelarno predstavljanje podrazumeva sve tačke definisanosti funkcije, 2n tačaka, redni broj tačke definisanosti (indeks) u NBCD kodu i  vrednosti funkcije.

          Primer

 

Potpuni proizvod i potpuna suma

          Potpuni proizvod od n promenljivih je logički proizvod dužine n, u kojem se svaka promenljiva javlja samo jedanput, kao original ili kao komplement.

          Potpuni proizvod je jednak 1 samo u jednoj tački oblasti definisanosti funkcije (2n tačaka).

          Stoga se  logička funcija zapisuje kao suma potpunih proizvoda, za tačke gde je vrednost funkcije jednaka 1.

          Potpuna suma od n promenljivih je logička suma dužine n, u kojem se svaka promenljiva javlja samo jedanput, kao original ili kao komplement. Potpuna suma ima vrednost 0 samo u jednoj tački od ukupno 2n tačaka oblasti definisanosti.

          Proizvod potpunih suma daju vrednost funkcije nula (0).

 

Primer-zapis funkcije preko potpunih proizvoda i potpunih suma

          Zapisati funkciju  datu u tabel, pomoću sume potpunih proizvoda i proizvoda potpunih suma. Pokazati da se u oba slučaja dobije isti rezultat.

Indeks

x

y

F(x,y)

0

0

0

1

1

0

1

0

2

1

0

0

3

1

1

1

          Funkcija F1(x,y)=x’y’+xy ili F0(x,y)=(x+y’)(x’+y)=x’y’+xy.

Uprošćavanje logičkih funkcija

          Minimizacija logičkih funkcija se vrši u cilju što prostije realizacije logičke funkcije pomoću elektronskih logičkih kola.

          Minimizacija se zasniva na teoremi T10.

            (proizvod promenljivih)•x+(proizvod promenljivih)•x’=

proizvod promenljivih. Primer: x(yz)+x’(yz)=yz.

Dualno (suma promenljivih +x)•(suma promenljivih+x’)=

=suma prom. Primer: (x+y+z) • (x’+y+z)=y+z.

Metode uprošćavanja (minimizacije)

          Metodi minimizacije su:

1.      Algebarski, pomoću teorema Bulove algebre, ne postoji kriterijum za najprostiju formu.

2.      Tabelarno, tablično predstavljena logička funkcija i posebni programi za uprošćavanje zapisa funkcije. Najpoznatiji program je Kvin-Mekklaski.

3.      Grafički, tabelarno se predstave jedna do druge  tačke definisanosti funkcije, susedne tačke se razlikuju samo za jednu promenljivu. Poznat je kao metod Karnoovih (Karnaugh) mapa (karta).

 

Uprošćavanje  zapisa funkcije algebarski

          Uprošćavanje zapisa vrši se primenom teorema Bulove algebre. Uprošćavanjem se dobiju sume  nepotpunih proizvoda ili proizvodi nepotpunih suma. Primeri:

           Za sume proizvoda F(x,y,z)= xy’z+xyz=xz(y’+y)=xz, rezultat je nepotpuni proizvod.

          Za proizvod suma F(x,y,z)=(x+y’+z)(x’+y+z)=x’y’+x’z+

+xy+yz+xz+y’z+z=x’y’+z+xy+z+z=x’y’+xy+z, rezultat je suma nepotpunih proizvoda.

          Međutim, postavlja se pitanje da li je moguće dalje redukovati izraz? Nema kriterijuma za minimalnu formu.

Minimizacija pomoću Karnoove mape

          Karnoova (Karnaugh) mapa ili karta je tablična predstava logičke funkcije, koja vizuelno postavlja jednu pored druge susedne tačke u oblasti definisanosti funkcije.

          Dve tačke, iz oblasti definisanosti funkcije, su susedne ako su sve promenljive u tim tačkama imaju iste vrednosti  osim jedne, koja se sa originalom i komplementom pojavljuje u susednim tačkama.

          Primer: xyzw i xy’zw, ako funkcija ima vrednost 1 u ove dve susedne tačke tada je zapisujemo samo sa jednim nepotpunim proizvodom umesto sa dva potpuna proizvooda, jer je xyzw+xy’zw=xzw(y+y’)=xzw.

Primeri predstavljanja funkcija

          Funkcije F1(x,y) i  F2(x,y,z)  tabelarno predstavljaju tako da su date sve tačke oblasti definisanosti.

 

 

x\yz

00

01

11

10

0

000

001

011

010

1

100

101

111

110

 

x\y

0

1

0

00

01

1

10

11

 

 

Nepotpuno definisana funkcija

          Nepotpuno definisana prekidačka funkcija ima jednu ili više tačaka u oblasti definisanosti, za koje funkcija ima bilo koju vrednost, što se obično označava sa “b” (blanck) ili sa “x”. To u praksi znači da ulazne promenljive ne mogu imati neki skup vrednosti ili da je za primenu nevažna vrednost funkcije u tim tačkama.

          Obično se zadaje F(x,y,z,w)=F1(x,y,z,w)=F1(2,5,8,10,13) i Fb(3,4,6), ovakav zapis funkcije pokazuje da funkcija ima vrednost jedan u tačkama, binarno zapisani decimalni brojevi, 2,5,8,10,13 i nije definisana u tačkama 3,4,6.

 

Postupak minimizacije pomoću sume proizvoda

          Teoretski osnov je teorema T10, alat je Karnoova mapa.

          Cilj je da se sve jedinice prekriju  grupama (kubovima) veličine 2k, gde je k=0,1,2,3...Teži se da broj kubova bude minimalan a veličina kuba maksimalna. Tačke (slogovi) sa “b” ili “x” mogu se priključiti kubu ako su susedi i ako povećavaju kub.

          Dakle, kubovi su pravougaonog oblika sa k slogova. Slogovi unutar kuba se sažimaju. Broj kubova je broj proizvoda.

          Pravilo, ide se duž dve susedne  stranice pravougaonika, koji predstavlja kub, i pišu se promenljive koje ne menjaju vrednost duž  stranice pravougaonika. Ako je promenljiva ima vrednost jedan piše se original, a ako ima vrednost nula piše se komplement.

 

 

 

 

 

PREDAVANJE BROJ 8

 

 

KOMBINACIONA KOLA

Analiza i sinteza kombinacionih kola

 

 

Analiza kombinacionih kola

 

          Prekidačka ili Bulova algebra je osnov za kombinaciona i sekvencijalna logička kola.

          Kod kombinacionih logičkih kola izlaz zavisi samo od ulaza u datom vremenskom trenutku. Kod sekvencijalnih kola izlaz zavisi od trenutnog ulaza i od prethodnog stanja na izlazu.

          U analizi kombinacionih kola polazi se od šeme električnog kombinacionog kola.

          Kombinaciono kolo može da ima k ulaza i l izlaza.

          Nacrta se tabela sa k+l+1 kolonom i 2k vrsta (tačaka definisanosti funkcije). Broj kolona uvećana za jednu kolonu koja je indeks.

 

Primer analize

          Postave se vrednosti ulaza za prvi slog (i=0) i odredi se vrednost izlaza, postupak se nastavlja za sve vrednosti indeksa (i=1,2,3...).

          Izvršiti analizu kola sa slike. Potrebno je odrediti funkcije F1 i F2.

 

  Minimizacija logičke funkcije F1

          Iz tabele se vidi dafunkcija F2 ima vrednost jedan samo za jedan slog. Pa je napisana preko potpunog proizvoda F2=x’1x2x3. Ovo je i njena minimalna forma.

          Funkcija F1 ima vrednost jedan na 6 slogova i vrednost  nula na dva sloga. Pošto ima manje nula predstavićemo je pomoću proizvoda potpunih suma.

            F1=(x’1+x’2+x3)(x’1+x’2+x’3)=x’1+x’2=(x1x2)’.

           Rezultat se dobija u minimalnoj formi korišenjem Karnove mape. Dakle, moguće je realizovati funkcije i sa drugim logičkim kolima.

Sinteza kombinacionih kola

          Sinteza podrazumeva iznalaženje algebarskog zapisa prekidačke funkcije i njenu realizaciju sa logičkim elementima.

          Primer: Projektovati kombinaciono kolo koje izdvaja proste brojeve iz skupa prirodnih brojeva 1,2,3...14,15.

          Rešenje: Po definiciji prost broj je deljiv samo sam sa sobom i  sa jedinicom. To su brojevi 3,5,7,11,13.

Postupak sinteze

          Uočimo da se na ulazu može pojaviti prirodni brojevi [1,15]. Dakle, treba najmanje 4 binarne cife za njihov binarni zapis. Funkcija ima vrednost jedan samo za one indekse koji odgovaraju prostom broju.

           Indeks predstavlja decimalni zapis broja, promenljive D,C,B,A (A je LSB) binarni zapis indeksa.

          Formiramo tabelu sa indeksom, ulaznim promenljivim i vrednosti funkcije.

 

 

 

Tabelarne
vrednosti

Ind.

D

C

B

A

F

1

0

0

0

1

0

2

0

0

1

0

0

3

0

0

1

1

1

4

0

1

0

0

0

5

0

1

0

1

1

6

0

1

1

0

0

7

0

1

1

1

1

8

1

0

0

0

0

9

1

0

0

1

0

10

1

0

1

0

0

11

1

0

1

1

1

12

1

1

0

0

0

13

1

1

0

1

1

14

1

1

1

0

0

15

1

1

1

1

0

 

Zapis funkcije pomoću sume proizvoda

          Pošto imamo samo 5 jedinica koristimo sume proizvoda.

F1(D,C,B,A)=D’C’BA+D’CB’A+D’CBA+DC’BA+ +DCB’A.

          Da li je zapisana funkcija u minimalnoj formi? Vidi se da prvi i treći potpuni proizvod mogu biti redukovani. Međutim, nema kriterija za analitičku redukciju. Zato ćemo iskoristiti Karnovu mapu.

Minimizacija zapisa funkcije

          Karnova mapa za četiri promenljive sa vrednostima iz tabele

            Po pravilu upisa slogova po označenim pravougaonicima, ali samo oneih  koji se ne menjaju duž stranice dobijamo samo tri sume nepotpunih proizvoda F1=CB’A+D’BA+C’BA

DC\BA

00

01

11

10

00

x

0

1

0

01

0

1

1

0

11

0

1

0

0

10

0

 

1

0

 

 

 

 

            Realizacija funkcije

          Minimalna forma funkcije se realizuje sa četiri troulazna standardna logička kola, ne računajući invertore.

          Međutim, funkcija bez minimizacije se realizuje sa pet četveroulazna i jednim petoulaznim logičkim kolom, ne računajući invertore. 

          Minimizaciju treba izvršiti u cilju pojednostavljenja logičke šeme koja realizuje funkciju.

 

Binarni sabirač

i

x

y

S(x,y)

P(x,y)

0

0

0

0

0

1

0

1

1

0

2

1

0

1

0

3

1

1

0

1

 

 

Tipovi kombinacionih kola

          Koder, dekoder, multiplekser, demultiplekser, komparator, sabirač, kombinaciona programabilna logičke komponente (PLD), kao što su PROM, PLA , PAL.

          PROM je dekodersko-koderska struktura, programiranje vrši korisnik ili proizvođač (ROM). Ako se moće brisati isprogramirani sadržaj nazivaju se EPROM. Elektronsko brisanje E2PROM, a posebna vrsta E2PROM je FLASH (FLEŠ).

          PROM komponente se koriste za čuvanje podataka, a ređe za realizaciju prekidačke funkcije.

 

PREDAVANJE BROJ 9

 

STRUKTURA RAČUNARA

Komponente računara

Princip rada

 

 

Funkcionalni delovi hardvera računara

          U funkcionalnom smislu računar ima tri osnovne celine:

          Procesor (processor)

          Operativna memorija (main memory)

          Ulazno-izlazni uređaji (input-output devices).

          Povezivanje navedena tri modula se realizuje preko magistrale (bus), koja ima tri podmagistrale (adresna, podataka i upravljačka).

          Procesor i operativna memorija su smešteni na jednoj ploči sa štampanim vezama (mother board)

          Ulazni i izlazni uređaji se nazivaju periferne jedinice.

 

Šematski prikaz

 

1.Procesor

          Procesor je osnovni uređaj (komponenta) svakog računara u kojoj se obavlja obrada informacija i upravljanje svim modulima. Često se naziva centralna procesorska jedinica Central Processing Unit (CPU). Procesor ima tri osnovna dela:

1.       Operacione ili procesne jedinice (aritimetičke i logičke operacije) ili aritimetičko-logička jedinica

2.       Kontrolne jedinice,

3.       Skupa registara.

 

Blok šema procesora

 

Izvršenje operacije

          Svaka operacija u računaru se izvršava pomoću aritimetičko-logičke i kontrolne jedinice.Registri služe za upis podatka ili naredbe, a mogu da služe za neke računske operacije.

          Dakle, u operacionoj jedinici se izvršavaju aritimetičko-logičke operacije nad podacima koji se uzimaju iz operativne memorije.

          Pre izvršenja operacija se razlaže na niz elementarnih koraka, čiji redosled zavisi od logičkih uslova.

          Uređeni niz koraka na koje je operacija rastavljena i niz logičkih uslova koji određuju redosled izvršenja koraka naziva se algoritam operacije.

 

 

Upravljačka jedinica procesora

          Upravljačka jedinica procesora ispituje uslove koju u nju dolaze i određuje redosled koraka u izvršenju operacije.

          U upravljačkoj jedinici procesora generiše se takt za izvršenje koraka algoritma.

          Kada se kaže da računar radi sa taktom 1 GHz to znači da generiše milijardu impulsa u sekundi. U svakom taktu računar može da izvrši jednu operaciju (mikrooperaciju). U jednom taktu može se izvršiti više mikrooperacija ako su nezavisne (a+b i c+d).

          Upravljačka jedinica organizuje i usaglašava rad svih jedinica u računaru, a ne samo u procesoru.

          Računari sa dva i više procesora mogu rade paralelno i nazivaju se multiprocesorski  računarski sistem.

 

2. Operativna memorija

          Operativna memorija je deo računara u kojem se u toku obrade nalaze programi, na osnovu kojih računar vrši određenu obradu nad podacima, podaci, međurezultati i rezultati obrade.

          Osnovni parametri operativne memorije su:

1.       Kapacitet memorije,

2.       Vreme pristupa ćeliji, vreme za koje se upiše ili pročita sadržaj celije. i

3.       Dužina ćelije, broj bitova koji se mogu u nju smestiti..

 

 

Blok šema operativne memorije

          Dužina adresabilne ćelije se izražava brojem bita n (8, 16, 32, 64, 128), odnosno sa reči dužine n.

          Kapacitet operativne memorije je broj adresabilnih ćelija m. Dakle, kapacitet zavisi od dužine adresabilnih ćelija i broja tih ćelija.

          Na primer 1MR=1024 kR=210R(reči), a reč može da ima više bajtova (B=8 binarnih cifara).

 

 

          Organizacija memorije

Tipovi memorija u operativnoj memoriji

          Memorija za upis i čitanje (Read Write Memory- RWM). Često se ovaj tip memorije naziva memorija sa slučajnim pristupom (Random Access Memory). U ovoj memoriji je cache memorija velike brzine i relativno malog kapaciteta.

          U ovoj memoriji se čuvaju međurezultati i rezultati operacija i popravke i izmene programa.

           Ova memorija gubi sadržaj pri nestanku napajanja računara, gube se svi podaci koji nisu arhivirani u neku drugu memoriju.

          Druga vrsta memorije u operativnoj memoriji je memorija samo za čitanje (Read Onli Memory-ROM). U ovu mrmoriju se upisuju podaci u toku proizvodnje. Sadržaj jedanput upisan ostaje nepromenjen. (PROM, EPROM i EEPROM).

 

3.Ulazno-izlazni uređaji

          Komunikacija računara sa čovekom i sa drugim uređajima ostvaruje se preko ulazno-izlaznih jedinica.

          Ulazno izlazna jedinica ima dva dela:

1.       Kontroler (controller) ili interfejs

2.       Periferal (peripheral) uređaj za određenu namenu, tastatura, miš, štampač i dr.

          Kontroler ili interfejs realizuje vezu između periferala i procesora.

          Svaki periferal mora imati kontroler, koji se sastoji iz upravljačkog bloka i registara.

 

Registi kontrolera

          Registri kontrolera se dele u tri grupe:

1.       Registri naredbi, u ovaj registar procesor upisuje naredbe za početak rada periferala, završetak rada periferala i režim rada.

2.       Registri stanja, u ovaj registar upravljački blok kontrolera ili interfejsa upisuje stnje, na primer da je uređaj speman da primi novi podatak i sl.

3.       Registri podataka, u ovaj registar se upisuje ulazni podaci koji se prenose od interfeisa ka procesoru i obrnuto izlazni podaci.

          Registrima se pristupa pomoću adrese kao i u slučaju pristupa ćeliji operativne memorije.

 

Fizičko povezivanje ulazno-izlaznih uređaja

          Povezivanje periferala sa računarom vrši se pomoću standardnih priključaka ili portova (port).

          Povezivanje računara sa drugim računarom ili na mrežu vrši se sa posebnim karticama koja ima drajvere i softver za upravljanje.

          Dakle sem standardnih računarskih periferala danas se koriste i mnogi uređaji za multimedijalni prikaz informacija.

 

 

PREDAVANJE BROJ 10

 

KOMUNIKACIJA I PRENOS PODATAKA I INFORMACIJA

1.Fizička predstava podatka i komunkacionih linija

2.Uslovi komuniciranja

3. Osnovni pojmovi računarskih mreža

 

Prenos podataka i komandi

          Iz blok šeme se vidi da centralni procesor komunicira u jednom smeru sa ulaznim i izlaznim (simpleks) i dvosmerno sa ulazno-izlaznim i memorijama (dupleks).

          Podatke i komande fizički predstavljaju inpulsi, koji se generišu u elektronskim kolima jedinica računara.

          Osnovni podatak je binarna cifra predstavljena nulom ili jedinicim. Nula predstavlja niski naponski nivo  i jedinica visoki naponski nivo, ili obrnuto u negativnoj logici

 

2. Uslovi za komunikaciju

          Da bi se ostvarila razmena podataka između dva i više uređaja potrebno je ispuniti dva uslova:

1.       Fizička povezanost dva uređaja (metalnim provodnikom, optičkim kablom ili bežična veza (wireless),

2.       Dogovoren način komunikacije ili jezik komunikacije, što se naziva protokol.

          Protokol je skup pravila koja upravljaju prenosom podataka, odnosno komunikacijom.

 

 

 

 

Serijski prenos

          Prenos podataka se može obaviti serijski i paralelno.

          Ako se između dva uređaja obavlja prenos samo po jednom kanalu i bitovi se šalju sukcesivno jedan za drugim reč je o serijskom prenosu. U jednom taktu se prenosi samo jedna binarna cifra (bit). Dakle, tp=8Ti

Paralelan prenos

          U slučaju paralelnog prenosa postoji n kanala, to omogućava da se istovremeno prenesu svih n bitiva. U slučaju prenosa jednog bajta (8 bita) postoji osam kanala.

          Paralelni prenos traje n puta manje od serijskog prenosa podataka. Sad se svi bitovi prenesu u jednom impulsnom intervalu Ti.

          Dakle, brzina prenosa podataka je važan parametar kanala.

Brzina prenosa i greške u prenosu

          Pod brzinom prenosa se podrazumeva broj bitova (binarnih cifara) u sekundi. Brzina se izražava u b/s. Ona zavisi od vremena propagacije signala, dužine linije za vezu i kapaciteta kanala.

           Naravno predajnik može da generiše više simbola u sekundi nego što može kanal da primi i obrnuto.

          Zbog toga se definiše i kapacitet kanala, koji se takođe izražava u b/s.

          Zbog neusklađenosti brzina i šuma u kanalu javljaju se greške u prenosu. Greške su nula primljena posle poslate  jedinice ili jedinica primljena posle poslate nule. Pe=P(1)P(0/1)+P(0)P(1/0), gde je P verovatnoća događaja.

Asihron i sihron prenos podataka

          Potreba za sinhronizacijom se javlja zbog toga da se izbegne kašnjenje prijemnika u odnosu na predajnik, ovo kašnjenje bi dovelo do pogrešnih podataka.

          Na primer ako ukucamo na tastaturi reč RAD, u ASCII kodu 1101010=R, 0100001=A, 01000010=D. Ako ne bi počelo čitanje na vreme pročitali bi neka druga slova.

          Asihron prenos podrazumeva start bit na početku i stop bit na kraju  kodne reči. Start bit je obično logička nula a stop bit logička jedinica. Vidi se da se povećava broj impulsa 2/8=25% .

Primer sinhronog prenosa

          Videli smo da kod asihronog prenosa predajnik obaveštava prijemnik o početku i kraju poruke. Kod sinhronog prenosa predaja i prijem su stalno u sinhronizaciji.

          Sinhronizacija se obavlja stalnim slanjem sinhronizacione reči. Na primer u ASCII kodu šalje se bajt za sinhronizaciju 10010110.

           Prijemnik podesi svoj takt pošto zna da treba da primi kodnu reč dužine 8 cifara.

          Sinhroni prenos je efikasniji od asihronog, a oba su serijski tip prenosa podataka.

3. Komunikacije između dva računara

          Povezivanjem dva i više računara u cilju korišćenja zajedničkih resursa naziva se mreža (network). Elementi mreže su dati na slici.

Klient-server (client-server) model

          U ovom modelu klienti (mušterije) su vezani za vršioca usluga (server). Server ima dva osnovna zadatka:

1.       Da pruža usluge klient računaru

2.       Da nadgleda funkcionisanje mreže.

          Server računar je znatno brži i ima veći kapacitet memorije od klijent računara.

          Komunikacija uvek počinje sa zahtevom klienta. Server čeka zahtev klienta, kada ga dobije obavlja posao i šalje odgovor.

Komunikacioni softver

          Uslov za komunikaciju pored fizičke linije, medijuma za prenos, potrebno je da postoje pravila za komunikaciju.

          Skup pravila se predstavlja u obliku programa, softvera, za komunikaciju.

          Komunikacioni softver obuhvata mrežni operativni sistem i protokol.

          Mrežni operativni sistem (Network operating system) omogućava da dva umrežena računara koriste iste resurse (štampač, fajlove i dr.).

          Poznati su Microsoft WindowsNT/2000, NovelNetWare, IBM OS/2 Warp Server i dr.

          Mrežni operativni sistemi se dele u dve grupe, ravnopravnih računara u mreži ili klient-server orijentisani  mrežni operativni sistemi.

Osnovni slojevi mreže

          Da bi komunicirala dva računara mora postojati:

1.        Hardver, linija veze i uređaj koji prilagođava signal liniji veze.

2.       Softver, koji predstavlja skup pravila za komunikaciju, naziva se komunikacioni softver

          U mrežama se razlikuju tri sloja:

1.       Fizički sloj (Physical layer), omogućava prenos signala.

2.       Sloj veze (Data link layer), razume poruke.

3.       Sloj aplikacije (Application layer).

          Između susednih slojeva postoji interfeiz za prenos podataka.

            Mesta na kojima hierarhijski viši sloj pristupa uslugama nazivaju se tačke pristupa (Service Access Point- SAP).