Arhitektura računara
ÐÑедаваÑе 1 - VTÅ NiÅ¡
ÐÑедаваÑе 1 - VTÅ NiÅ¡
- 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>