Professional Documents
Culture Documents
Osnovni Pojmovi: ICT - Information and Communication Technology
Osnovni Pojmovi: ICT - Information and Communication Technology
Računarstvo Nauka koja se bavi proučavanjem računara i postupaka koji se primjenjuju na računarima.
Odnosi se na osnovnu građu i principe rada elektronskih računara, te njihovu primjenu; matematička
logika, teorija računanja, algoritmi, strukture podataka, programski jezici, inženjerstvo, komunikacija itd.
Hardware: sve fizičke komponente računara: procesor,tastatura, napojna jedinica, kablovi, mrežna
oprema, modem, printer,...
Podaci: brojevi, tekst, slika, zvuk, video. Podatak može, a ne mora da u sebi sadrži i informaciju.
Informacija: svaki podatak koji ima određenu korist za osobu koja ga koristi.
Bit: Mjera količine informacije naziva se BIT (BInarydigiT = binarni broj). BIT se realizuje kao električni
prekidač koji može zauzeti jedno od dva jednako moguća stanja: uključen (1) i isključen (0).
Generacije računara
Počeci 10. p.n.e. –5. n.e.
Abakus: 13. st
sabiranje i oduzimanje bez olovke i papira
• za bilo koji brojni sistem
• uvježbana osoba jednako brza s abakusom i kalkulatorom
• naziv Abacus dolazi od grčke riječi ABAX –ploča pokrivena prašinom
• potječe sa srednjeg istoka
• u masovnoj upotrebi je u Kini 12–13.vij.
• kineski abakus: ima 13 kolona u dva dijela –gornji vrijedi 5X više od donjeg japanski: 21 kolona ruski: 10
kuglica u 10 redaka
Programabilnistroj: 18.st.
Joseph-Marie Jaquard
Herman Hollerith
prvi elektromehanički stroj za sabiranje i sortiranje
• 1890.g. Upotrebljen za popis stanovništva u SAD u
• bušene kartice
• ustanovio Tabulating and Recording Company koja 1924. postaje IBM –International Business Machine
Corporation
Mooreov zakon I
• Gordon Moore, jedan od osnivača Intela
• 1965. predvidio tehnologijski rast novih generacija integriranih sklopova
• Mooreov zakon: svakih 18-24 mjeseci se broj tranzistora na čipovima udvostručuje
• 2001.- popravak Mooreovog zakona
• broj tranzistora na čipovima udvostručuje se svakih 4-5 godina (48-60 mjeseci)
• originalni zakon izdržao 36 godina
Računarske platforme
• Računarska platforma: kombinacija hardware-a i software-a
• PC (Personal Computer)
• Laptop, Desktop, Notebook, Tablet, Smartphone, IPC
• Apple Mac
• UNIX workstation
• Server
• Supercomputer
• Netbook – računar koji umjesto komponenti za masovnu pohranu podataka (HDD) koristi mrežne
resurse ili internet
• Board computer – namjenski računar za upravljanje elektronskim sklopovima u motornim vozilima
• PDA – Personal digital assistant
• Tablet ima ekran osjetljiv na dodir
• Izbor računarske konfiguracije zavisi od namjene računara:
• Uredski poslovi (MS Office + Internet)
• Obrada slike: RAM, veliki monitor, jake grafičke komponente
• Obrada zvuka i videa (multimedija): jak CPU, RAM, HDD većeg kapaciteta
• Mobilnost: trajanje baterije, težina, povezivost (Wi-Fi, bluetooth, USB,...)
Turingov stroj
• Svrsishodna djelatnost koja ima za cilj iz raspoloživih podataka dobiti traženu informaciju, a sastoji se
od:
- Podatka (objekt u obradi)
- Algoritma (uputstvo–opisuje obradu podataka)
- Izvršitelja (nositelj obrade podataka)
Euklidov algoritam
Za dva dana prirodna broja a i b treba naći njihovu zajedničku mjeru (nzm).
1. korak: Promatrati dva broja: a i b. Prijeći na sljedeći korak.
2. korak: Usporediti brojeve a i b. Prijeći na sljedeći korak.
3. korak: Ako su promatrani brojevi jednaki, svaki predstavlja traženi rezultat – obustaviti postupak
računanja. Ako brojevi nisu jednaki prijeći na sljedeći korak.
4. korak: Ako je prvi promatrani broj manji od drugog, zamijenite im mjesta. Prijeći na sljedeći korak.
5. korak: Oduzeti drugi broj od prvog i promatrati drugi broj i ostatak. Prijeći na korak 2.
• Skup T = {t1, t2, ..., tT}–skup simbola koje se pojavljuju na traci bez praznih simbola
• na početku se na traku zapisuje početni izraz (konačni niz znakova raspoređenih po poljima)
• rad stroja odvija se u uzastopnim taktovima
• početna informacija se preoblikuje u međuinformaciju
Komponente računara
1. Monitor
2. Osnovna ploča
3. CPU
4. RAM
5. Adapteri/kartice
6. Napajanje
7. CD/DVD/BR
8. HDD
9. Tastatura
10. Miš
CPU
• Računari se koriste za prikupljanje, obradu, pohranjivanje i razmjenu podataka
• Mikroprocesor (Central Processing Unit) je komponenta računara koja vrši obradu podataka
• Osnovne komponente mikroprocesora su ALU i CU
• ALU (Aritmetic Logic Unit) vrši aritmetičke i logičke operacije
• CU (Control Unit) dekodira i izvršava instrukcije iz memorije (RAM)
• Prvi komercijalni CPU je bio Intel 4004 (1971. godine)
• Mogao je vršiti samo sabiranje i oduzimanje, i koristio je riječ veličine 4 bita
Karakteristike mikroprocesora
• Proizvođač (Intel, AMD, Motorola, IBM)
• Oznaka (Core2Duo, i5, i7, K6, Atom,...)
• Broj tranzistora (i7 ima 731.000.000)
• Clock speed (brzina u MHz)
• Data width (veličina riječi: 4,8,16,32,64)
• MIPS (miliona instrukcija u sekundi)
• Broj jezgri: 1,2,4,6,8,10
CPU Performanse
• Ukupne performanse računara su određene:
• Brzinom takta (clock speed) μP, u giga Hz
• (1GHz - milijarda taktnih cikl/sec)
• Arhitekturom (CISC, RISC) i
• Dužinom riječi procesora
• R/St i serveri koriste 64-bitne, većina PC-a 32-bitne, a neki ugrađeni i namjenski računari još uvijek 8- i
16-bitne μP
Osnovna ploča
• Osnovna ploča (motherboard) služi za smještaj ostalih komponenti računara
• Sadrži komunikacione komponente
• Sabirnica (BUS)
• Slotovi: PCI, PCI Express, AGP, ISA
• PATA/SATA
BIOS
• Na ploči se nalazi BIOS (Basic Input Output System), u kojem su smještene informacije o instaliranim
komponentama (RAM, HDD, CPU,...)
• CMOS Baterija služi za napajanje sata/kalendara i CMOS memorije (Complementary Metal-Oxide
Semiconductor)
• "CMOS Checksum Error" je indikator da CMOS bateriju treba zamijeniti
• BIOS je software koji služi za osnovno podešavanje komponenti računara.
• Postavljanje zaštite
• Redoslijed podizanja sistema (boot order): CD/DVD, HDD, USB,...
• Hardware monitor (temperatura, broj obrtaja ventilatora, CPU napon,...)
Sabirnice
• Pojedine komponente računara mogu biti integrisane na osnovnoj ploči, a mogu biti zamjenjive, u
obliku kartica
• ISA (Industry Standard Architecture)
• PCI (Peripheral Component Interconnect)
• AGP (Accelerated Graphics Port)
• PCI-Express
RAM
• Memorija sa slučajnim (nasumičnim) pristupom (Random Access Memory)
• Pamti podatke samo dok ima napajanje
• DRAM (Dynamic RAM - "dinamičkiRAM")
• SRAM (Static RAM)
• SDRAM (Synchronous DRAM)
• DDR SDRAM (Double Data Rate Synchronous DRAM)
• RDRAM (Rambus DRAM)
• SRAM troši manje energije, skuplji je i koristi se samo kao CPU Cache memorija
• DRAM koristi parove tranzistor-kondenzator, koji čine memorijske ćelije
• Proizvodi se u modulima: SIMM, DIMM, SO-DIMM, MicroDIMM
Interfejsi
• Za komunikaciju s perifernim uređajima, naosnovnoj ploči se nalaze različiti interfejsi:
• FDD – Floppy (disketne) jedinice
• PATA/IDE – CD/DVD/HDD
• SATA – HDD
• USB – Universal Serial Bus
• LPT – Printer
• COM – Serijski port
• Stariji tipovi hard diskova i optički uređaji (CD/DVD) se spajaju na sabirnicu preko paralelnog interfejsa
• Maksimalno 4 uređaja (primary/secondary master/slave)
• Noviji HDD se spajaju preko serijskog SATA interfejsa
• PATA ima propusnost do 600 MB/s
• SATA ima propusnost do 100 MB/s
• SATA podržava hot-plug (izmjenu uređaja bez gašenja sistema)
• Može se spojiti do 15 SATA uređaja na jednu osnovnu ploču
• Starije portove (paralelni LPT i serijski COM) zamijenio je Universal Serial Bus (USB).
• USB 1.0 1,5 Mb/s
• USB 1.1 12 Mb/s
• USB 2.0 480 Mb/s
• USB 3.0 4,8 Gb/s
• USB 1 uređaj može raditi na USB 2 portu, ali manjom brzinom
Napajanje
• Za ispravljanje mrežnog napona (220V AC) PCkoristi napojnu jedinicu
• UPS (Uninterruptible Power Supply) obezbjeđuje neprekidno napajanje u slučaju nestanka el. energije
Optički diskovi
• CD (Compact Disc) – 700 MB
• CD-ROM (CD Read-Only Memory)
• CD-R (CD Recordable) – 1 snimanje
• CD-RW (CD Rewritable) – više snimanja
• DVD (Digital Versatile Disc)
• DVD-R, DVD-RW: 4,7 GB
• DL (Dual Layer): 9 GB
• Single Layer Blu-ray diskovi imaju kapacitet od 25 GB, dual layer 50 GB
• BD-R format koji podržava snimanje
• BD-RE rewritable format
Predstavljanje podataka u računaru
• Bit
• Byte
• Riječ
• Prikaz teksta
• Fiksni i pokretni zarez
• Datoteke (binarne, tekstualne)
• Manipulacija datotekama
Bit
• Binarni b.s. se lakše realizuje u elektronskim komponentama nego drugi brojni sistemi
• Cifra u b.b.s. se naziva BIT (BInary digiT)
Byte
• ASCII (American Standard Code for Information Interchange) standard propisuje da se za prikaz teksta
koriste grupe od 8 binarnih cifara: a = 9710 = 6116 = 1418 = 011000012
• Grupa od 8 bita se naziva BYTE (binarni izraz: BinarY TErm)
• 8 b (bit) = 1 B (Byte)
• Veće jedinice se tvore prefiksima
(kilo, mega, giga, tera, peta, exa,...):
1 kB = 1.024 B
1 MB = 1.024 kB = 1.048.576 B
1 GB = 1.024 MB = 1.048.576 kB =
1.073.741.824 B
1 TB = 1.024 GB = 1.048.576 MB =
1.073.741.824 kB = 1.099.511.627.776 B
1 PB = 1.024 TB 1 EB = 1.024 PB...
Riječ
• Prilikom serijskog prenosa binarnih podataka, potrebno je odrediti dužinu segmenta podataka koji čine
cjelinu: 1101010101101010100101010010...
• Riječ (word) je skup binarnih cifara, koji predstavlja najveći paket podataka koji se može prenijeti
jednom instrukcijom
• Moderni CPU koriste riječ dužine 8,16,24,32 ili 64 bita
Prikaz teksta
• Za prikaz teksta koriste se kodne tabele
• ASCII kod prvih 7 bita (0-127) koristi za prikaz engleskog alfabeta, a ostalih 128 znakova (128-255) je
rezervisano za lokalizirane znakove
• Za prikaz teksta na način koji ne zavisi o jeziku, programu ili platformi koriste se standardi za kodiranje
• YUSCII (JUS I.B1.002) je standard korišten u SFRJ, u kojem se koristila zamjena karaktera za prikaz slova
kojih nema u engleskom alfabetu
• Danas se koriste standardi ISO-8859-2i Unicode UTF-8
• Binarni broj može imati predznak, ali i decimalni zarez, kako bi mogao prikazati racionalne brojeve
(razlomke)
• Registri su jedinice za pohranjivanje podataka u CPU. Npr. i sabirci i zbir se pohranjuju u registrima
• Koriste se dva načina prikaza decimalnog zareza u registrima: fiksni i pokretni (plivajući) zarez
• Prikaz brojeva s fiksnim zarezom podrazumijeva da je položaj zareza fiksiran na određenu poziciju
• Broj s fiksnim zarezom je u stvari cijeli broj koji se skalira faktorom: 1,23 je 1230 s faktorom 1/1000
12300 je 1230 s faktorom 10
• Faktor skaliranja kod binarnih brojeva je stepen od 2 (skaliranje = shift)
• Prikaz s pokretnim zarezom (floating point) koristi dva registra
• Prvi registar sadrži broj bez binarnog zareza, a u drugom registru je broj koji pokazuje položaj binarnog
zareza u prvom registru
• Primjer brojeva s pokretnim zarezom: 4e+05 = 4∙105 = 400.000
21e-03 = 21∙10-3 = 0,021
Datoteke
• Datoteka (computer file) je blok međusobno povezanih informacija, odnosno resurs za pohranjivanje
podataka, kojeg koriste računarski programi i koji podrazumijeva trajno pohranjivanje
• Datoteka je trajno pohranjena, što znači da ostaje dostupna i nakon završetka programa koji je koristi
• Datoteke mogu biti tekst i binarne.
• Tekst datoteke koriste ASCII ili slično kodiranje, tako da svaka riječ predstavlja jedan karakter
(character)
• Binarne datoteke sadrže podatke koji se ne sastoje samo od karaktera, nego i od drugih vrsta
podataka: slike (pikseli), zvučne, video datoteke, programi prevedeni u binarni kod
• Tekst datoteke se mogu uređivati editorima (Notepad)
• Tekst datoteke ne mogu sadržati nikakve osobine teksta (font, boja, veličina, bold/italic/underline,...)
• Web stranice se na serverima pohranjuju kao tekst datoteke i sadrže izvorni kod u HTML jeziku
• HTML naredbe prevodi browser
• Binarne datoteke se ne mogu uređivati tekst-editorom
• MS Word dokument predstavlja binarnu datoteku, u kojoj se pored teksta pohranjuje čitav niz drugih
podataka
• MP3 datoteka sadrži podatke o uzorcima zvuka
• JPG datoteka sadrži podatke o pikselima koji čine sliku
Manipulacija datotekama
• Sastavni dio operativnog sistema su aplikacije za manipulaciju datotekama: premještanje, kopiranje,
brisanje, promjena imena, grupisanje u foldere (direktorije),...
• MS Windows koristi Windows Explorer
• Moguće je koristiti alternativni program
• Windows explorer može da prikazuje datoteke na različite načine (list, details, large icons, content,...)
• Pomoću ekstenzija Windows explorer prepoznaje namjenu datoteke:
• Control Panel Folder Options, View
Brojni sistemi
• Dekadni brojni sistem
• Binarni brojni sistem
• Oktalni i heksadecimalni brojni sistem
• Konverzija podataka
• Matematičke operacije
Matematičke operacije
• Binarno sabiranje
• Koriste se pravila prenošenja, kao i kod sabiranja dekadskih brojeva
• Binarno oduzimanje
• Koriste se pravila posuđivanja, kao i kod oduzimanja dekadskih brojeva
Analogni računari
1. Koristi analogije fizičkih veličina i parametara
• različite fizičke komponente se biraju i povezuju da jednačine koje opisuju ponašanje komponenti
budu ekvivalentne jednačinama koje opisuju fizičko ponašanje posmatranog sistema, tj. Matematičkog
modela
2. Mogu se simulirati ponašanja dijelova sistema
• Radi u realnom vremenu
• riješenje se dobija trenutno i u kontinualnoj formi.
Digitalni računar
• Spor
• Tačan
• Može da riješava veoma složene probleme – raznih tipova
• Veoma fleksibilan
• Cijena realizacije za jednostavne probleme je visoka
Programiranje AR
Postoje komponente za najčešće upotrebljavane matematičke operacije:
– množenje konstantom POTENCIOMETAR
– sabiranje / oduzimanje SABIRAČ
– promjena predznaka INVERTOR
– integraciju INTEGRATOR
Digitalni računari
IBM
• 1948 model IBM 604
• 1953. model IBM-701
• 1956 IBM-704 (4K 36-bitnih riječi u memoriji od magnetnih jezgri i operacije sa pokretnom tačkom
realizovane u hardveru )
• 1958 IBM-709 zadnji model baziran na elektronskim cijevima
• paralelno 1954 manji i jeftiniji model IBM-650 (planirano 200 a prodato 1800 sistema)
Intel
• Robert Noyce, Endy Grove i Gordon Moore 1968
• japanska firma Busicom tražila 12 integrisanih kola na jednoj štampanoj ploči (za kalkulator)
• nastao Intel 4004 – prvi mikroprocesorski čip, sa 2300 tranzistora i procesorskom snagom od oko
60.000 operacija u sekundi (kao ENIAC!)
• 1972 Intel 8008
• 1974 Intel 8080 (1MIPS za 360$)
IBM-PC
• 12. avgusta 1981, na velika vrata
• od 2495$ (približno kao i Apple II)
• kompletna podrška – dva operativna sistema (CP/M-86 ili IBM PC-DOS)
• u prvoj godini prodato 65000 komada !!!
• otvoreni dizajn !!!
• mali proizvođači većinom bankrotirali
Brojni sistemi
n-cifreni cijeli brojevi u decimalnom brojnom sistemu (od lat. decem = 10) sa pozicionom notacijom
an-1 × 10n-1 + an-2 × 10n-2 + ... + a0 × 100
• Po definiciji, za bilo koji broj N, sa bazom r i n cjelobrojnih cifri, njegov r komplement je:
r-k(N) = rn- N za N ≠ 0, i r-k(N) = 0 za N = 0
• Po definiciji, za bilo koji broj N, sa bazom r, n cjelobrojnih i m decimalnih cifara, njegov (r-1) -
komplement je:
(r-1)k(N) = rn – r -m – N
• U opštem slučaju važi:
r-k(N) = (r-1)k(N) + r-m a cjelobrojne vrijednosti 10k(N) = 9k(N) + 1 2k(N) = 1k(N) + 1
• Komplement komplementa nekog broja N je sam taj broj, jer je r-k(rn -N) =
• Oduzimanje brojeva M i N po bazi r pomoću r komplementa se svodi na sabiranje M - N = M + r-k(N)
Ako u ovoj operaciji postoji prenos, on se zanemaruje, a ako ne postoji, rezultat se komplementira i
promjeni mu se predznak. Dokaz:
(M + rn - N)>=r n za M>=N postoji prenos (M + rn- N) < rn za M < N ne postoji prenos rn (rn-N)= N
KODOVI
• Česta je potreba da se, iz raznih razloga (jednostavnije zapisivanje, potpunije zapisivanje, lakša
realizacija operacija), neki broj iz nekog sistema, ili neki karakter (slovo, znak, simbol i slično) prevede u
drugi oblik.
• Za različite svrhe primjenjuju se različiti sistemi koji nose zajedničko ime kodovi.
• Ovdje ćemo razmotriti neke osnovne kodove koji se često sreću.
BCD kod
• Već smo se uvjerili da dekadnom necjelobrojnom dijelu broja sa konačnim brojem mjesta ne odgovara
obavezno necjelobrojni dio binarnog broja sa konačnim brojem cifara
(637.1410=1001111101.0010001111...2).
• Takođe smo se uvjerili da konverzije dekadnog u binarni broj, i obratno, nisu jednostavne.
• Iz ova dva razloga pribjegava se primjeni tzv. BCD (Binary Coded Decimal) koda.
• Kod BCD koda, svaka dekadna cifra pretvara se u nizove od po četiri binarne cifre
Greyov kod
• Greyov (Grejov) kod ima osobinu da se kombinacije bilo koja dva susjedna stanja razlikuju samo za po
jedan bit.
• Ova osobina je pogodna sa stanovišta eventualne greške pri prenosu podataka.
• Ako greškom dođe do promjene jednog bita, tada će greškom zauzeto stanje biti susjedno sa pravim.
ASCII kod
American Standard Code for Information Interchange (ASCII)
• Kod koji je u najširoj upotrebi danas. Koristi se u gotovo svim personalnim kompjuterima, terminalima,
štampačima, i u drugoj komunikacionoj opremi.
• ASCII kod sadrži definicije za 128 karaktera u vidu sedmobitnih brojeva, tj. niza od sedam 0-la i 1-ca.
• Osmi bit – detekcija grašaka – bit parnosti.
• 33 neštampajuća i 94 štampajućih i SPACE karater (karakter bez grafike).
• kontrolišu rad uređaja kojima se prosljeđuju, specijalne informacije o nizu podataka.
2. Između svaka dva realna broja X i Y postoji realan broj Z=(X+Y)/2. Za razliku od kontinualnog niza
realnih brojeva, u pomenutom formatu sa pomičnim zarezom se može predstaviti samo
900 × (99 × 2 +1)= 179100 pozitivnih brojeva (0.100 × 10-99 do 0.999 ×1099), isto toliko negativnih i
nula, što ukupno čini samo 358201 brojeva od beskonačno mnogo realnih brojeva iz tog opsega.
FP binarno!
• Binarni broj X se može predstaviti u formatu pomičnog zareza kao:
X = F × 2E
gdje je frakcija F u opsegu -1 < F < 1predstavljena u 2kk sa decimalnom tačkom desno od najznačajnijeg
bita, a eksponent E - cijeli broj sa predznakom.