Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 blez paskal...

13
1 Uvod Šta je ovo? Šta je računar? Računar je mašina koja transformiše informacije iz jednog oblika u drugi. Ne zavisi od fizičkog izgleda! Fizički izgled se menjao, ali princip je ostao - manje-više - isti! ==> Računar je matematička mašina (na matematičkim principima)

Upload: trinhmien

Post on 23-Feb-2018

233 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

1

Uvod

Šta je ovo?

Šta je računar?

Računar je mašina koja transformiše informacije iz jednog oblika u drugi.

Ne zavisi od fizičkog izgleda! Fizički izgled se menjao, ali princip je ostao - manje-više - isti!

==> Računar je matematička mašina (na matematičkim principima)

Page 2: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

2

Obrada informacija

Računar se koristi za

- obradu informacija- čuvanje informacija

Obrada informacijaOpšta šema informatičke aplikacije je uvek ista:

prijem emisijaulaznih ---> obrada informacija ---> izlaznih informacija informacija

Primer - srednja vrednost n brojeva

prijem sabiranje ovih n emisijan brojnih ---> vrednosti i deljenje ---> aritmetičke vrednosti sa n sredine

Obrada informacija

Opšta šema:

podaci --> program --> rezultati

Svaki zahtev koji korisnik uputi računaru se prevodi izvršavanjem neke sekvencije operacija (instrukcija).

Page 3: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

3

Istorija

Računar je rezultat dva odvojena procesa i njegov razvoj se temelji na

- razvoju kalkulatora (mašina koja će izračunati za dati ulaz rezultat aritmetičke operacije)

- razvoju automata (mašina koja će po unapred zadatom programu izvršiti neki niz operacija)

Kalkulatori

• 1623 Vilhelm Šikard je za Keplera konstruisao "računski časovnik" koji je računao efemeride

Kalkulatori1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu,

mašinu koja je mogla da izvršava operacije sabiranja i oduzimanja

Page 4: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

4

Kalkulatori

1671. Lajbnic dodaje množenje i deljenje na princip Paskaline.

Kalkulatori

1820. de Kolmar je napravio prvi uspešni kalkulator, aritmometar.

Kalkulatori

Kalkulatori izgrađeni na ovom principu su se do 80-tih koristili na MATF za numeričke vežbe...

Page 5: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

5

Automati

Nejasan početak - fantastične priče od antičkih vremena... automaski veslač, balerina, Da Vinčijev mitraljez....

Ipak, u XVII veku automatski muzički uređaji (klavsen,...)

Mocartove kompozicije za slepog verglaša (Haus der Musik)

Automati

Muzičke kutije i mehanički klavir

Automati

Žakar 1801. predtavlja svoj tkački razboj.

Page 6: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

6

Sinteza Prvu sintezu napravio je Čarls Babidž 1837. projektujući

analitičku mašinu.

mlin = procesor; magacin = memorija

Ka računaru

Holeritove bušene kartice ---> IBM

Matematički doprinosi

• Bulova algebra - osnova binarnog sistema (1854.)

• Tjuringova mašina (1936.)

Page 7: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

7

Prvi računari

1937. Ejkenov elektromehanički MARK I kod IBM-a

1938. Cuzeov Z3 koristi elektronske releje. Prvi koristi binarni sistem.

1947. MARK II sa elektronskim komponentama.

fon Nojmanova mašina

Na Pensilvanijskom univerzitetu je za potrebe vojske SAD-a izgrađen računar EDVAC isporučen 1949. Na njemu su radili Ekert, Močli i fon Nojman. Konstrukcija ovog računara se zasniva na opisu koji je 1945. godine dao Džon fon Nojman, a u kome je opisao logički projekat računara sa uskladištenim programom u kome bi instrukcije računara bile uskladištene na isti način kao i podaci, tako da sama mašina može da menja i podatke i tok rada programe (fon Nojmanova arhitektura).

fon Nojmanova mašinaFon Nojmanovi principi:

– nizovi instrukcija i rezultati se pamte u memoriji – binarna aritmetika (Bulova algebra) i predstavljanje

binarnih brojeva preko električnih impulsa– grananje izračunavanja prema međurezultatu

izračunavanja (odluka koju donosi mašina - if)

Page 8: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

8

Struktura fon Nojmanove mašine

Memory - centralna ili unutrašnja memorija sadrži objekte koji su predmet transformacije i to su podaci. Razlikuju se - instrukcije, koje mašinatreba da izvrši i- operandi, podaci nad kojima se izvršavaju instrukcije.

Struktura fon Nojmanove mašine

Ulaz i izlaz - veza sa spoljašnjim svetom

Kontrolna jedinica obrađuje instrukcije, a aritmetičko-logička jedinica obrađuje operande.

Kontrolna jedinica povlači iz memorije novu instrukciju, analizira je i utvrđuje kakav sklop ALJ treba da izvrši tu instrukciju. Zatim "izvlači" operande i dovodi ih jedan po jedan u akumulator

Rezultat se vraća nazad u memoriju.

1. realizacijaPrva mašina je imala 4096 memorijskih reči, svaka sa po

40 bitova. Svaka memorijska reč je imala svoju adresu. Na lokacijama su se nalazili ili

• operandi (40 bitova kao reprezentacija celog broja)• instrukcije (dva polja od po 20 bitova koji sadrže

instrukcije)Skup instrukcija: • aritmetički operatori + * - / i apsolutna vrednost, rezultat

u akumulatoru• dodela memorije (upis sadržaja acc. u memoriju)

Page 9: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

9

Tok kontrole

Tok kontrole prelazi s jedne na sledeću instrukciju redom osim kada se prekine sa GOTO.

Ako je A - akumulator, R - registar u ALJ, M(i) memorisjka lokacija i, a M(i).l, M(i).d instrukcije na lokaciji i, onda

A := A +M(i) - dodaje na sadržaj akumulatora sadržaj sa adrese M(i)

Primer: Prenos: A:=M(i); M(i) := ATok: goto M(i).l; if A > 0 goto M(i).d

Generacije računara

1. generacija 1938 - 1953komponente: releji, elektronske cevi, otpornici• veoma nepouzdane, velike zapremine, veliki

potrošači energije• programiranje na mašinskom jeziku (pomoću 0 i

1)• komercijalni modeli: IBM 700, Univac I

Generacije računara

2. generacija (1953 - 1963)• komponente: tranzistori, memorije sa feritnim

jezgrom• pojava prvih operativnih sistema• prvi programski jezici (Fortran (1957) i Cobol

(1959))• pojava magnetnih traka• komercijalni prototip: DEC PDP-1 (1961)

Page 10: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

10

Feritna jezgra

Generacije računara

3. generacija (1963 - 1975)• komponente: integrisana kola• visoka pouzdanost, manja zapremina• nezavisnost u odnosu na U/I jedinice• razvoj različitih načina eksploatacije (time

sharing, transakcije) • razvoj programskih jezika• pojava mreža, multiprocesorskih sistema,

virtuelne memorije• komercijalni prototip: IBM 360

IBM 360/44

Page 11: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

11

IBM 360

Generacije računara

4. generacija (1970 - )• komponente: LSI; VLSI• 1. mikroprocesor INTEL (1971)• komunikacione mreže • baze podataka• user freindly (predusretljivost računara)• paralelizam • rast performansi • personalni računari

4. generacija

intel 8088

intel 4004

Page 12: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

12

5. i 6. generacija?

5. generacija - projekat japanske vlade iz 1982. sa ciljem da se napravi AI-mašina... završen neuspešno

6. generacija - analiza problema u stvaranju 5. generacije....

Zaključak

Računarski sistem vidimo kao spoj dve komponente:

- hardver koji čine svi fizički uređaji računarskog sistema

- softver koji čine programi koji obezbeđuju izvršavanje željenih transformacija informacija

Hardver

• Računar u užem smislu (deo mašine koji je "nevidljiv" za korisnika i koji se sastoji od procesora, unutrašnje memorije i transformatora informacija između računara i spoljašnjeg sveta.

• Hardverski deo računarskog sistema obuhvata i "vidljivi" deo kao što su ulazni i izlazni uređaji ili različiti nosioci podataka.

• Nadalje će nas zanimati samo računar u užem smislu (od A do B): podaci ---.A---> transformacija ---.B---> rezultati

Page 13: Šta je ovo? - alas.matf.bg.ac.rsalas.matf.bg.ac.rs/~mv09014/vitas/uvod02.pdf · 1642 Blez Paskal (1623!-1662) je konstruisao Paskalinu, mašinu koja je mogla da izvršava operacije

13

Softver

ili "programski sistem računara" se sastoji od

• operativnog sistema (dodela sistemaskih resursa npr. memorije; raspoređivanje u vremenu različitih operacija koje treba obaviti; nadgledanje sistemske aktivnosti; upravljanje datotečkim podsitemom;...)

• jezičkih procesora (koji omogućavaju komunikaciju sa mašinom)

• uslužnih programa

Softver

... je kritično mesto u pouzdanosti rada računara.

Pitanje: da li je bolji pouzdan ili efikasan program?

DISCLAIMER

Problem: Da li je programiranje (koje je u osnovi izgradnje softvera) veština ili nauka?

Standardi

Značaj standardizacije u informatici (ISO)