ICT Arhitektura Racunara

Embed Size (px)

Citation preview

  • 8/10/2019 ICT Arhitektura Racunara

    1/28

  • 8/10/2019 ICT Arhitektura Racunara

    2/28

    3.4. MEDJUSOBNO POVEZIVANJE POMOCU MAGISTRALE

    Magistrala je komunikaciona putanja dva ili vise uredjaja. Ona je kljucni deljeni medijum. Vise uredjaja

    se prikljucuje na magistralu, a signal koji prenosi je na raspolaganju svim ostalim uredjajima prikljucenim

    na magistral. Ako dva uredjaja predaju u isto vreme signal, onda ce se njihovi signali preklopiti Ipokvariti. Znaci samo jedan uredjaj moze uspesno da predaje istovremeno. Magistrala se sastoji od vise

    komunikacionih linija, ili putanja. Svaka linija prenosi signale binarnim kodom 0 I 1. U toku vremena,

    sekvenca binarnih cifara moze da se prenese preko jedne linije. Na primer, 8 bitna jedinica podataka se

    prenosi preko 8 linija magistrale. Racunarski sistemi sadrze rayliciti broj magistrala koje obezbedjuju

    putanje izmedju komponeneata na rznim nivojima hijerarhije racunarskog sistema. Postoji magistrala

    koja povezuje CPU, U/I I glavna memorija ona se naziva SISTEMSKA MAGISTRALA.

    Slika sa strane 86.

    Struktura magistrale- Magistrale se sastoje od pedeset do sto linija i svakoj liniji je dodeljeno znacenje

    ili funkcija. Mada pu nekim slucajevima postoji mogucnist da se one grupisu u tri razlicite funkcionalne

    grupe:

    1. Linije podataka obezbedjuju pomeranje podataka izmedju modula sistema I to se naziva

    magistrala podataka. Ona moze biti od 32,64,128 bita. Jedna linija prenosi samo 1bit. Od

    sirine zavisi koliko ce sbrzo podaci da se prenesu. Npr ako zelimo da prenesemo 64bita, a

    imamo 32bitnu magistralu. Prenos ce se vrsiti iz dva dela. Ova magistrala se naziva

    magistrala pdataka

    2. Adresne linije sluze da odredimo odrediste nekog podataka na magistrali podataka. Ako

    procesor zeli da cita neku rec podataka iz memorije, on stavlja adresu zeljene reci na

    adresne linije. Sirina ove magistrale odredjuje maximalni kapacitet memorije sistema.

    Adresne linije se koriste I za adresiranje U/I modula na magistrali. Ova magistrala se naziva

    magistala adresa.

    3. Upravljacke linije se koriste da bi se upravljalo linijama podataka I adresama I sve podatke

    deli na komponente. Upravljacki signali se dele na komandne I vremenske informacije.

    Vremenske informacije su tu da nam pokazu validnost informacija, a komandne sluze da bi

    se izvrsile potrebne informacije.

    Tipicne upravljacke linijepodrazumevaju:

    Upis u memoriju- podatak se upise u adresiranu lokaciju

    Citanje iz memorije- podatak se postavi na magistralu

    U/I upis- podatak sa magistrale izadje na U/I port

    U/I citanje- podatak se cita sa magistrale Prenos ACKpokazuje da je podatak prihvacen sa magistrale ili postavljen na nju

    Zahtev za magistralu- Pokazuje da je potrebu za magistralu I dobija se upravljanje nad njom

    Odobrenje magistrale- Odobreno upravljanje

    Zahtev za prekid- Prekid je neresen

    Prekid ACK - prekid prepoznat

    Clock- sinhronizacija operacija

  • 8/10/2019 ICT Arhitektura Racunara

    3/28

  • 8/10/2019 ICT Arhitektura Racunara

    4/28

    b. DistribuiranaarbitrazaU distributivnoj semi, nema centralnog kontrolera. Svaki modul

    sadrzi upravljacku logiku a moduli rade zajedno deleci magistralu. Kod ove metode,

    svrha je da se obelezi jedan uredjaj bio to processor ili U/I modul kao master (gospodar)

    I onda master zapocne prenos podataka (odnosno cita I upisuje ) sa nekim drugim

    uredjajem koji je tu prikazan kao slave (sluga).

    3.

    Vremensko uskladjivanje

    je nacin na koji ce se uskladjivati dogadjaji na magistrali. Magistralekoriste:

    a. Sinhrono vremensko uskladjivanj - kod kojeg se pojavu dogadjaja na magistrali

    odredjuju generator takta. Magistrala ima liniju generator takta, preko koje generator

    takta daje predaje niz bitarnih cifara 0 I 1. Jedna predaja 1-0 zove se ciklus generisanja

    takta ili ciklus magistrala I definise vremenski odsecak.

    b. Asinhrono vremensko uskladjivanje

    4.1 PREGLED RACUNARSKOG MEMORIJSKOG SISTEMA

    Karakteristike racunarskih memorija sistema su:

    1. Lokacija:a. Unutrasnja (procesorski registri, kes memorija, glavna memorija). Unutrasnja

    memorija se cesto izjednacava sa glavnom memorijom, ali postoje I druge vrste

    unutrasnje memorije. Procesor zahteva posebnu lokalnu memoriju, u okviru

    registra.

    b. Spoljasnja(opticki diskovi, magnetni, diskovi, trake). Spoljasnja memorija sastoji se

    od periferijskih uredjaja, a skladistenje kao sto su disk I traka kojima procesor moze

    da pristupa preko U/I kontrolera.

    2. Kapacitet: Ocigledna karakteristika memorije je njen kapacitet. Za unutrasnju memoriju on

    se izrazava u bajtovima 1 bajta=8bita. Uobicajene duzine reci su 8,16,32,64 bita. Kapacitet

    spoljasnje memorije izrazava se u bajtovima.

    a. Veljicina reci

    b. Broj reci

    3. Jedinica prenosa:

    a. Recje prirodna jedinica za oznacavanje organizcije memmorije. Velicina je jednaka

    broju bitnova koji se koristi da bi se predstavio co broj ili duzina reci. Adresibilne

    jedinice u nekim sistemima je ona rec. Medjutim mnogi sistemi dozvoljavaju

    adresiranje na osnovu bajta.

    b. Blok -Jedinice za prenos: Za glavnu mem.to je broj bitova iz memorije ili upisivanja u

    vremenu. Jedinica renosa ne mora da bude rec ili adresa za spoljnju memoriju to su

    blokovi. Jedinaca prenosa za glavnu memoriju to je broj bitova iz memorije ili

    upisivanja u vremenu. Jedinica renosa ne mora da bude rec ili adresa za spoljnjumemoriju to su blokovi.

    4. Metoda pristupa:

    a. Sekvencijalni

    b. Direktni

    c. Asocijativni

    5. Performansa:

    a. Vreme pristupa

  • 8/10/2019 ICT Arhitektura Racunara

    5/28

    b. Vreme ciklusa

    c. Brzina prenosa

    6. Fizicka vrsta

    a. Poluprovodnicka

    b. Magnetska

    c.

    Optickad. Magnetno-opticka

    7. Fizicke karakteristike

    a. Nepostojana/Trajna

    b. Izbrisiva/Neizbrisiva

    8. Organizacija

    a. Memoriski modul

    Slika sa strane 117.

    Memoriska hijerarhija:

    Kao sto bi se moglo ocekivati, postoje kompromis izmedju tri kljucne karakteristike memorije:kapaciteta, vremena pristupa i cene. Da bi se napravili memoriski sistemi, koriste se razne tehnologije, a

    u celosti tom spektru tehnologija vazi sledeci odnos:

    1. Krace vreme pristupa, veca cena po bitu

    2. Veci kapacitet, manja cena po bitu

    3. Veci kapacitet, duze vremem pristupa.

    Tipicna hijerarhija memorije je sledeca:

    1. Memorija na ploci

    a. Registri

    b. Kesc. Glavna memorija

    2. Skladiste van ploce(magnetski disk,CD-ROM,CD-RW,DVD-RW,DVD-RAM)

    3. Ofline skladista(magnetske trake, MO, WORM)

    Kako se ide niz hijerarhijum dogadja se sledece:

    1. Smanjuje se cena po bitu

    2. Povecava se kapacitet

    3. Povecava se vreme pristupa

    4. Smanjuje se ucestalost ristupa u memoriju od strane procesora

    Lokalnost reference u toku izvrsenja programa reference memorije od strane procesora se teze

    grupisu . Programi obicno sadrze jedan broj intelekturalnih petlji I podprograma. Kada jednom udje

    u reference ili podprogram, ponavljaju se reference kao skup instrukcija. U kratkom vremenu

    procesor uglavnom radi sa fixiranom grupom reference memorije.

    4.2 PRINCIPI KES MEMORIJE

    Slika sa strane 120. Pod a)

  • 8/10/2019 ICT Arhitektura Racunara

    6/28

    Kes memorija je namenjena da pruzi memoriji brzinu a u isto vreme da obezbedi kapacitet memorije.

    Postoji relativno velika I spora glavna memorija zajedno sa brzom I manjom kes memorijom. Kes sadrzi

    neke delove kopije glavne memorije. Kada procesor cita rec iz memorije onda se proverava da li je ta rec

    u kesu , ako jeste isporucuje se procesoru ako nije onda se blok glavne memorije sastoji od nekog fixnog

    broja reci , ucitava se u kes pa u processor.

    Duzina reda, ne ukljucujci tag I upravljacke bitove, zove se velicina reda. Ona moze biti toliko mala da

    ima 32bita, gde svaka rec je 1 bajt u tom slucaju velicina reda je 4 bajta.

    Slika sa strane 121.

    5.1 POLUPROVODNICKE GLAVNE MEMORIJE

    Slika sa strane 161.

    Organizacija - Osnovni element poluprovodnicke memorije je memorijska celija. One dele izvesne

    osobine:

    1.

    One imaju dva stabilna stanja,koja mogu da se upotrebe kako bi se predstavile ninarne cifre 1 i 02. One seu takve da se u njih upisuje kako bi se uspostavile stanje

    3. One su takve da se iz njih cita kako bi se saznalo njihovo stanje.

    Celija najcesnje ima 3 funkcionalna termina koje dovode elektricni signal. Terminalom za izbog bira se

    memorijska celija za upisivanje ili citanje. Upravljacki termital upucuje na citanje I upisivanje. Za

    upisivanje,drugi terminal obezbedjuje elektricni signal kojim se stanje celija postavlja na 0 I 1.

    DRAM I SRAM memorija - Memorija sa slucajnim pristupom , odnosno RAM. RAM memorija ima dve

    karakteristike:

    1.

    Pomocu elektricnih signala omogucava se brzo i lako ucitavanje i upisivanje podataka u RAM

    memoriju2.

    RAM memorija je nepostojana. RAM memoriji mora da se obezbedi stalno napajanje

    elektricnom energijom. Ako se napajanje prekine, podaci se gube. RAM memorija je samo za

    privremeno skladistenje.

    RAMse deli naDRAM I SRAM.

    DRAM - dinamicka memorija se pravi od celija koje sladiste podatke kao naelektrisanja na

    kondenzatorima. Prisustvo ili odsusutvo naelektrisanja na kondenzatorima implementira se binarnim

    ciframa 0 I 1. S obzirom da kondenzatori imaju teznju ka praznjenjem, DRAM zahteva periodicno

    osvezavanje nerlektrisanja da bi se odrzlo skladiste podataka. Postoji SENS pojacivac koji odredjuje

    napon kondenzatora. DRAM se koristi za skladistenje jednog bita (0 ili 1) I ona je u sustini analogni

    uredjaj.

    SRAM - je digitalni uredjaj binarne vrednosti se skladiste koristeci konfiguraciju flip flop logickih kola.

    Statistika RAM memorija ce cuvati podatke dok ima napajanja.

    SRAM I DRAM memorije su nepostojane, znaci da se mora obezbediti trajno napajanje elektricnom

    energijom kako bi se ocuvale vrednosti bitova. Celija dinamicke memorije je jednostavnija I manja od

    celija staticke memorije. DRAM memorija je gusca (manje celije vise = vise celija po jedinice povrsine ) I

  • 8/10/2019 ICT Arhitektura Racunara

    7/28

    jeftinija od SRAM memorije. Sa druge strane DRAM zahteva odrazavanje. SRAM memorija rade brze od

    DRAM memorije. SRAM memorija se koristi za KES mem (kako na cipu tako I van njega ) , a DRAM

    memorija se koristi za glavnu memoriju.

    Vrste ROM memorija(memorija samo za citanje) ROM memorija je trajna. Iz ROM memorije moze da se

    cita ali nije moguce da se u nju upisuju podaci. Znacajna primena ROM memorije je mikroprogramiranje.

    Druge primene ukljucuju:

    1. Biblioteku programa za cesto zahtevane funkcije

    2. Sistemske programe

    3. Tabela funkcija

    Prednost ROM memorije je u tome sto su programi ili podaci stalno u glavnoj memoriji I ne moraju nikad

    da se ucitaju iz uredjaja sekundarne memorije.

    ROM memorije se pravi kako I svaki drugi cip od integrisanog kola, tako sto se podaci stvarno ozicavaju u

    cip u okviru fabrikacije. Tu nastaju dva problema:

    1. Faza unosenja podataka je jako skupa bez obzira na to da li se pravi jedna kopija ili hiljade njih2. Nema mesta za greske, ako je jedan pogresan onda se odbacije ROM memorija.

    PROM programobilna memorija samo za citanje - Ona je trajna I u nju moze da se upise samo jedanput.

    Proces upisivanja se izvodi elektricnim putem I to mogu da izvrse prodavac ili kupac. Za proces upisivanja

    koristi se specijlna oprema. PROM memorije obezbedjuju fleksibilnost.

    EPROM izbrisiva memorija samo za citanje - kod nje cita i upisuje elektricnim putem. Medjutim pre

    upisivanja sve celije moraju da se izbrisu tj. one se izlazu ultraljubicastim zracima I taj proces traje

    20min.

    EEPROM elektricno izbrisiva memorija samo za citanje- podaci mogu da se upisu u bilo kom trenutku

    bez brisanja predhodnog sadrzaja. Azuriraju se samo adresirani bajtovi ili bitovi. Operacija upisivanja

    traje mnogo duze od operacije citanja. EEPROM je mnogo skuplja od EPROM.

    Flesh memorije - koristi tehnologiju elektricnog brisanja, moze da obrise jednu ili vise stavki u jednom

    trenutku. Flesh memotija je dobila svoje ime zato sto je cip organizovan tako da odeljci memorijskih

    celija brisu jednostrukom akcijom ili fleshom. Medjutim flesh memorija ne obezbedjuje brisanje na nivou

    bajta.

    6.1MAGNETNI DISK

    Magnetni disk je kruzna ploca napravljena od nanelektrisanog materijala, koji se zove supstrakti,

    presvucena materijalom koji je namagnetisan. Supstrakt se tradicionalno pravi od aluminijuma ili

    aluminijumske legure, ali danas se moze praviti od staklenog supstrakta koji nam donosi prednosti:

    Poboljsanje uniformosti povrsine magnetnog filma da bi se povecala pouzdanost diska.

    Znacajno smanjenje ukupnih neispravnosti povrsine da bi se smanjile greske prilikom upisivanja I

    citanja

    Sposobnost podrske manjih visina preleta

    Bolju cvrstinu da bi se smanjila dinamika diska

  • 8/10/2019 ICT Arhitektura Racunara

    8/28

    Vecu sposobnst izdrzavanja udara I ostecenja

    Organizacija i formatiranje diska - Glava je mali uredjaj sposoban za citanje iz dela ploce koja rotira

    ispod njega. Svaka staza je iste sirine kao I glava. Postoje 1000 staz na povrsini diska.

    Slika sa strane 188.

    Susedne staze su razdvojene razmacima. To minimizuje greske zbog razdesnosti glave ili jenostavne

    interferacije magnetnih polja. Podaci se prenose na disk i sa njega u sektorima. Postoji na 100 sektora

    koji mogu biti fixni ili promenljivi. U vecini se koriste fixni sektori, gde je 512 bajtova skoro univerzalna

    velicina sektora. Da ne bi doslo do nekih ne razumnih zahteva postoje razmaci izmedju sektora I staze.

    Disk rotira I prolazi kroz fixnu tacku sporije u delu koji je nesto blize centru rotacije nego u delu koji je

    dalji od njega. Mora da se nadje nacin da brzina citanja bude ista u svakom delu to moze da se uradi

    povecanjem razmaka. Rotacija se skenira konstantnom ugaonom brsinom (CAV). Prednost CAV-a je to

    sto blokovi mogu direktno da se adresiraju po stazi I sektoru. Da bi se glava pomerila sa svoje trenutne

    pozicije na specificnu adresu potreban je samo kratak pokret glave na odredjenu stazu I kratko vreme da

    se odgovarajuci sector obrne ispod glave. Nedostatak CAV-a je sto kolicina podataka koja moze da se

    uskladisti na duzim stazama moze da se uskladisti I na kracim stazama.

    Slika sa strane 189.

    Zbog gustine povecanja kretanja od najspoljasnjije do najunutrasnjije staze izrazena je u bitnovima po

    linearnom incu, kapacitet diska u direktnom CAV sistemu ogranicen je max gustinom zapisivanja koja

    moze da se na najunutrasnijoj stazi. Da bi se povecala gustina savremeni sistemi koriste zapisivanje u

    vise zona gde je povrsina podeljena od centra sadrze vise bitova (vise sektora) od onih koji su blize

    centru. Kako se glava diska pomera sa jedne zone u drugu duzina pojedinacnih bitova se menja sto

    prouzrokuje promenu u vremenu za citanje I upisivanje.

    Potrebno je neko sredstvo da bi se locirale pozicije sektora unutar staze. Jasno je da mora postojatipocetak I kraj svakog sektora. Za to postoje upravljacki podaci zapisani na disku. Prema tome, disk je

    formatiran sa nekim dodatnim podacima koje koristi samo uredjaj disak i koji nisu dostupni korisniku.

    Slika sa strane 189.

    Polje ID je jedinstveni identifikator ili adresa koja se koristi da bi se locirao poseban sektor.

    Bajt synch - je specijalni uzrok bitova koji razdvajaju pocetak polja. Broj staze identifikuje stazu na

    povrsini. Broj glave identifikuje glavu zato sto taj disk ima vise povrsina. Svako polje ID I polje za podatke

    sadrzi kod za otkrivanje gresaka.

    Fizicke karakteristike:

    1. Kretanje

    a. Fiksan glava(kretanje po jednoj stazi) Kod fixne postoji jedna glava za citanje I

    upisivanje po stazi. Sve glave su montirane na krutoj rucici koja se proteze preko svih

    staza. Takvi sistemi su retki.

    b. Pokretna glava(po jednoj povrsini) postoji jedna glava za citanje - upisivanje.

  • 8/10/2019 ICT Arhitektura Racunara

    9/28

    Glava je montirana na rucici , da bi glava mogla da se postavi iznad svake staze rucica

    moza da se produzuje I skracuje.

    Disk se montira na uredjaju diska koji se sastoji od rucice, vretena koje ga obrce I

    elektronskih kola potrebna za ulaz I izlazi binarnih podataka.

    2. Prenosivost disakaa. Neizmenljivi disk se montira u uredjaju diska. Cvrsti disk u personalnom racunaru je

    neizmenljivi disk.

    b. Izmenljivi disk moza da se izvadi I zameni drugim diskom. Prednost je neogranicena

    kolicina podataka sa ogranicenim brojem sistema diskova. Pored toga takav disk moze

    da se premesta sa jednog racunarskog sistema na drugi. Fleksibilne diskete I ZIP ketridzi

    su primeri izmenljivih diskova.

    3. Strane

    a. Jednostrani - Neki jeftini sistemi koriste jednostrane diskova.

    b. Dvostrani - U vecini slucajeva sloj koji se moze namagnetisati, nanesen je sa obe strane

    ploce pa se takvi diskovi nazivaju dvoslojnim.

    4. Ploce

    a. Jedna ploca

    b. Visestruke ploce - Neki diskovi mogu da smeste visestruke ploce naslagane po vertikali.

    Obezbedjene su visestruke rucice. Sve glave su mehanicki fixirane tako da su sve na

    istom rastojanju od centra u svakom trenutku. Skup svih glava zove se cilindar.

    5. Mehanizam glave

    a. Kontaktni(fleksibilni)

    b. Sa fiksnim razmakom

    c. Sa aerodinamicnim razmakom(Winchester)

    Slika sa stane 193.

    Parametri performanse diskova - Svaki detalji U/I operacije diska zavise od racunarskog sistema,

    operativnog sistema I prirode U/I kanala I hardvera kontrolera diska. Opsti vremenski dijagram U/I

    prenos.

    Kada uredjaj diska radi, disk rotira konstantnom brzinom. Da bi citala ili upisivala glava mora da se

    postavi na zeljenu stazu I pocetak zeljenog sektora na stazi, izbog staze obuhvata pomeranje glave u

    sistemu sa pokretnom glavom ili elektronski izbor jedne glave u sistemu sa fixnim glavama.

    U sistemu sa pokretnom glavom vreme koje je potrebno da se glava postavi zove se vreme

    pozicioniranja. U oba slucaja jednom kada se staza izabere kontroler diska ceka dok se odgovarajuci

    sektor ne obrne da bi se poravnao sa glavom. Vreme koje je potrebno da bi pocetak sektora stigao do

    glave to se zove rotacioni kasnjenje.Zbir vremena pozicioniranja ako ga ima I rotaciono kasnjenje daje

    vreme pristupa, koje predstavlja vreme potrebno da se dodje na polozaj za citanje ili upisivanje. Kada je

    glava na tom polozaju izvodi se operacija za citanje ili upisivanje kako se sektor pomera ispod glave, to je

    deo prenosa podatka operacije, vreme potrebno za prenos je vreme prenosa.

    Pored vremena pristupa I vremena prenosa postiji I vise kasnjenja cekanja koja se normalno pridruzuju

    operacijama U/I operacijama diska. Kada proces izda U/I zahtev, on mora najpre da ceka u redu da mu

  • 8/10/2019 ICT Arhitektura Racunara

    10/28

    se uredjaj stavi na raspolaganje. U tom trenutku, uredjaj se dodeljuje procesu . Ako uredjaj deli jedan

    U/I kanal ili skup U/I kanal sa drugim uredjajem diskova, onda moze doci do dodatnog cekanja da kanal

    bude raspoloziv. U tom trenutku izvodi se pozicioniranje da bi poceo pristup disku.

    U nekim vremenskim sistemima za servere, koristi se tehnika poznata kao rotaciono poziciono

    detektovanje (RPS). Ona radi na sledeci nacin: kada se izda komanda za pozicioniranje komande, kanal

    se oslobadja da bi opsluzio druge U/I jedinice. Kada se pozicioniranje zavrsi uredjaj odredjuje kada ce

    podatak rotirati ispod glave. Kako se taj sector priblizi glavi, uredjaj pokusava da ponovo uspostavi

    komunikacionu putanju ka hostu. Ako su upravljacka jedinica ili kanal zauzeti drugim U/I operacijama,

    onda pokusaj ponovnog uspostavljanja veze ne uspeva I uredjaj mora da rotira jos jedan ceo obrtaj pre

    nego sto moze da pokusa ponovo povezivanja , sto se zove RPS promasaj. To je dodatni elemn kasnjenja

    koji mora da se saber sa vremenom kasnjenja.

    Vreme pozicioniranja je vreme potrebno da se rucica diska pomeri na zahtevanu stazu. Postoje dve

    kljucne komponente vreme satrovanja I vreme potrebnog za prelazak staza. Vreme prelaska (vreme

    pozicioniranja glave iznad ciljne staze dok se ne potvrdi identifikacija staze).

    Postoji I rotaciono kasnjenje.

    RAID NIVO 0,1,4,5 IZ SVESKE SA PREDAVANJA

    6.4 OPTICKA MEMORIJA

    CD - Kompakt disk. Neizbrisivi disk skladisti digitalizovane audio informacije. Standardni sistem

    koristi 12cm diskove I moze da se zapise vise od 60 min neprakticnog vremena reprodukcije.

    CD-ROM Memorija samo za citanje na kompaktnom disku. Neizbrisivi disk koji se koristi za

    skladistenje racunarskih podataka. Standardni sistem koristi 12cm diskove I moze da drzi vise od

    650 Mbajtova.

    CD-R - CD na koji se moze upisivati. Slican CD-ROMU. Korisnik moze da upisuje na disk samo

    jednom.

    CD-RW CD sa kojeg se moze prepisivati. Slican CD-ROM-u. Korisnik moze izbrisati I pomovo

    upisuje na disk vise puta.

    DVD - Digitalni video disk. Koriste se od 8-12cm sa dvostranim kapacitetom od 17 Gbajtovima.

    Osnovi DVD je samo za citanje (DVD-ROM).

    DVD-R DVD preko koga se mogu prepisivati. Slican DVD-ROM-u. Korisnik moze da upisuje na

    disk samo jednom. Mogu da se koriste jednostrani diskovi.

    DVD-RWDVD preko koga se moze se prepisivati. Slican DVD-ROM-u. Korisnik moze da brise I

    da upisuje vise puta.

    Bly-ray DVD - Video disk visoke definicije. Obezbedjuje znacajno vecu gustinu podataka nego

    DVD, koristeci laser (ultraljubicasti) u jednom sloji na jednoj strain moze da se smesti 25Gbajtova.

    Slika sa strane 211.

    Informacije sa CD na CD-ROM se izdvaja uz pomoc lasera male snage koji se nalazi u plejeru optickih

    diskova. Laser osvetljava kroz providni polikarbonat dok motor obrce disk pored njega. Intenzitet

    reflektovane svetlosti lasera se menja kada naidje na otvor. Posebno, ako je laserski zrak padne na

    otvor koji ima grublju povrsinu, svetlost rasipa I manji intenzitet se reflektue nazad ka izvoru. Povrsina

  • 8/10/2019 ICT Arhitektura Racunara

    11/28

    izmedju otvora nazivaju se polja. Polje je glatka povrsina, koja reflektuje unazad velikim intenzitetom.

    Promena izmedju otvora I polja otkriva se fotosenzorom I pretvara u digitalni signal. Sensor testira

    povrsinu u pravilnim intervalima. Pocetak ili kraj otvora predstavlja 1, kada se pojavljuje nikakva

    promena u elevaciji izmedju interval zapisana je 0.

    Da bi se povecao kapacitet informacije na CD-u I CD-ROM-u se ne organizuje po konvencionalnim

    stazama. Umsto toga, disk sadrzi jednu spiralnu stazu koja pocinje blize centru I spiralno se odvija sve do

    spoljasnje ivice diska. Sektori blizu spoljasnjosti diska isti su kao I oni blizi unutrasnjosti. Informacija se

    ravnomerno pakuje na disk u segmentima iste velicine, koji se skeniraju istom brzinom pomocu rotiranja

    diska promenljivom brzinom. Otvori se citaju laserom konstantnom linearnom brzinom (CLV). Disk

    rotira sporije za pristupe blizu spoljasnje ivice, nego one blizu centra. Dakle, kapacitet staze I rotaciono

    kasnjenje se povecavaju sa pozicije blize spoljasnjoj ivici diska. Kapacitet podataka za CD-ROM-u je oko

    680mb.

    7.0 ULAZ/IZLAZ

    Slika sa strane 223.

    Pored procesora I skupa memorijskih modula, treci kljucni elemenat racunarskog sistema je skup U/I

    modul. Svaki moduli ma interfejs sa sistemskom magistralom ili centralnim komutatorom I upravlja

    jednim ili vise periferijskih uredjaja. U/I modul sadrzi logiku za izvodjenje komunikacione funkcije

    izmedju periferijskog uredjaja I magistrale.

    Periferijski uredjaji se ne povezuju sa magistralom zato sto:

    1.

    Postoji sirok skup raznih periferijskih uredjaja sa razlicitim metodama rada. Bilo bi neprakticno

    ugradjivati potrebnu logiku unutar procesora da bi se upravljalo citavim spektarom uredjaja.

    2.

    Brzina prenosa podataka periferijskih uredjaja cestoje znatno manja od one kod memorije ili

    procesora. Dakle, nije prakticno koristiti veoma brzu sistemsku magistralu da bi se direktno

    komuniciralo sa periferijskim uredjajem.3.

    Sa druge strane, brzina prenosa podataka nekih periferijskih uredjaja veca je od one memorije ili

    procesora. Opet, nesaglasnost bi dovela do neefikasnosti ako se njom ne bi upravljalo na

    ispravan nacin.

    4.

    Periferijski uredjaj cesto koriste formate podataka I duzine reci razlicite od onih koji koristi

    racunar na koji su prikljuceni.

    Dakle, potrabno je U/I modul. Taj moduli ma 2 glavne funkcije:

    1. Interfejs prema procesoru I memoriji preko sistemske magistrale ili centralnog komutatora.

    2. Interfejs prema jednom periferijskom uredjaju ili prema vise njih preko prilagodjenih linkova za

    podatke.

    7.1 SPOLJASNJI UREDJAJI

    U/I operacije se izvrsavaju preko sirokog asortiman spoljasnjih uredjaja koji obezbedjuju sredstva za

    razmenu podataka izmedju spoljasnjeg okruzenja I racunara. Spoljasnji uredjaj se prikljucuju na racunar

    pomocu linka na U/I modul. Link se koristi za razmenu upravljanja, stanja I podataka za izmedju U/I

    modula I spoljasnjeg uredjaja. Spoljasnji uredjaj prikljucen na U/I modul se zove periferijski uredjaj ili

    jednostavnij, preriferal.

  • 8/10/2019 ICT Arhitektura Racunara

    12/28

    Spoljnje uredjaje mozemo podeliti u 3 grupe:

    1. Citljive za ljude:pogodne za komuniciranje sa korisnikom racunara. Primeri uredjaja citljivi za

    ljude su terminali sa video displejom (VDT) I stampaci.

    2. Citljive z masinu: pogodne za komuniciranje sa opremom. Primer uredjaja citljivih za masine su

    sistemi magnetnih diskova I traka, senzori I pokretaci, kao sto su oni sto se koriste u robotskim

    primerima.

    3. Komunikacione: pogodne za komuniciranje sa udaljenim uredjajima. Komunikacioni uredjaji

    omogucavaju racunaru da razmenjuje podatke sa udaljenim uredjajima, koji mogu biti citljivi za

    ljude kao sto je terminal, citljivi za masina ili cak I za drugi racunar.

    Slika sa strane 224.

    Upravljacki signal odredju funkciju koju ce uredjaj izvrsiti, kao sto je slanje podata U/I modul

    (INPUT/READ), prihvatanje podataka iz U/I modula (OUTPUT ili WRITE), izvestavanje o stanju ili

    izvodjenje neke upravljacke funkcije specificne za uredjaj koji je u pitanju. Podaci su u obliku skupa

    bitova koji treba da se salju ili primaju uz U/I modula. Signali stanjaukazuju na stanje uredjaja. Primeri

    su READY / NOT-READY koji ukazuju da li je uredjaj spreman za prenos podataka.

    Upravljacka logika pridruzena uredjaju upravlja random uredjaja, kao odzivom na naredbu iz U/I

    modula. Pretvarac pretvara podatke iz elektricnog oblika energije u druge za vreme izlaza iz drugih

    oblika u elektricni za vreme ulaza. U opstem slucaju, pretvaraci se prikljucuju na bafer za privremeno

    drzanje podataka koji se prenose izmedju U/I modula I sppoljasnjeg okruzenja. Uobicajena velicina

    bafera je od 8-16 bitova.

    7.2U/I MODULI

    Glavne funkcije modula su:

    1. Upravljanje I vremensko uskladjivanje

    2. Komnikacija procesora

    3. Komniciranje uredjaja

    4. Baferovanje podataka

    5. Otkrivanje gresaka

    U bilo kom trenutku, procesor moze da komunicira sa jednim spoljasnjem uredjajem ili sa vise njih po

    nepravdanim uzrocima, zavisno od potreba programa za ulazom I izlazom.

    Unurasnji resursi, kao sto su glavna memorija I sistemska magistrala, moraju da se dele izmedju vise

    aktivnosti, ukljucujuci U/I podataka. Prema tome, funkcija U/I ukljucuje zahtev za upravljanje Ivremenskim uskladjivanjemda bi upravljala tokom saobracaja izmedju unutrasnjih I spoljasnjih resursa.

    Na primer, upravljanje prenosom podataka od spoljasnjeg uredjaja do procesora moglo bi da obuhvati

    niz sledecih postupaka:

    1. Procesor isputuje U/I modul da bi proverio stanje prikljucenog uredjaja

    2. U/I modul vraca stanje uredjaja

  • 8/10/2019 ICT Arhitektura Racunara

    13/28

    3. Ako je uredjaj operativan I spreman da predaje, procesor zahteva prenos podataka pomocu U/I

    modula

    4. U/I modul dobija jedinicu podataka (8 ili 16 bitova ) od spoljasnjeg uredjaja

    5. Podaci se prenose od U/I modula procesora

    Ako sistem koristi magistralu, onda je svaka interakcija izmedju procesora I U/I modula obuhvata jedno

    ili vise arbiriranja magistrale.

    Komunikacija rocesoraobuhvata sledece:

    1. Dekodovanje komande: U/I modul prihvata komande procesora, koje se po pravilu salju kao

    signali na upravljackoj magistrali

    2. Podaci:se razmenjuju izmedju procesora I U/I modula preko magistrale podataka

    3. Izvestavanje o stanju:s obzirom na to da su periferisjki uredjaji tako spori, vazno je znati stanje

    U/I modula.

    4. Prepoznavanje adrese:bas kao sto svaka rec memorije ima adresu, to vazi I za svaki U/I uredjaj.

    Zbog toga U/I modul mora da prepozna jednu jedinstvenu adresu za svaki periferisjki uredjaj

    kojim upravlja.

    U/I modul mora biti u stanju da izvede komunikaciju uredjaja, ta komunikacija obuhvata komande,

    informacije o stanju I podatke.

    Sustinski zadataak U/I modal je baferovanje podataka. Podaci koji dolaze iz glavne memorije salju se u

    U/I modul u veoma brzom neprekindom nizu. Podaci se baferuju u U/I modulu I zatim se salju na

    periferijski uredjaj njegovom brzinom podataka. U suprotnom smeru, podaci se baferuju kako ne bi

    spustali memeoriju sporom operacijom prenosa. Dakle, U/I modul mora biti sposoban da radi sa oba

    uredjaja I brzinom memorije. Slicno tome, ako U/I uredjaj radi brzinom vecom od one za pristup

    memoriji, onda U/I modul izvodi potrebnu operaciju baferovanje.

    Najzad, U/I modul je ceto odgovoran za otklanja greske I izvestava processor o njima. Takodje, Imehanicke I elektricne neispravnosti , nenamerna promena uzroka bitnova, kada se on prenosi sa

    uredjaja na U/I modul.

    Slika sa strane 228.

    Struktura U/I modula - Modul se povezuje sa ostatkom racunara preko skupa signalnih linija(odnosno,

    linija sistemske magistrale). Podaci koji se prenose u modul i iz njega, baferuju se u jednom registru za

    podatke ili vise njih. Moze takodje postojati jedan registar stanja ili vise njih, koji obezbedjuju

    informaciju o trenutnom stanju. Registar stanja moze takodje da radi kao upravljacki registar, da prima

    detaljnu upravljacku informaciju od procesora. Logika unutar modula medjusobno reaguje sa

    procesorom preko skupa upravljackih linija. Procesor koristi te upravljacke linije da bi izdao komande U/Imodulu. Neke od upravljackih linija moze da koristi U/I modul. Svaki U/I moduli ma jedinstvenu adresu.

    U/I modul sadrzi logiku specificnu za interfejs za svakim od uredjaja kojima upravlja.

    U/I modul funkcionise kako bi se omogucilo procesoru da vidi sirok opseg uredjaja na jedinstven nacin.

    U/I modul moze da sakrije detalje vremenskog ukladjivanja, formata I elektromehanike spoljasnjeg

    uredjaja, tako da procesor moze da funkcionise pomocu jednostavnih komandi za citanje I upisivanje I,

    mozda, komandi za otvaranje I zatvaranje.

  • 8/10/2019 ICT Arhitektura Racunara

    14/28

    U/I kanal ili U/I processorje interfej ka procesoru visokog nivoa. U/I modul koji je primitivan I zahteva

    detaljno upravljanje zove se U/I kontroler ili kontroler uredjaja.U/I kontroeri se obicno mogu videti na

    mikroracunarima, dok se U/I kanali koriste u glavnim racunarima.

    9.1 DECIMALNI SISTEM

    U svakodnevnom zivutu za predstavljanje brojeva koristimo sistem zasnovan na decimalnim ciframa(1,2,3,4,5,6,7,8,9,0), taj sistem nazivamo decimalni.

    Za decimalni sistem kaze se da ima bazu, ili osnovu od 10. To znaci da se svaka cifra u broju mnozi sa 10

    podignutim na stepen koji odgovara polozaju te cifre.

    83=(8*101)+(3*100)

    Isti princip vazi I za decimalne razlomke, samo sto se koristi 10 podignut na negativni stepen.

    0.256 = (2*10-1) + (5*10-2) + (6*10-3)

    U svakom broju, cifra krajnje levo zove se najznacajnija cifra, zato sto nosi najvecu vrednost. Cifra

    krajnje desno zove se najmanje znacajna cifra.

    9.3 BINARNI SISTEM

    U binarnom sistemu imamo samo dve cifre, 1 i 0. Brojevi u binarnom sistemu predstavljeni su sa

    osnovom 2.

    102= (1*21) + (0*20) = 210

    112= (1*21) + (1*2

    0) = 310

    1002= (1*22) + (0*21) + (0*20) = 410

    9.4 PRETVARANJE IZMEDJU BINARNOG I DECIMALNOG SISTEMA

    Iz decimalnog u binarni broj.

    - Pretvaranje sa osnove 10 na osnovu 2 vrsimo ponavljajuci deljenje brojem 2. Ostaci i poslednji

    kolicnik, 1, daju nam, po opadajucem redosledu vaznosti, binarne cifre broja N. Slika 9.1 stana

    311.

    Razlomak iz decimalnog u binarni broj

    - Mnozenje brojem 2. Pri svakom koraku, razlomljeni deo broja iz predhodnog koraka mnozi se sa

    brojem 2. Cifre levo od decimalnog zareza u proizvodu bice 0 ili 1 i daju binarni prikaz.

    Razlomljeni deo proizvoda koristi se kao mnozilac u sledecem koraku. Slika 9.2 stana 311.

    9.5 EKSIDECIMALNA NOTACIJA

    Zbog toga sto su digitalne komponente racinara u sustini binarne, svi oblici podataka unutar racunara se

    prdestavlju razlicitim binarnim kodovima.

    Usvojena je notacija poznata kao heksadecimalna. Binarne cifre se grupisu u skupove od po cetiri, koji se

    zovu zalogaji.

  • 8/10/2019 ICT Arhitektura Racunara

    15/28

    0000=0 0100=4 1000=8 1100=C=12

    0001=1 0101=5 1001=9 1101=D=13

    0010=2 0110=6 1010=A=10 1110=E=14

    0011=3 0111=7 1011=B=11 1111=F=15

    Posto se koristi 16 simbola, ovakav nacin pisanja nazvan je heksadecimalni, a ovih 16 simbola su

    heksadecimalne cifre.

    2C16 = (216*161) + (C16*16

    0) = (2010*16

    1) + (C10*16

    0) = 44

    Tabela sa strane 316.

    10.1 ARITMETICKO LOGICKA JEDINACA

    Aritmeticka i logicka jedinica (ALU) je deo racunara koji stvarno izvodi aritmeticke I logicke operacije

    nad podacima. Svi ostali elementi racunarskog sistema upravljacka jedinica, registri, memorija, U/I -

    postoje uglavnom da bi doneli podatke u ALU kako bi ih ona obradila i iznela rezultate opet napolje.

    ALU I, zaista, sve elektronske komponente u racunaru, zasnovane sun a upotrebi jednostavnih digitalnih

    logickih uredjaja koji mogu da skladiste binarne cifre I izvode jednostavne Bulove logicke operacije.

    Slika sa strane 321.

    10.2 PREDSTAVLJANJE CELIH BROJEVA

    U binarnom brojnom sistemu, proizvoljni brojevi mogu da se predstave samo pomocu cifara 0 i 1.

    Predstavljanje pomocu predznaka i apsolutne vrednosti - Najjednostavniji oblik predstavljanja kojiprimenjuje bit predznaka je predstavljanje pomocu predznaka i apsolutne vrednosti.

    +18 = 00010010

    -18 = 10010010 (oznacena apsolutna vrednost)

    Postoji vise nedostataka predstavljanja pomocu predznaka i apsolutne vrednosti. Zbog tih nedostataka,

    ovo predstavljanje se retko koristi u implementiranju celobrojnog dela ALU. Umesto toga,

    najzastupljenija sema je predstavljanje pomocu komplementa dvojike.

    Predstavljane pomocu komplementa dvojke - Ovo predstavljanje koristi najznacajni bit kao bit

    predznaka, sto cini jednostavnim ispitivanje da li je ceo broj pozitivan ili negativan. Ono se od

    predhodnog razlikuje po nacinu na koji se interpretiraju ostali bitovi.

    Tabela 10.1

  • 8/10/2019 ICT Arhitektura Racunara

    16/28

    Opseg -2n-1

    do 2n-1

    -1

    Broj predstavljanja nule Jedno

    Negacija Uzeti Bulov complement svakog bita odgovarajuceg pozitivnog

    broja, a zatim dodati 1 rezultujucem uzorku bitova vidjenom kao

    neoznacen ceo broj.

    Prosirenje duzine bitova Dodati jos pozicija bitova sa leve strane I ispuniti ih vrednoscu

    prvobitnog predznaka bita.

    Pravilo prekoracenja Ako se dva broja istok predznaka (oba pozitivna ili oba negativna)

    saberu, onda dolazi do prekoracenja ako I samo ako rezultat ima

    suprotan predznak

    Pravilo oduzimanja Da bi se oduzeo broj B od broja A, uzeti komplement dvojke B I

    sabrati gas a A

    Tabela 10.2 Alternativna predstavljanja 4-bitnih celih brojeva sa strane 324.

    Prosirenje opsega- Ponekad je pozeljno da se uzme n-bitni ceo broj I uskladisti u m bitova, gde je m>n.

    To prosirenje duzine bitova zove se prosirenje opsega,zato sto je opseg brojeva koji mogu da se izraze

    prosiren povecanjem duzine u bitovima. U notaciji sa predznakom I apsolutnom vrednoscu, to se lako

    postize: jednostavno se bit predznaka premesti na poziciju krajnje levo I popuni nulama.

    + 18 = 00010010 (oznacena apsolutna vrednost, 8 bitova)

    + 18 = 0000000000010010 (oznacena apsolutna vrednost, 16 bitova)

    - 18 = 10010010 (oznacena apsolutna vrednost, 8 bitova)

    - 18 = 1000000000010010 (oznacena apsolutna vrednost, 16 bitova)

    Ova procedura nece raditi za negativne brojeve u komplementu dvojke, umesto toga za pozitivne

    brojeve, popunjava se nulama, a za negativne jedinicama. To se zove prosirenje predznaka.

    + 18 = 00010010 (komplement dvojke, 8 bitova)

    + 18 = 0000000000010010 (komplement dvojke, 16 bitova)

    - 18 = 11101101 (komplement dvojke, 8 bitova)

    - 18 = 1111111111101101 (komplement dvojke, 16 bitova)

  • 8/10/2019 ICT Arhitektura Racunara

    17/28

    10.3 CELOBROJAN ARITMETIKA

    Negacija - U predstavljanju pomocu predznaka I apsolutne vrednosti, pravilo za formiranje negacije

    celog broja je jednostavno: invertuje se bit predznaka. U notaciji komplementa dvojke, negacija celog

    broja moze da se formira pomocu seledecih pravila:

    1. Napraviti Bulov komplement svakog bita celog broja, odnosno, postaviti svaku 1 na 0 i svaku 0

    na 1.

    2. Postupajuci sa rezultatom kao sa neoznacenim binarnim celim brojem dodati mu 1.

    Taj proces u dve faze zove se operacija komplementa dvojke, ili pravljenje komplementa dvojke celog

    broja.

    +18= 00010010 (komplement dvojke)

    (komplement bitova) = 11101101

    + 1

    11101110= -18

    Kao sto je ocekivano, negacija negacije tog broja je sam taj broj:

    -18= 11101110 (komplement dvojke)

    (komplement bitova) = 00010001

    + 1

    00010010= +18

    Sabiranje i oduzimanje - Sabiranje se odvija kao da su dva broja neoznaceni celi brojevi. Ako je rezultat

    pozitivan, dobijamo pozitivan broj u obliku komplementa dvojke, sto je isto kao I oblik neoznacenog

    celog broja. Ako je rezultat operacije negativan, dobijamo negativan broj u obliku komplementa dvojke.

    Prilikom svakog sabiranja rezultat moze da bude veci od onog sto moze da se drzi u reci velicine koja se

    koristi. Taj uslov zove se prekoracenje.Kada dodje do prekoracenja posmatra se sledece pravilo:

    Pravilo prekoracenja: Ako se dva broja sabiraju I oba su pozitivna ili oba negativna, do

    prekoracenja dolazi ako I samo ako rezultat ima suprotan predznak. Slika 10.3 sa strane 329.

    Pravilo oduzimanja: Da biste oduzeli jedan broj (umanjilac) od drugog (umanjenik), uzimate

    komplement dvojke (negaciju) umanjioca I dodajete ga umanjeniku. Slika 10.4 sa strane 329.

    Mnozenje - Mnozenje neoznacenih celih brojeva:

    Slika 10.7 sa strane 331.

  • 8/10/2019 ICT Arhitektura Racunara

    18/28

    1. Mnozenje obuhvata pravljenje delimicnih proizvoda, po jedan za svaki bit u mnoziocu. Ti

    delimicni proizvodi se zatim sabiraju da bi se napravio krajnji proizvod.

    2. Delimicni proizvod se lako definise. Kada je bit mnozioca 0 proizvod je 0. Kada je mnozilac 1,

    delimicni proizvod je mnozenik.

    3. Ukupan proizvod dobija se sabiranjem delimicnih proizvoda. Za tu operacuju, svaki naredni

    delimicni proizvod pomera se za jednu poziciju nalevo, u odnosu na predhodni delimicni

    proizvod.

    4. Mnozenje dva n-bitna cela broja za rezultat ima proizvod duzine 2n bitova ( na primer 11*11 =

    1001)

    11.1 BULOOVA ALGEBRA

    Digitalna elektronska kola u digitalnim racunarima I drugim digitalnim sistemima su projektovana, a

    njihovo ponasanje se analizira, koriscenjem matematicke discipline poznate kao Boolova algebra. Ona je

    pogodn alat u dve oblasti:

    Analiza:to je ekonomican nacin za opisivanje funkcionisanja digitalnih kola

    Projektovanje:moze se primeniti za razvoj pojednostavljene implementacije date matematickefunkcije.

    Vrednost promenjivih 1(istinito), 0 (neistinito)

    Osnovne logicke operacije su I, ILI, NE, NI, NILI

    A I B = A*B

    A ILI B = A + B

    NE A = A (nadvuceno)

    A NI B = NE (A I B) = AB (nadvuceno) A NI B = NE A ILI NE B

    A NILI B = NE (A ILI B) = A + B (nadvuceno) A NILI B = NE A I NE B

    Tablica istinitosti slika 11.1 sa strane 367.

    Postoje dve klase identiteta: osnovna pravila (ili postulati), koji se daju bez dokazivanja, I ostali identiteti

    koji se mogu izvesti iz osnovnih postulate. Slika 11.1 sa strane 367.

    11.2 LOGICKA KOLA

    Osnovni element za gradnju svih digitalnih logickih kola jeste logicko kolo. Logicko kolo je elektronsko

    kolo koje proizvodi izlazni signal koji je jednostavna Boolova operacija njegovih ulaznih signala. Osnovna

    logicka kola koja se koriste u digitalnim logickim kolima su I, ILI, NE, NI ,NILI. Slika 11.1 sa strane 368.

    Obicno, pri implementacije se ne koriste sve vrste logickoh kola. Projektovanje I proizvodnja su

    jednostavniji ako se koriste samo jedna ili dve vrste logickih kola. Vazno je utvrditi funkcionalno

    kompletiranskup logickih kola. Funkcionalno kompletirani skupovi su sledeci:

  • 8/10/2019 ICT Arhitektura Racunara

    19/28

    I, ILI, NE;

    I, NE;

    ILI, NE;

    NI; NILI

    Slika 11.2 strana 369, Slika 11.3 strana 370

    11.3 KOMBINACIONA KOLA

    Kombinaciono kolo je medjusobno povezani skup logickih kola ciji je izlaz u bilo kom trenutku funkcija

    samo ulaza u tom trenutku. Kao I u slucaju pojedinacnih logickih kola, postojanje ulaza praceno je skoro

    trenutnim pojavljivanjem izlaza, samo uz kasnjenje logickih kola. Najopstije receno, kombinaciono kolo

    sastoji se od n binarnih ulaza I m binarnih izlaza.

    Kombinacona kola mogu se definisati na tri nacina:

    1. Tablica istinitosti: za sve od 2n mogucih kombinacija ulaznih signala navedene su binarne

    vrednosti svih m izlaznih signala.

    2. Graficki simboli:prikazuju se medjusobne veze logickih kola.

    3. Boolove jednacine:izlazni signali se izrazavaju kao Boolove funkcije njihovih ulaznih signala.

    Implementacija Boolovih funkcija - Tabela 1.3 ; Slika 11.4 ; Slika 11.5 (Pogledaj knjigu)

    Uproscavanje funkcija moze se postici na tri nacina:

    1.

    Algebarskim uproscavanjem se vrsi primenom Boolovih identiteta (tabela 11.2 sa strane 367)kako bi se dobio Boolov izraz sa manje elemenata.

    2. Karnaughovim mapama - Mapa je matrica od po 2n kvadrata, koji predstavljaju sve moguce

    kombinacije vrednosti n binarnih promenjivih (slika 11.7a, b, c). Svaki kvadrat odgovara

    jedinstvenom proizvodu u obrascu sume proizvoda, pri cemu vrednost 1 odgovara odredjenoj

    promenjivoj, a vrednost 0 odgovara logickom NE te promenjive.

    Da bi se Booloeov izraz pretvorio u mapu, neophodno je da se taj izraz predhodno prevede u

    kanonicki oblik(svaki element izraza mora da sadrzi sve promenjive). Ako imamo jednacinu prvo

    (11.3 strana 366), najpre moramo da je prosirimo u puni oblik jednacine (11.1 strana 368), a

    zatim je pretvorimo u odgovarajucu mapu.

    Posto se mapa funkcije napravi mozemo napisati jednostavan algebarski izraz za nju, vodeci

    racuna o rasporedu jedinica na mapi.3. Quine-McCluskeyevim mapama Tabela 11.5 ; 11.6 strana 378 i 379.

    Multiplekseri - povezuje vise ulaza sa jednim izlazom. Multiplekseri se koriste u digitalnim kolima za

    upravljacke signale I usmeravanje podataka. Primer je ucitavanje programskog brojaca (PC). Vrednost

    koja se ucitava u programski brojac moze da potice iz jednog od nekoliko razlicitih izvora:

    Binarni brojac, ako PC treba uvecati za sledecu instrukciju

  • 8/10/2019 ICT Arhitektura Racunara

    20/28

    Instrukcijski registar, ako je upravo izvrsena instrukcija grananja sa direktnom adresom

    Izlaz iz aritmeticko-logicke jedinice, ako instrukcija granjanja adresu odradjuje koristeci pomeraj.

    Slika 11.12 strana 380; Tabela B.7 strana 381; Slika 11.14. strana 382

    Dekoderi -je kombinaciono kolo sa vise izlaznih linija, pri cemu u jednom trenutku postoji signal samo

    na jednoj od njih, zavisno od oblika signala ulaznih linija. U opstem slucaju decoder ima n ulaza I 2n

    izlaza.

    Dekoderi se mnogo koriste u digitalnim racunarima, a jedan primer je dekodiranje adresa.

    Sa dodatnom ulaznom linijom dekoder se moze koristiti kao demultiplekser I vrsi ce inverznu funkciju u

    odosu na multiplekser; on povezuje jedan ulaz sa jednim od nekoliko izlaza. Slika 11.17 strana 384.

    Sabiraci - Binarno sabiranje se razlikuje od Booleove algebra po tome sto rezultat obuhvata I element

    prenosa. Medjutim, sabiranje se moze obaviti Booleovim izrazima. U tabeli 11.9a strana 386 prikazana je

    tablica istinitosti koja se moze implementirati digitalnom logikom. Kada sabiramo dva n-bitna broja,

    postavlja se skup sabiraca tako da se prenosni bit iz jednog sabiraca dostavi kao ulaz sledecem. Na Slici

    11.19 strana 386 prikazan je 4-bitni sabirac.

    Slika 11.20 Implementacija u kojoj se koriste I, ILI i NE kola.

    Slika 11.21 Konstrukcija 32-bitnog sabiracakoriscenjem 8-bitnih sabiraca.

    11.4 SEKVENCIJALNA KOLA

    Kombinaciona kola implementiraju sustinske funkcije digitalnog racunara. Medjutim, osim u slucaju

    ROM memorije, one ne nude memorijske informacije ili one o stanju. Za to se koristi mnogo slozeniji

    oblik logickih digitalnih kokla: sekvencijalna kola. Trenutni izlaz ovih kola ne zavisi samo od trenutnih,

    vec I od predhodnih ulaza.

    Flip-flopovi - Najednostavniji oblik sekvenciajlnih kola. Postoji vise vrsta, pri cemu svi imaju dve

    zajednicke osobine:

    Flip-flop je uredjaj koji ima dva stanja: nalazi se u jednom od ta dva stanja I, bez promene na

    ulazu, ostaje u tom stanju. Pri tome, flip-flop se ponasa kao 1-bitna memorija.

    Flip-flop ima dva izlaza, koji su uvek medjusobno komplementarni; obicno se obelezavaju sa Q i

    Q-

    S-R Elektronski prekidac:Na slici 11.22 strana 389 prikazana je uobicajena konfiguracija poznata kao S-Rflip-flop ili S-R elektronski prekidac. Ovo kolo ima 2 ulaza, S (Set-postaviti) I R (Reset) I dva izlaza Q I Q

    - a

    sastoji se od 2 NILI kola povezana u povratnu spregu. Slika 11.23 strana 390.

    S-R elektronski prekidac moze se definisati tabelom slicnom tablici istinitosti nazbanoj karakteristicna

    tabela, koja pokazuje sledece stanje ili sledeca stanja sekvencijalnog kola zavisno od trenih stanja I ulaza.

    U slucaju S-R elektronskog prekidaca, stanje se moze definisati vrednoscu izlaza Q.

  • 8/10/2019 ICT Arhitektura Racunara

    21/28

    S-R Flip-Flop pobudjen generatorom takta: Izlaz S-R elektronskog prekidaca se menja, posle kraceg

    kasnjenja, kao odgovor na promenu na ulazu. Ovo se naziva asinhroni rad. Cesce se desava da se

    dogadjaji u digitalnom racunaru sinhronizuju impulsima generatora takta, tako da se promene desavaju

    samo kada se pojavi impuls generator takta.

    D Flip-Flopse postize da se omoguci samo jedan ulaz. Koriscenjem invertora, obezbedjuje se da ulazi kojine poticu iz generator takta u dva I kola budu medjusobno suprotni. On se ponekad naziva flip-flop

    podataka, posto cuva jedan bit podataka. Izlaz D flip-flopa uvek je jednak poslednjoj vrednosti koja je

    bila uneta na njegov ulaz. Takodje se I naziva flip-flop sa kasnjenjem, posto se 0 ili 1, uneti na njegov

    ulaz, pojavljuju na izlazu jedan impuls generatora takta kasnije.

    J-K Flip-Flop:On ima dva ulaza. Razlika izmedju flip-flopova moze se videti na slici 11.27 strana 392.

    Registri - Registar je digitalno kolo koje se koristi unutar procesora za cuvanje jednog ili vise bitova

    podataka. Dva osnovna tipa registara koji se najcesce koriste su paralelni registri I pomeracki registri.

    Paralelni registar sastoji se od supa 1-bitnih memorija koje se mogu istovremeno citati iliupisivati u njih. Koriste se za skladistenje podataka. Kod 8bitnog registra, koji koristi D flip-

    flopove, upravljacki signal(ucitavanje) upravlja upisivanjem signalnih linija unutar registra. Te

    linije mogu biti izlaz multipleksera, tako da se u registar mogu ucitavati podaci iz razlicitih izvora.

    Pomeracki ragistar prihvata i/ili serijski premesta informacije. Pomeracki registri mogu se

    koristiti kao interfejs za serijske U/I uredjaje. Pored toga, mogu se koristiti sa aritmeticko-

    logickom jedinicom za obavljanje logickih funkcija pomeranja I rotiranja.

    Brojaci - Brojac je registar cija se vrednost lako povecava za 1 modulo kapaciteta registra. Registar

    sacinjen od n flip-flopova moze da broji do najvise 2n-1. Kada se vrednost brojaca poveca iznad njegove

    maksimalne vrednosti, vraca se na 0. Primer brojaca u procesoru je programski brojac.

    Brojaci se mogu projektovati kao asinhroni(talasasti) I sinhroni, zavisno od nacina na koji rade. Talasasti

    brojacisu relativno spori posto izlaz iz jednog flip flopa pokrece promenu stanja narednog. U sinhronom

    brojacu, svi flip-flopovi istovremeno menjaju stanje. Posto je ovaj drugi tip mnogo brzi, on je taj koji se

    koristi u procesorima.

    13.1 NACIN ADRESIRANJA

    Slika sa strane 453.

    Ispitujemo najzastupljenije tehnuke adresiranja:

    1. Neposredno adresiranje - Najjednostavniji oblik adresiranja je neposredno adresiranje, u kome

    je vrednost operanda prisutrna u instrukciji. Operand = A. Taj nacin moze da se upotrebi dadefinise I koristi konstante ili da postavlja pocetne vrednosti promenljivih. Prednost

    neposrednog adresiranja je sto nema drugih reference memorije sem donosenja instrukcije koja

    se zahteva da bi se dobio operand, pa se prema tome stedi jedan ciklus memorije ili kesa u

    ciklusu instrukcija.Nedostatak je sto je velicina broja ogranicena dimenzijom polja za adresu,

    koja je, u vecini instrukcija, mala u podredjenju sa duzinom reci.

  • 8/10/2019 ICT Arhitektura Racunara

    22/28

    2. Direktno adresiranje - Direktno adresiranje je veoma jednostavan oblik adresiranja, u kome

    polja za adresu sadrzi efektivnu adresu operanda: EA=A. Ta tehnika je bila uobicajena u ranijim

    generacijama racunara, ali se ne srece cesto kod savremenih arhitektura racunara. Zahteva

    samo jednu reference memorije I nema posebnih izracunavanja. Ocigledano ogranicenje je to

    sto obezbedjuje samo ogranicen adresni proctor.

    3. Indrirektno adresiranje

    Kod indirektnog adresiranje, duzina polja za adresu je obicno manja od

    duzine reci, sto ogranicava adresni opseg. Jedno resenje je da se u polje referencira na adresu

    reci u memoriji, koja sa svoje strane sadrzi adresu operanda potpune druzine. To je poznato kao

    indirektno adresiranje: EA=A.

    4. Registarsko adresiranje Registarsko adresiranje ja slicno direktnom adresiranju. Jedina razlika

    je to sto adresno polje referencira registarm a ne adresa u glavnoj memoriji: EA=R

    5. Registarsko indirektno adresiranje Bas kao sto je registarsko adresiranje analognog direktnom

    adresiranju, registarsko indirtektno adresiranje je analognom undirektnom adresiranju. U oba

    slucaja, jedina razlika je u tome da li adresno polje referencira memorijsku lokaciju ili registar.

    Prema tome, za registarasku indirektnu adresu, EA=R.

    6. Adresiranje sa pomeranjem

    Veoma mocan nacin adresiranja kombinuje sposobnosti direktnog

    I registarskog indirektnog adresiranja. On je poznat pod raznim nayivima koji zavise od konteksa

    njeove upotrebe, ali osnovni mehanizam je isti. Mi cemo se na njega pozvati kao na afresiranje

    sa pomeranjem. EA=A+(R). Adresiranje sa pomeranjem zahteva da instrukcija ima dva adresna

    polja, od kojik najmanje jedno eksplicitno. Vrednost koja se sadrzi u jednom adresnom

    polju(vrednos=A) koristi se direktno. Drugo adresno polje, ili implicitna referenca zasnovana na

    operacionom kodu, odnosi se na registae ciji sadryaj se dodaje A da bi se proizvela efektivna

    adresa. Opisacemo tri najcesce upotrebe adresiranja sa pomeranjem:

    a. Relativno adresiranje koje se zove I adresiranje relativno prema PC(programskom

    brojacu). Odnosno, adresa sledece instrukcije dodaje se adresnom polju da bi se

    proizvela EA.

    b. Adresiranje sa osnovnim registrom postoje sledece tumacenje: referencirani registri

    sadrzi adresu u glavnoj memoriji, a adresno polje sadrzi pomeraj do te adrese.

    Referenca registra moze biti eksplicitna I implicitna.

    c. Indreksiranjetipicno tumacenje je sledece: adresno polje referencira adresu u glavnoj

    memoriji, a referencirani registar sadrzi pozitivan pomeraj od te adrese.

    14.1 ORGANIZACIJA PROCESORA

    Da bi se organizacija procesora bila jasnija, razmotrimo najpre zadatke koje on treba da izvrsava:

    1. Donosenje instrukcija

    Procesor cita instrukcije iz memorije(registra, kesa ili glavne memorije),2. Interpretiranje instrukcijeDekodovanje instrukcija odredjuje se akcija koju treba preduzeti,

    3. Donosenje podataka Izvrsavanje instrukcije moze da zahteva citanje podataka iz memorije ili

    nekog U/I modula,

    4. Obrada podataka Izvrsavanje instrukcije moze da zahteva izvodjenje neke aritmeticke ili

    logicke operacije nad podacima,

  • 8/10/2019 ICT Arhitektura Racunara

    23/28

    5. Upisivanje podataka Rezultati izvrsavanja mogu da zahtevaju upisivanje podataka u memoriju

    ili U/I modul.

    Ocigledno je da procesor mora privremeno da uskladisti neke podatke kako bi mogao da uyvrsi

    navedene zadatke. Onda mora da zapamti lokaciju poslednje instrukcije kako bi znao gde da potrazi

    narednu. Za vreme izvrsavanja instrukcije processor mora da skladisti druge insttrukcijei podatke. Dakle,procesoru je neophodna mala unutrasnja memorija.

    Slika sa strane 485.

    Na slici je predstavljeno pojednostavljeni prikaz procesora u kome je istaknuta njegova veza sa ostatkom

    sistema putem sistemske magistrale. Osnovne komponente procesora su aritmeticko logicka jedinaica,

    ALU, I upravljacka jedinica, CU. ALU zaduzena je za izracunavanjae I obradu podataka, dok CU upravlja

    ulaskom podataka I instrukcija u procesor I njihovom izlaskom iz njega, kao I radom jedinice ALU. Osim

    toga, na slici moze se videti I minimalana interna memorija koja cini skup skladistenih lokacija po imenu

    registri. Na slici su istaknute putanje prenosa podataka I logicke nontrole, kojima propada I element po

    imenu interna magistrala procesora. Ovaj element neophodan je za prenos podataka izmedju razlicitih

    registra I jedinice ALU zato sto ALU, u stvari, operise samo sa podacima koji se nalaze u internoj memotiji

    procesora.

    14.2 ORGANIZACIJA REGISTRA

    Registri u procesoru imaju dve uloge:

    1. Registri vidiljivi za korisnike Omogucavaju programeru masinskog ili asemblerskog jezika da,

    optimalnim koriscenjem registar, svede na najmanju mogucu meru referenciranje glavne

    memorije. Ovi registri mogu se svrstati u sledece kategorije:

    a. Registri opste namene programme moze da dodeli mnostvu funkcija. Svaki registar

    opste namene moze da sadrzi operand za bilo koji operacioni kod.b. Registri podataka mogu da se koriste samo za cuvanje podataka I ne mogu da se

    iskoristiti za izracunavanje adrese operanda.

    c. Registri adresa mogu nekada imati opstu namenu, ili se mogu posvetiti konkretnom

    rezimu adresiranja. U primere ove vrste spadaju:

    Pokazivaci segmenta: U racunaru sa segmentiranim adresiranjem registar

    segmenta zadrzava adresu baze segmenta.

    Registri indeksa: Ovi registri koriste se za indeksirano adresiranje I mogu biti

    samoindeksirani.

    Pokazivac steak: U slucajevim kada je adresiranje steak vidljivo za korisnika,

    obicno postoji namenski registar koji pokazuje na vrh steak. Ovo omogucavaimplicitno adresiranje. To znaci da u instrukcijama stavljanje na stek(push), ili

    skidanje sa njega(pop), kao I u ostalim instrukcijama steak ne mora da postoji

    eksplicitni operand steak.

    d. Uslovni kodPoslednja kategorija registra koja je bar delimicno vidljiv za korisnika cuva

    uslovne kodove(pominju se u pod terminom markeri). Uslovni kodovi pedstavljaju

    bitove koje procesor dobija kao rezultat operacija. Na pr. Aritmerickom operacijom

  • 8/10/2019 ICT Arhitektura Racunara

    24/28

    mogao bi se dobiti pozitivan ili negativan rezultat, nula ili prekoracenje. Osim samog

    rezultata koji se skladisti u registratoru ili memoriji, definise se I uslovni kod. Ovaj kod

    naknadno moze da se proveri kao deo operacije uslovnog grananja.

    2. Upravljacki I statusni registri Upravljacka jedinica ih koristi za upravljanje radom procesora, a

    privilegovani programi operativnog sistema za upravljanje izvrsavanjem programa. Za

    izvrsavanje instrukcija kljucni znacaj imaju cetiri registri:

    a. Programski brojac(PC)Sadrzi adrese instrukcija koje treba doneti.

    b. Instrukciski registri(IR)Sadrzi instrukciju koja je poslednja donesena.

    c. Memoriski adresni registri(MAR)Sadrzi adresu lokacije u memoriji.

    d. Memoriski bafer registar(MBR) Sadrzi rec ili podatak koji ce se zapisati u memoriji ili

    poslednju procitanu rec.

    U dizajnu procesora postoje registry ili skup registra po imanu statusna rec instrukcija(PSW) koja sadrzi

    statusne informacije. U PSW reci obicno se nalaze u uslovni kodovi kao I neke druge statusne

    informacije. U uobicajena polja ili parkera ove reci spadaju:

    Znak: Sadrzi bit sa znakom rezultata poslednje aritmeticke operacije.

    Nula:Postavlja se kada je rezultat nula.

    Prenos: Postavlja se ukoliko je rezultat operacioni prenos(dodavanje) u pit viseg reda ili

    pozajmljivanje(oduzimanje) iz njega. Koristi se za aritmeticke operacije od vise raci.

    Jednako:Postavlja se ukoliko je rezultat logickog poredjenja jednakost.

    Prekoracenje:Koriste se za naznacavanje aritmetickog prekoracenja.

    Prekid omogucen/onemogucen:Koristi se za omogucavanje ili onemogucavanje prekida.

    Supevizor: Naznacava da li procesor radi u rezimu supervizora ili u korisnickom rezimu.

    Odredjene privilegovane instrukcije mogu da se izvrsavaju samo u rezimu supervizoru. Iako tako,

    mekim oblastima memotije moguce je pristupiti samo iz rezima supervizora.

    14.3 INSTRUKCISKI CIKLUS

    Instrukcijski ciklus obuhvata sledece faze:

    Donosenje: Citanje sledece instrukcije iz memorije od strane procesora.

    Izvrsavanje: Interpretiranj operacionog koda I izvrsavanje naznacene operacije.

    Prekid: Ukoliko su prekidi omoguceni I doje do prekida, stanje tekuceg procesa se sacuva I zatim

    se opsluzuje prekid.

    Indirektni ciklus

    Slika sa strane 492.

    Glavna linija aktivnosti obuhvata naizmenicno donosenje instrukcija I preduzimanje aktivnosti u vezi sa

    njihovim izvrsenjem. Nakon donosenja, instrukcija se ispituje kako bi se ustanovilo da li podrazumeva

    bilo kakvo indirektno adresiranje. Kada se aktuelna instrukcija izvrsi, procesor moze da obradi I prekid, a

    zatim donosi narednu instrukciju.

    Tok podataka

  • 8/10/2019 ICT Arhitektura Racunara

    25/28

  • 8/10/2019 ICT Arhitektura Racunara

    26/28

    1. Donosenje instrukcije(FI): Ucitavanje sledece ocekivanje instrukcije iz bafera.

    2. Dekodiranje instrukcije(DI): Odredjivanje operacionog koda i specifikatora operanada.

    3. Izracunavanje operanada(CO): Izracunavanje efektivne adrese svakog izvornog operanada. To

    moze da obuhvata pomeraj, rekistarsko indirektno, indirektno ili neko drugo izracunavanje

    adrese.

    4. Donosenje operanada(FO): Donosenje svakog operanada iz memorije. Operandi u reistru ne

    moraju da se donose.

    5. Izvrsavanje instrukcije(EI): Izvrsavanje naznacene operacije i skladistenje rezultata(ako postoji)

    na naznacenoj lokaciji odredisnog operanda.

    6. Upisivanje operanada(WO): Skladistenje rezultata u memoriju.

    Ovako razlozene, razlicite etape imace priblizno jednako trajanje. Za potrebe ilustracije predpostavicemo

    da traju identicno. Oslanjajuci se na ovu predpostavku, na slici je prikazano je kako setofazna protocna

    obrada mpze da skrati trajanje izvrsavanja 9 instrukcija sa 54 na 17 vremenskih jedinica.

    17.1 ORGANIZACIJA SA VISE PROCESORA

    Slike sa strane 614.

    Vrste sistema sa paralelnim procesorima:

    1. Jedna instrukcija, jedan tok podataka(SISD-single instruction, single data) Jedan procesor

    izvrsava jedan tok instukcija kojima se utice na podatke uskladistene u jednoj memoriji.

    Racunari sa jednim procesorom spadaju u ovu kategoriju. Kod ovog tipa organizacije postoji

    neka upravljacka jedinica(CU) koja obezbedjuje tok instrukcija(IS) do procesorske

    jedinice(PU). Procesorska jedinaica operise sa jednim tokom podataka(DS) iz memoriske

    jedinice.

    2.

    Jedna instrukcija, vise tokova podataka(SIMD-single instruction, multiple data)

    Jednamasinska instrukcija upravlja istovremenim izvrsavanjem veceg broja elemenata obrade

    uporedo. Svakom element obrade pridruzeni su podaci u memoriji tako da razliciti procesoti

    izvrsavaju sve te instrukcije na razlicitim skupovima podataka. Kod ovog tipa organizacije

    postoji neka upravljacka jedinica(CU) koja obezbedjuje instrukcije(IS) za vise processkih

    jedinica(PU) koji obezbedjuju svoje tokove podataka(DS) I smestaju ih u vise memoriskih

    jedinica.

    3. Vise instrukcija, jedan tok podataka(MISD-multiple instruction, single data)Nis podataka

    prenosi se kao skup procesora, a svaki od njh izvrsava drugaciji niz instrukcija. Ovakve

    struktura nije komercijalno implementirana.

    4.

    Vise instrukcija, vise tokova(MIDM-multiple instruction, multiple data)

    Skup procesoraistovremeno izvrsava reylicite sekvence instrukcija na razlicitim skupovima podataka. MIDM

    organizacija moze dalje da se podeli po tome na koji nacin procesori medjusobno

    komuniciraju. Kod ovog tipa organizacije postoje vise uravljackih jedinica, od kojih svaka

    zasebnim tokom instrukcija napaja sopstvenu procesorsku jedinicu.

    a. Simetricni multiprocessor(SMP) - Ukoliko procesori dele zajednicnu memoriju, tada

    svaki procesor pristupa programima I podacima uskladistenim u deljenoj memorijI.

  • 8/10/2019 ICT Arhitektura Racunara

    27/28

  • 8/10/2019 ICT Arhitektura Racunara

    28/28