26.09.2015 Views

Arhitektura računara

Предавање 1 - VTŠ Niš

Предавање 1 - VTŠ Niš

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Arhitektura</strong> <strong>računara</strong><br />

Jednoprocesorski<br />

računarski sistemi<br />

Vtš NIŠ, 2009


Organizacija 8 bit-nog računarskog sistema<br />

spoljni<br />

uređaji


NAČIN RADA<br />

• Način rada je sledeći:<br />

– Mikroprocesor na osnovu naloga sa tastature učita sa diska (spoljna<br />

jedinica) preko sabirnice podataka željeni program, odnosno preko<br />

upravljača (controller) umetnutog u jedan od slotova (u1 - u4) povezan za<br />

sabirnice, a po nalogu predanog upravljaču diska preko upravljačke<br />

sabirnice. Program se sa diska učitava byte po byte. Kad prvi byte dođe na<br />

sabirnicu podataka on je prisutan na ulazu u sve uređaje 'zakačene' na<br />

sabirnicu.<br />

– Preko adresne sabirnice mikroprocesor određuje na koje mesto će se u<br />

radnoj memoriji upisati svaki pojedini byte programa. Preko upravljačke<br />

sabirnice daje nalog da se omogući prolaz prema radnoj memoriji i da se sa<br />

sabirnice podataka podatak prenese u radnu memoriji. Po upisu podatka<br />

mikroprocesor onemogućava pristup u radnu memoriju. Tada daje nalog da<br />

se sa diska (ili iz cache-memorije diska) uzme drugi byte i ponavlja postupak<br />

sa drugim podatkom i pazi da se drugi podatak ne smesti na mesto<br />

prethodnog, i tako dalje dok se svi podaci ne prenesu u radnu memoriju.<br />

– Tokom rada mikroprocesor prati koja su mesta u memoriji slobodna za<br />

prihvat novih podataka. Po istom načelu prihvataju se podaci sa tastature ili<br />

od nekog drugog uređaja posredstvom U / I kanala ili uređaja povezanog<br />

preko 'slot-a'. Naravno, podaci iz ROM-a uvek su dostupni mikroprocesoru i<br />

u taj deo memorije nije moguće upisivanje.


Von Neumann-ov model PC-a<br />

U stvari, von Neumann je bio prvi koji je dizajnirao kompjuter sa radnom memorijom<br />

(danas je zovemo RAM).Ako ovaj model primenimo na današnji PC, to bi izgledalo ovako.


2.5 <strong>Arhitektura</strong> personalnog <strong>računara</strong>*<br />

2.5.1 Uvod<br />

CPU<br />

Keš<br />

CPU magistrala (100 MHz, 64 bita)<br />

Kontroler keš<br />

memorije<br />

PCI<br />

kontroler<br />

Kontroler<br />

memorije<br />

Osnovna<br />

memorija<br />

memorija<br />

Peripheral<br />

Component<br />

Interconnect<br />

(PCI)<br />

Industrijska<br />

Standardna<br />

<strong>Arhitektura</strong><br />

(ISA)<br />

Kontroler<br />

proširene<br />

magistrale<br />

Sat realnog<br />

vremena<br />

ROM<br />

sistema<br />

Kontroler<br />

prekida<br />

PCI magistrala (33/66 MHz, 32/64 bita)<br />

SCSI<br />

kontroler<br />

Kontroler<br />

tastature<br />

USB<br />

kontroler<br />

ISA magistrala (8 MHz, 8/16 bita)<br />

DMA<br />

Serijski<br />

port(ovi)<br />

Slotovi na PCI<br />

magistrali<br />

Paralelni<br />

port(ovi)<br />

Slotovi na ISA<br />

magistrali


• Sistemska sabirnica<br />

• Sistemska sabirnica je centralna sabirnica, koja povezuje CPU<br />

sa RAM memorijom i, eventualno, sa buffer memorijom - L2<br />

cache. Neki je nazivaju i "main bus", "processor bus" ili "local<br />

bus". U novijim arhitekturama, ova sabirnica se naziva "front side<br />

bus" (FSB). Ostale vrste sabirnica granaju se iz sistemske.<br />

• Sistemska sabirnica nalazi se na matičnoj ploči. Dizajnirana je tako da<br />

odgovara pojedinačnom tipu procesora. Tehnologija izrade procesora<br />

uslovljavala je kontinuiran razvijoj tehnologija sabirnica, da bi se<br />

povećala brzina "prometa" na matičnoj ploči. Brzina i širina tipične<br />

lokalne sabirnice ovisi o tipu instaliranog procesora na matičnoj ploči -<br />

tipično, sistemska sabirnica je 64 bita i radi na 66,100 i 133 MHz.


Tipovi sabirnica<br />

• U PC svetu često se srećemo sa sabirnicama pod nazivom:<br />

– ISA (Industry Standard Architecture) - 16 bit-na sabirnica.<br />

– EISA (Enhanced Industry Standard Architecture) - 32 bit-na<br />

sabirnica<br />

– MCA (Mikro Channel Architecture) - u verziji 16 i 32 bit-a.<br />

– VLB (VESA Local Bus) - u verziji 32 bit-a.<br />

– PCI (Peripheral Component Interconnection) - 32 bit-a.<br />

– AGP (Accelerated Graphics Port 1x-8x) - 32 ili 64 bit-a<br />

– PCI-X (brži i poboljšani PCI standard) - 32 ili 64 bit-a<br />

– PCI-Express (x1-x32) - sabirnice 'širine' 8 bit-a po x-'koridoru'


• ISA magistrala definiše 16-bitnu vezu koju pokreće generator takta od 8 MHz, što<br />

izgleda primitivno poređeno sa brzinom današnjih procesora. Ona ima teoretsku brzinu<br />

prenosa podataka do 16 Mbajta u sekundi. Funkcionalno, ova brzina bi bila prepolovljena<br />

na 8 Mbajta u sekundi, zato što je jedan ciklus magistrale potreban za adresiranje, a još<br />

jedan ciklus magistrale za prenos 16 bitova podataka. U stvarnosti, magistrala može da<br />

prenosi oko 5 Mbajta u sekundi - još uvek dovoljno za mnoge periferijske uređaje - i veliki<br />

broj ISA kartica za proirenje je osigurao njeno prisustvo u kasnim 90-im godinama.<br />

• PCI je sabirnica velike brzine 90-tih godina. PCI je skraćenica od Peripheral<br />

Component Interconnect. Proizvedena je od strane Intel-a. Danas se koristi u svim PC-ma<br />

i drugim računarima za spajanje adaptera, kao što su mrežni kontroleri, grafičke kartice,<br />

zvučne kartice itd. Međutim, neke grafičke kartice koriste AGP bus, koji je poseban tip<br />

sabirnice namijenjen jedino grafici. PCI bus je centralni I/O bus kojeg ćete naći u PC-u.<br />

PCI bus je širok 32 linije, ali u praksi radi kao 64 linijski bus. Radi na 33 MHz, i ima<br />

maksimalna kapacitet prenosa od 132 MBps. Nezavisan je od procesora. Stoga, može se<br />

koristiti sa 32-bitnim ili 64-bitnim procesorom, i prisutan je i u drugim računarima, tj. ne<br />

samo kod personalnih <strong>računara</strong>. Kompatibilan je sa ISA sabirnicom, na taj način što može<br />

reagovati na ISA signale, kreirati neke IRQ, itd.<br />

PCI bus čini:<br />

- Interni PCI bus, koje povezuje EIDE kanale na ploči<br />

- PCI sabirnica proširenja, tipično ima 3-4 slota za PCI adaptere


AGP (Accelerated Graphics Port) Sa razvojem grafičkih okruženja, zabavnog i<br />

CAD softvera na PC-u kao i razvijanjem sve bržih procesora rastu i zahtevi za<br />

brzom grafikom. PCI magistrala više ne zadovoljava ove zahteve i kao<br />

rešenje pojavio se novi tip magistrale koji je proizveo Intel i nazvao ga AGP.<br />

Prednosti koje nudi AGP magistrala su sledeće:<br />

• do 4 puta veća brzina u odnosu na PCI<br />

• nema deljenja magistrale sa drugim komponentama kao kod PCI-a<br />

• DIME, direktna memorijska obrada tekstura<br />

• procesor može da pristupa sistemskom RAM-u istovremeno sa<br />

pristupanjem AGP RAM-u od strane grafičkog čipa<br />

• processor može da upisuje direktno u djeljenu AGP memoriju kada je<br />

potrebno da se obezbjede grafički podaci kao što su grafičke komande ili<br />

animirane teksture. Generalno, procesor može brže da pristupi sistemskoj<br />

memoriji nego grafičkoj memoriji preko AGP-a, a svakako brže nego preko<br />

PCI magistrale


Tipične magistrale kod jednog računarskog<br />

sistema


2.5.2 ISA magistrala*<br />

• Standardizovana je 1987. godine<br />

• Sastoji se od 98 linija podeljenih u dva segmenta<br />

• segment I<br />

• 62 linije (54 signalne i 8 za napajanje i uzemljenje)<br />

• karakteristično za XT računar<br />

• poznat kao PC magistrala (8 linija podataka i 20<br />

adresnih linija)<br />

• segment II<br />

• 36 linija<br />

• dodano kod AT <strong>računara</strong><br />

• magistrala podataka proširena za još 8 linija<br />

(ukupno 16)<br />

• adresna magistrala proširena za još 4 linije (ukupno<br />

24)<br />

• Relativno jednostavna magistrala (linije su uglavnom<br />

baferovani signali mikroprocesora)


2.5.3 PCI magistrala*<br />

• Razvijena 1993. godine<br />

• Omogućava nezavisnost sistema<br />

od tipa i broja procesora<br />

• Omogućava prelazak na<br />

procesore novije generacije i<br />

korišćenje multiprocesorskih<br />

arhitektura bez potrebe<br />

redefinisanja magistrale


2.5.3 PCI magistrala*<br />

• 32-bitna magistrala, s mogućnošću<br />

proširenja na 64-bitnu<br />

• Takt magistrale je 33 MHz, s<br />

mogućnošću udvostručenja takta na<br />

6 MHz<br />

• Maksimalna brzina prenosa 528<br />

MB/s<br />

• Konektor:<br />

• 124-pinski (32-bitna magistrala)<br />

• 188-pinski (64-bitna magistrala)


2.5.3 PCI magistrala*<br />

• PCI magistrala podržava<br />

automatizovano konfigurisanje<br />

PCI uređaja (Plug And Play -<br />

PnP)<br />

• Svaki PCI uređaj poseduje<br />

konfiguracioni adresni prostor<br />

(256 bajtova) organizovan u 64<br />

konfiguraciona četvorobajtna<br />

registra<br />

• Prvih 16 konfiguracionih registara<br />

je definisano standardom<br />

• Ostalih 48 registara stoji na<br />

raspolaganju i koristi se prema<br />

potrebama uređaja


PC konfiguracije<br />

Različite konfiguracije PC <strong>računara</strong> prema sabirnici.


2.5.3.1 AGP magistrala*<br />

• Prva verzija AGP porta imena AGP je radila na sabirnici od 66 Mhz što<br />

je omogućavalo prenos podataka između grafičke kartice i matične<br />

ploče u brzini od 266 MB/s. Kako je kasnijim verzijama porta to bilo<br />

uveliko nadmašeno, navešćemo popis svih verzija porta sa brzinama<br />

pronosa podataka:<br />

• AGP 66 x 1 = 66 Mhz s prenosom podataka od 266 MB/s<br />

• AGP 1.0 66 x 2 = 133 Mhz s prenosom podataka od 533 MB/s<br />

• AGP 2.0 66 x 4 = 266 Mhz s prenosom podataka od 1066 MB/s<br />

• AGP 3.0 66 x 8 = 533 Mhz s prenosom podataka od 2133 MB/s<br />

• Posle ove poslednje verzije AGP svetski komputerski lideri su doneli<br />

odluku o ukidanju ovog standarda kako bi se zamenio sa PCI Express<br />

koji je imao već u prvoj godini proizvodnje brzinu prenosa podataka od<br />

5.8 GB/s, što je gotovo 3 puta brže od AGP 3.0


2.5.3.2 PCI express magistrala*<br />

• PCI sabirnica je bila jedna od osnova povezivanja komponenti PC<br />

<strong>računara</strong> skoro deceniju unazad. Nedostaci ove sabirnice su prvi put<br />

naznačeni u leto 1997 godine uvodjenjem AGP port-a.<br />

• Glavne prednosti AGP porta leže u povećanoj brzini/propusnoj moći kao<br />

i u njegovoj point to point arhitekturi. Pojam point to point protokola znači<br />

da AGP ima svoj poseban kanal za komunikaciju sa procesorom i<br />

poseban kanal za komunikaciju sa memorijom, dok svi uredjaji povezani<br />

na PCI sabirnicu dele 133 MB/s propusnog opsega koji je alociran za<br />

PCI sabirnicu. Oba ova standarda, i AGP i PCI su bazirani na 32 bitnoj<br />

sabirnici.<br />

• AGP koji radi na clock-u od 66 MHz, za razliku od 33 MHz PCI<br />

sabirnice duplira propusnu moc (266 MB/s) u prvoj iteraciji. Mogucnost<br />

prenosa podataka vise puta u toku jednog ciklusa završava priču o<br />

mogućnostima AGP sabirnice u današnje vreme. Trenutni maksimum je<br />

8x AGP što približno predstavlja propusnu moć od 2100MB/s.


2.5.3.2 PCI express magistrala*<br />

• Uzimajući u obzir valike brzine ulazno/izlaznih uređaja koji<br />

se danas koriste kao što su SATA / ATA150 (150 MB/s),<br />

gigabitne ethernet mrežne kartice (125 MB/s), firewire<br />

portovi 1394B (100 MB/s) očigledno je da samo jedan od<br />

uređaja po ovim specifikacijama može kompletno zagušiti<br />

PCI sabirnicu.<br />

• U zadnjih desetak godina skoro svi delovi PC <strong>računara</strong> su<br />

unapredjivani osim PCI sabirnice. Sa izuzetkom verzije PCI-<br />

X (64 bit-no rešenje na 66 MHz namenjeno za servere), PCI<br />

sabirnica se nije menjala dok su se ostali podsistemi<br />

ubrzano pojačavali (frontside bus brzina, memorija, AGP).<br />

Na sreću ovo se menja dolaskom PCI Express standarda.


2.5.3.2 PCI express magistrala*<br />

PCI Express – prednosti<br />

PCI Express ne treba mešati sa PCIsabirnicom.<br />

Ovo je dolazeće<br />

rešenje koje treba da zameni<br />

i PCI i AGP. Nekoliko napomena<br />

u vezi PCI Express sabirnice:<br />

• Dok klasični PCI Bus koristi<br />

paralelnu architekturu, PCI<br />

Express koristi serijsku<br />

komunikaciju, drastično<br />

redukujući broj potrebnih<br />

kontakata - pinova.<br />

• PCI Express koristi point to point<br />

protokol koji je mnogo više nalik<br />

AGP-u. To znači da uredjaji ne<br />

koriste isti propusni opseg.


Važna razlika u odnosu na<br />

predhodne PCI arhitekture je prelaz na<br />

serijski način prenosa, koji je prikladniji od<br />

paralelnog koji je stvarao velike probleme,<br />

naročito kod većeg broja priključenih<br />

kartica.<br />

Veza kartica ide preko switch_a i<br />

naziva se link, koji može preneti jedan oktet<br />

podataka u oba smera.<br />

Komunikacija se odvija izmenom<br />

paketa, slično kao kod računarskih mreža.<br />

Obrada paketa zahteva složenije<br />

procesiranje kod slanja i primanja, ali je to<br />

jednostavnije rešenje od korišćenja<br />

paralelne sabirnice.<br />

Kod x2 linka koriste se dvostruke,<br />

kod x4 četverostruke, itd, a podržano je do<br />

x32.


2.5.4 Memorijski podsistem*<br />

• Intelovi (i kompatibilni) mikroprocesori omogućavaju nezavisno adresiranje (pristup)<br />

memorijskog i I/O prostora.<br />

Programski brojač PC<br />

Registar naredbi IR<br />

Statusni registar PSW<br />

Pokazivač steka SP<br />

Ulazno-izlazna<br />

upravljačka<br />

logika


MEMORIJA RAČUNARA<br />

• Memorija je namenjena za prihvat, čuvanje (pamćenje, memorisanje) i<br />

predaju podataka i programa. Proces unošenja podataka u memoriju<br />

naziva se upisivanje, a proces zahvatanja podataka iz memorije naziva<br />

se čitanje. Upisivanje i čitanje informacija nazivaju se pristupi<br />

(obraćanje) memoriji i predstavljaju osnovne operacije u memorijskom<br />

podsistemu računarskog sistema.<br />

• Programi i podaci se čuvaju u operativnoj (glavnoj, primarnoj) memoriji.<br />

Između operativne memorije i procesora nalazi se ultrabrza keš<br />

memorija koja je znatno brža od operativne memorije, ali znatno manjeg<br />

kapaciteta. Ultrabrza memorija je obično namenjena da čuva<br />

međurezultate smanjujući potrebu čestog obraćanja procesora<br />

operativnoj memoriji i ubrzavajući tako rad procesora. Spoljna<br />

(masovna, sekundarna) memorija služi za čuvanje velikog broja<br />

podataka (datoteke, baze podataka) i biblioteka programa koji se<br />

neposredno ne koriste u obradi.


+ Virtual<br />

memory<br />

+<br />

Flash memory,<br />

Floppy disks,<br />

Magnetic tape,<br />

Paper tape,<br />

Punched cards,<br />

Standalone RAM<br />

disks,<br />

Iomega Zip<br />

drives.<br />

Off-line<br />

storage se<br />

koristi da<br />

obezbedi<br />

transfer<br />

informacija<br />

Roboti koji<br />

mount -insertuju<br />

i dismountuklanjaju<br />

medije<br />

ogromnog<br />

kapaciteta na<br />

uređaje za<br />

pamćenje


Procesor zahvata instrukcije programa iz<br />

operativne memorije, potom zahvata i<br />

podatke nad kojima treba izvršiti operaciju<br />

definisanu instrukcijom, a u operativnu<br />

memoriju vraća međurezultate, kao i<br />

konačne rezultate dobijene izvršavanjem<br />

programa.<br />

Pristup ćeliji (memorijskoj lokaciji) se<br />

definiše adresom koja se u procesu pristupa<br />

čuva u memorijskom adresnom registru<br />

(MAR).<br />

Informacija koja se prihvata iz ćelije, ili se<br />

pak upisuje u memorijsku lokaciju čuva se u<br />

prihvatnom registru memorije (MBR -<br />

Memorijski Bafer Registar).<br />

Dekoder adresa dekodira adrese i odabira<br />

odgovarajuću memorijsku lokaciju kojoj će<br />

se pristupati.<br />

Upravljačka jedinica operativne memorije<br />

vrši upravljanje radom delova memorije u<br />

sukcesivnim vremenskim intervalima.


2.5.4 Memorijski podsistem*<br />

• Memorijske komponente<br />

• ROM<br />

(Read-Only Memory)<br />

• Kapaciteti od 512 MB do 4 GB ( DDR2 ), SDRAM Dual Inline Memory<br />

Module (DIMM) soketi<br />

• Brzina na 400 MHz, ( Rambus modul šalje dva skupa informacija svakog<br />

klok ciklusa, pa se dobija 800 MHz. On ima 16-bitni bus, ili bus sa 2 bajta<br />

(16/8). Brzina 400MHz modula je 1600MB u sekundi ili 1.6GB u sekundi ).<br />

• Vreme pristupa: 50ns - 200ns<br />

• Kod PC, ROM se koristi na sistemskoj ploči za čuvanje BIOS programa i<br />

podataka<br />

• Sadržaj ROM-a obično se, zbog smanjenja vremena pristupa, kopira u<br />

RAM memoriju<br />

• ROM koriste i neke periferne kartice (video kartica, disk kontroler, ...), u<br />

njihovom ROM-u nalaze se dodatne rutine i podaci koji omogućavaju<br />

komunikaciju sa periferalom, i ovaj ROM se mapira u RAM memoriju.


ROM(Read-Only Memory)<br />

• ROM je glavni tip memorije PC <strong>računara</strong> koji samo može da se čita.<br />

Postoje dva razloga zbog kojih se ovaj tip memorije koristi:<br />

• Nepromenljivost-Permanence: Vrednosti zapamćene u ROM-u su<br />

uvek tu, bez obzira da li je računar uključen ili ne! ROM se može ukloniti<br />

sa PC-a, zapamćen na neograničeni vremenski period, i kada je<br />

zamenjen, podaci koje je sadržao još će biti tu za dalju upotrebu. Iz tih<br />

razloga se naziva i POSTOJANA, non-volatile memorija. Hard disk je<br />

takođe non-volatile memorija, ali regularni RAM nije.<br />

• Sigurnost-Security: Činjenica da ROM ne može lako da se modifikuje<br />

obezbeđuje mere sigurnosti usled slučajnih ili zlonamernih promena<br />

njenog sadržaja. Zbog toga sigurno ne možemo naći viruse koji su<br />

zarazili ROM, to tehnički nije moguće.


ROM(Read-Only Memory)<br />

• ROM: Regularni ROM je konstruisan na osnovu složene računarske logike, na<br />

sličan način kao i procesor. Dizajnirana je da obezbedi specifične funkcije i ne<br />

može se menjati.<br />

• Programmable ROM (PROM): Ovo je tip ROM-a<br />

• koji se može programirati korišćenjem specijalnih<br />

• uređaja, i u njega se može zapisati podatak ali samo jednom.<br />

• Erasable Programmable ROM (EPROM): EPROM je ROM koji se može brisati<br />

i reprogramirati. Mali prozor je instaliran na vrhu samog ROM čipa, kroz koji se<br />

može ultravioletnom svetlošću specifične frekvencije uticati na brisanje njegovog<br />

sadržaja ili na njegovo reprogramiranje.<br />

• Electrically Erasable Programmable ROM (EEPROM): Sledeći nivo<br />

izbrisivosti je EEPROM, koji se može brisati pod softverskom kontrolom. Ovo je<br />

najfleksibilniji tip ROM-a, i uglavnom se koristi za čuvanje BIOS programa. Kada<br />

čujemo reference "flash BIOS" ili radimo na upgrade BIOS-a preko "flashing“<br />

opcije, ovo podrazumeva reprogramiranje BIOS EEPROM-a specialnim<br />

softverskim programom.


Basic Input/Output System<br />

• BIOS je skraćenica od Basic Input/Output<br />

System, a to je prva stvar koju vidite nakon<br />

uključenja vašeg <strong>računara</strong>, kojime sistem<br />

proverava osnovne postavke <strong>računara</strong>. Nakon<br />

proveravanja BIOS daje instrukcije procesoru da<br />

učita operativni sistem.<br />

• Praktično bez BIOS-a ne bi mogli pokrenuti<br />

operativni sistem (Microsoft Windows, Linux itd.).<br />

BIOS se obično nalazi u čipu na matičnoj ploči,<br />

iako ga često imaju SCSI kontroleri i grafičke<br />

kartice. BIOS je Flash memorija, vrsta ROM-a.<br />

BIOS služi za postavljanje i menjanje parametara,<br />

obično za procesor, RAM, šifrovanje <strong>računara</strong> i<br />

mnogih drugih opcija.


Basic Input/Output System<br />

• U osnovi BIOS sadržI podatke potrebne za POST<br />

( Power On Self Test ). Čim upalite kompjuter primjetićete da su<br />

prikazane neke informacije na ekranu, a to su: instalirana količina video<br />

memorije, količina glavne memorije (RAM, Random Access Memory) i<br />

informacije o CPU (Central Procesing Unit).<br />

Ove se informacije prikazuju pre nego što se Windows operativni sistem<br />

učita i prave proveru dali je PC u radnom stanju, pre nego što se učita<br />

operativni sistem (npr, Windows)<br />

Ove informacije se prikazuju pomoću specijalnog čipa koji se nalazi u<br />

našem kompjuteru nazvanim ROM-BIOS (Read Only Memory, Basic<br />

Input Output System). Test koji se radi pomoću ROM-BIOSa se često<br />

naziva POST (Power on System Test ili Power on Self Test). To<br />

uključuje upravljanje tastaturom, komunikaciju sa vašim procesorom,<br />

slanje/primanje video sinala sa/na vaš monitor i prepoznavanje vašeg<br />

hardvera (tvrdi disk,optički uređaji, USB uređaji itd.). Korisnost BIOS-a<br />

se najbolje izražava u činjenici da se računar bez ili sa oštećenim<br />

(pokvarenim) BIOS-om nebi uopšte butovao/upalilo jer nema POST-a !!!


Basic Input/Output System<br />

• Neki BIOS čipovi takođe omogućuju da<br />

zapamtite vaša setovanja u EEPROM.<br />

EEPROM znači Electrically Erasable<br />

Programmable Read Only Memory. Mogu biti<br />

realizovani od strane različitih firmi AMI,<br />

AWARD, COMAK, DELL, itd.


2.5.4 Memorijski podsistem*<br />

• Memorijske komponente<br />

Statički RAM<br />

• RAM (Random-Access Memory)<br />

Dinamički RAM<br />

• Statički RAM (SRAM)<br />

• Skup registara (najčešće 8-bitni) sa zajedničkim ulazima i izlazima<br />

• Svaki bit memoriše se pomoću zasebnog flip-flopa sa 6 tranzistora<br />

• Izbor registra (u koji se upisuje ili iz kojeg se čita podatak) vrši se pomoću<br />

adresnog dekodera integrisanog u čipu zajedno sa registrima<br />

• Upis ili čitanje izvodi se dovođenjem odgovarajućeg upravljačkog signala<br />

(R/W*, OE*)<br />

• Upisani sadržaj ostaje memorisan sve dok se ne promeni na isti način ili ne<br />

isključi napajanje, nije potrebno osvežavanje pa se zato zove statički<br />

• Kapaciteti: do 16 MB single-port SRAM<br />

• Služi za realizaciju eksterne KEŠ memorije PC-a<br />

• Vreme pristupa: od 10ns do 25ns


• Memorijske komponente<br />

2.5.4 Memorijski podsistem*<br />

• RAM (Random-Access Memory)<br />

• Dinamički RAM (DRAM)<br />

• Osnovna RAM memorija <strong>računara</strong>, mnogo prostija od SRAM_a i niže cene<br />

• Bit se memoriše pomoću jednog tranzistora i jednog kondenzatora<br />

• Veća potrošnja (2-4 puta) i manje dimenzije (2-10 puta) od SRAM-a<br />

• Potrebno osvežavanje (zbog pražnjenja kondenzatora)<br />

• PC vrši osvežavanje DRAM-a svakih 15 μs<br />

• Memorijske lokacije DRAM-a su 9-bitne (9-i bit je bit parnosti)<br />

• DRAM se ugrađuje u obliku SIMM modula (Single-In-Line Memory Modules), postoje:<br />

• 30-pinski: 9-bitne komponente<br />

• 9 čipova paraleno vezanih (8+1 bit parnosti)<br />

• npr. 16 MB = 9 * 16 MB<br />

• 72-pinski:<br />

• 36-bitne komponente = 32bita + 4bita parnosti<br />

• Vreme pristupa: n*10ns<br />

• Kapacitet: Corsair Dominator TR3X6G1600C8D (3 x 2 GB) koji koristi DDR3-1600<br />

memoriski modul


Memorijski sistem - karakteristike<br />

med.mem t ACC<br />

BW (B/s) kapacitet obim bloka upravljanje tehno<br />

registri<br />

CPU-a<br />

200 ps-1 ns 0.5–60 GB/s 256 B – 1 kB reč<br />

2 ili 4 B<br />

CPU<br />

CMOS<br />

SRAM<br />

L1 keš<br />

memorija<br />

5 – 10 ns 0.1-0.8 GB/s 16 – 64 kB linija<br />

4 – 32 B<br />

primarni keš<br />

kontroler<br />

CMOS<br />

SRAM<br />

L2 keš<br />

memorija<br />

15 –40 ns 0.1-0.3 GB/s 128 kB – 1GB linija<br />

4 – 128 B<br />

sekundarni<br />

keš<br />

kontroler<br />

CMOS<br />

SRAM<br />

glavna<br />

memorija-GM<br />

50 – 100 ns 20-80 MB/s 256 MB – 6GB stranica<br />

4 kB<br />

MMU<br />

CMOS<br />

DRAM<br />

slotovi<br />

proširenja GM<br />

75 – 500 ns 800 kB/s-<br />

300 MB/s<br />

1 – 10 GB stranica<br />

4 kB<br />

MMU<br />

CMOS<br />

DRAM<br />

disk keš 60 – 500 ns 900 kB/s-<br />

30MB/s<br />

tvrdi disk 5 – 50 ms 1200-<br />

6000 kB/s<br />

flopi disk 95 ms 100-<br />

200 kB/s<br />

CD-ROM 100 – 500<br />

ms<br />

trake (cartrige)<br />

0.5 s pa<br />

naviše<br />

500-<br />

4000 kB/s<br />

1 – 10 MB stranica<br />

4 kB<br />

500 MB – 1 TB fajlovi obima<br />

MB<br />

1.44 MB fajlovi obima<br />

kB<br />

600 MB–20 GB fajlovi obima<br />

MB<br />

2000 kB/s 1 – 10 TB fajlovi obima<br />

MB<br />

kontroler<br />

uredjaja<br />

kontroler<br />

uredjaja<br />

kontroler<br />

uredjaja<br />

kontroler<br />

uredjaja<br />

kontroler<br />

uredjaja<br />

CMOS<br />

DRAM<br />

magnetni<br />

medijum<br />

magnetni<br />

medijum<br />

optički<br />

zapis<br />

magnetni<br />

medijum


Uporedna tabela


Grafički DRAM<br />

• Grafičke memorije čine značajno tržište kao za<br />

proizvođače PC-ja, tako i za proizvođače radnih stanica i<br />

igara. U obe sfere tržišta zahtevi za sve većim propusnim<br />

opsezima tako oštro rastu, da konstruktori grafičkih kartica<br />

moraju veoma brzo da pronalaze nova rešenja.<br />

• Na primer: rezolucija 1600x1200 sa 32-bitnim bojama (24<br />

bita plus alfa kanal) i osvežavanjem od 80 Hz zahtevaju<br />

divovski osvežavajući propusni opseg od 600 MB/s a šta<br />

reći imajući u vidu dodatni potrebni opseg za grafičke<br />

operacije, kao i one povezane sa pokretnim video slikama?<br />

Ako tu uključimo i 3D bafer (z-bafer) i lokalni video keš,<br />

potrebni propusni opseg grafičke memorije lako prerasta<br />

1 GB/s.


Grafički DRAM<br />

• Do sada je najčešće rešenje bio srazmerno skupi VRAM<br />

(video RAM) sa dva ulaza (jednim za grafiku i drugim za<br />

osvežavanje slike), koji su istovremeno bili dostupni.<br />

• Današnji 60-ns EDO VRAM na 64-bitnoj magistrali<br />

obezbeđuje približni opseg od 800 MB/s udvostručiće<br />

magistralu na 128 bita i dobićemo 1.6 GB/s, a to je nešto što<br />

možemo videti na grafičkoj kartici Imagine Number Nine...<br />

što je sasvim dovoljno za gore pomenute zahteve.<br />

• Samsungov WRAM (Window RAM) označava korak<br />

napred: ubrzan je takt i dodato je nekoliko funkcija. Nudi se i<br />

sa dvostrukom gustinom (4 Mbita za VRAM i 8 Mbita za<br />

WRAM).


Keš memorija<br />

Princip rada keša se<br />

zasniva na lokalnostikoja<br />

može biti:<br />

• vremenska lokalnost<br />

• prostorna lokalnost<br />

Keš kontroler posreduje izmedju<br />

CPU-a i memorijskog sistema koga<br />

čine keš i glavna memorija.<br />

CPU<br />

adrese<br />

podaci<br />

keš<br />

kontroler<br />

podaci<br />

keš<br />

adrese<br />

podaci<br />

glavna<br />

memorija


Princip rada keš memorije<br />

• Keš kontroler predaje zahtev za čitanje memorije<br />

prema kešu i glavnoj memoriji.<br />

• Ako se sadržaj zahtevane lokacije nalazi u kešu,<br />

keš kontroler prosledjuje taj sadržaj CPU-u i ukida<br />

zahtev prema glavnoj memoriji. Ovaj uslov se<br />

naziva keš pogodak (cache hit).<br />

• U slučaju kada lokacija kojoj se obraćamo nije<br />

prisutna u kešu, prvo se kreira slobodna lokacija u<br />

kešu pa se referencirana reč iz glavne memorije<br />

dobavlja prvo u keš, a zatim se iz keša dostavlja<br />

CPU-u. Ova situacija se naziva keš promašaj<br />

(cache miss).


Nivoi keš memorije<br />

• Kod savremenih računarskih sistema postoje<br />

nekoliko nivoa keša, poznatih kao nivo L1, nivo<br />

L2, a u odredjenim slučajevima i nivo L3.<br />

CPU čip<br />

Registarsko polje<br />

L1<br />

keš<br />

(SRAM)<br />

ALU<br />

Sistemska magistrala<br />

Memorijska magistrala<br />

L2 keš<br />

(SRAM)<br />

Interfejs magistrale<br />

U/I<br />

most<br />

Glavna<br />

memorija<br />

(DRAM)


Hijerarhijska organizacija memorije<br />

Memorijske komponente u okviru računarskog<br />

sistema su hijerarhijski organizovane


2.5.4 Memorijski podsistem*<br />

• Organizacija memorijskog prostora<br />

FFFFFFFFh<br />

Proširena memorija<br />

00100FF0h<br />

00100000h<br />

000F0000h<br />

000C0000h<br />

000B8000h<br />

000B0000h<br />

000A0000h<br />

Visoka memorija<br />

Sistemski ROM BIOS<br />

ROM BIOS na karticama<br />

Gornji memorijski blok<br />

Specifikacija proširene memorije<br />

Video RAM (kolor)<br />

Video RAM (monohromatski)<br />

Video RAM (grafički način rada)<br />

DOS i korisnički programi<br />

000004FFh<br />

00000400h<br />

00000000h<br />

BIOS RAM<br />

Vektori prekida


2.5.5 I/O podsistem*<br />

• I/O podsistem personalnog <strong>računara</strong> može se grubo podeliti<br />

na:<br />

• uređaje masovne memorije (hard diskovi, flopi diskovi,<br />

kompakt diskovi, strimeri, ...)<br />

• spoljašnji I/O uređaje (tastatura, miš, štampač, skener,<br />

zvučna kartica, ...)<br />

• interne I/O uređaje (tajmeri, brojači, razni kontroleri, ...)


2.5.5 I/O podsistem*<br />

• Organizacija I/O podsistema<br />

• I/O uređaji komuniciraju s procesorom preko odgovarajućih kola za<br />

spregu (interfejs) koja su spojena na sistemsku magistralu.<br />

• Zadaci interfejsa I/O uređaja:<br />

• usklađivanje prirode podataka i signala koje koristi I/O uređaj sa<br />

onima koje koristi računar,<br />

• usklađivanje brzine razmene podataka između <strong>računara</strong> i I/O uređaja,<br />

• sinhronizacija rada I/O uređaja sa komandama koje stižu iz <strong>računara</strong>,<br />

• pojednostavljenje upravljanja radom uređaja.


2.5.5 I/O podsistem<br />

• Komunikacija procesora s periferalom može da se odvija putem:<br />

• Specijalnih registara (posebnih adresibilnih ćelija) koji se<br />

nalaze u svakom I/O interfejsu.<br />

FFFFF<br />

• Tipično to su:<br />

• DATA IN (prihvata podatke sa magistrale)<br />

• DATA OUT (šalje podatke na magistralu)<br />

• CONTROL (omogućava upravljanje periferalom)<br />

• STATUS (sadrži statusnu informaciju o periferalu).<br />

• Pri tome se koriste posebne instrukcije za upis i<br />

očitavanje (IN i OUT). Tada govorimo o izolovanom I/O<br />

prenosu.<br />

00000<br />

FFFF<br />

0000<br />

I/O<br />

• Adresnog prostora u rezervisanoj oblasti osnovne memorije<br />

(memorija se fizički nalazi na interfejsu uređaja, ali joj se<br />

pristupa kao da je reč o RAM memoriji fizički smeštenoj na<br />

matičnoj ploči).<br />

FFFFF<br />

I/O<br />

• Pri tome se koriste iste instrukcije i za pristup portu i za<br />

pristup memoriji, pa govorimo o memorijski mapiranom<br />

I/O prenosu.<br />

00000


2.5.5 I/O podsistem*<br />

• I/O memorijski prostor personalnog <strong>računara</strong>


2.5.5 I/O podsistem<br />

• Prekidna tehnika I/O prenosa<br />

• Tehnika programiranog I/O prenosa nije efikasna, jer procesor troši vreme (vrteći<br />

se u petlji) neprestano ispitujući status periferala, pa se češće koristi prekidna<br />

tehnika:<br />

• Periferal procesoru saopštava zahtev za prekid. Sve dok nema zahteva, procesor može da<br />

obavlja neki drugi posao.<br />

• Tek kad primi zahtev periferala, procesor prekida sa poslom koji je obavljao i opslužuje<br />

(servisira) zahtev periferala pokretanjem i izvršavanjem odgovarajuće prekidne procedure<br />

(rutine).<br />

• Tabela vektora prekida (256 četvorobajtnih vektora) zauzima prvih 1kB memorije. Svaki<br />

vektor sadrži adresu (segment i offset) pripadajuće prekidne procedure. Niža dva bajta sadrže<br />

offset, a viša dva bajta baznu adresu segmenta.<br />

• Sistem prekida kod personalnog <strong>računara</strong> čine:<br />

• Prekidi procesora<br />

• Sistemski prekidi (BIOS i DOS)<br />

• Hardverski prekidi i<br />

• Opšti korisnički prekidi


2.5.5 I/O podsistem<br />

• Hardverski prekidi<br />

• Intelovi mikroprocesori 80x86 (i njima kompatibilni)<br />

poseduju dva ulaza za prekid:<br />

• INTR maskable<br />

• NMI non-maskable<br />

• Na ulaz INTR dolaze zahtevi za prekid od<br />

priključenih periferala<br />

• Upravljanje prekidima vrši se programabilnim<br />

kontrolerom prekida (npr. 8059A XT ili 2 x 8259A<br />

kod AT i novijih)<br />

• Najviši prioritet ima nulta linija (Interrupt ReQuest)<br />

IRQ0, a najniži IRQ15<br />

• Prekidi se mogu maskirati (onemogućiti)<br />

upisivanjem odgovarajućeg sadržaja u registar<br />

maskiranja prekida kontrolera. Ako su prekidi<br />

omogućeni procesor potvrđuje prijem zahtjeva za<br />

prekid pomoću linije INTA, a kontroler tada na<br />

magistralu podataka izbacuje kod zahteva za<br />

prekid kojim je definisan prekidni vektor


2.5.5 I/O podsistem<br />

• Hardverski prekidi<br />

• Tabela hardverskih prekida kod personalnog <strong>računara</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!