Professional Documents
Culture Documents
Podjela I Osnovne Karakteristike Računarskih Memorija
Podjela I Osnovne Karakteristike Računarskih Memorija
iz
1. UVOD.....................................................................................................................................1
2. MEMORIJE............................................................................................................................2
3. OPERATIVNA MEMORIJA..................................................................................................4
ZAKLJUČAK...........................................................................................................................10
LITERATURA..........................................................................................................................11
1. UVOD
Memoriju ili memorijski sistem čine uređaji koji obezbjeđuju zapisivanje binarnih
podataka. Memorija je namjenjena upisu, pamćenju i čitanju podataka i programa. Operacije
upisa i operacija čitanja nazivaju se još i prisup memoriji. Za memorije računara koristi se
široki opseg tipova, tehnologija, organizacija i cijena. Nijedna tehnologija nije optimalna u
zadovoljenju zahtjeva za memorijski sistem računara. Svaki memorijski sistem bilo kog tipa
sadrži memorijski medijum na kome si pamte podaci, kao i odgovarajuće upravljačke
elektronske i programske blokove.
Kako su razvijani memorijski sistemi najbolje pokazuje podatak da je prvi elektronski
računar ENIAC sastojao se od 18000 vakumskih cijevi i 1500 releja. Za memorisanje jedne
cifre on je imao po 10 cijevi od kojih je samo jedna bila uključena, bio je težak 30 tona.
Njegova potrošnja je bila 140kW i programirao se preko 6000 multipozicionih prekidača.
Jedan od tvoraca ENIAC-a Džon fon Nojman je zaključio da je programiranje računara
pomoću velikog broja prekidača i kablova sporo i teško, i da je bolje program predstaviti u
digitalnom obliku u memoriji računara. Takođe je zaključio da je bolje koristiti binarnu
aritmetiku umesto decimalne. Fon Nojmanov arhitekturni princip, poznat kao fon Nojmanova
mašina, primenjen je kod prvog računara sa zapamćenim programom EDSAC, i osnova je za
sve računare do današnjih dana.
Za dalji razvoj računara, i poboljšanje njihovih karakteristika neophodan je bio razvoj
memorijskih elemenata koji bi čuvali informacije između dve operacije. Početkom druge
polovine 20 vijeka u upotrebi su bili najčešće mehanički medijumi za memorisanje podataka
kao što su bušene trake i bušene kartice. U isto vreme došlo je do razvoja memorije od
magnetnih jezgara, i prvog korišćenja kondenzatora kao memorijskih elemenata, za koje je
bilo potrebno osvežavanje kako se sadržaj ne bi gubio. Tokom godina razvoja došlo je do
podjele memorija na one koje trebaju da čuvaju podatke što duže bez dodatnog napajanja i do
memorija za koje nije neophodno da čuvanju podatke kada se napajanje isključi, što dovodi
do podjele memorija na kratkotrajne i dugotrajne. Zahtjevi od memorija su bili da budu što je
moguće dimenziono manje, da mogu dugo da čuvaju podatke bez osvežavanja, da imaju što
manju potrošnju.
Sa razvojem materijala počele su se pojavljivati magnetne memorije kao što su magnetne
trake, magnetni mjehurići, a zatim i tvrdi (hard) diskovi i fleksibilni (Flopy) diskovi za
čuvanje podataka. Razvoj dugotrajnih memorija pratio je i razvoj poluprovodničkih RAM i
ROM memorija izrađivanih u različitim tehnologijama: MOS, bipolarne, CCD. Poslednju
deceniju 20. vijeka prati pronalazak optičkih memorija kao što su kompakt diskovi (CD), i
holografske memorije. Od 1980. godine možemo pratiti razvoj brzine rada procesora i
memorija i primjetiti disproporciju u razvoju brzine memorija u odnosu na brzine procesora.
U digitalnim sistemima memorije predstavljaju gradivne blokove u koje se može upisati i iz
kojih se može pročitati informacija.
Tema diplomskog rada je klasifikacija i kategorizacija memorija računara, kao i njena uloga u
funkcionisanju računarskog sistema. Cilj ovoga rada je da na jednom mjestu pruži kompletan
uvid u oblasta memorija ili memorijskih sistema računara. Zatim, da predstavi osnovne
kategorije memorija: operativna i sekundarna, da predstavi hardverske i softverske
memorijske komponente.
1
2. MEMORIJE
Memoriju ili memorijski sistem čine uređaji koji obezbjeđuju zapisivanje binarnih
podataka. Memorija je namjenjena upisu, pamćenju i čitanju podataka i programa. Operacije
upisa i operacija čitanja nazivaju se još i prisup memoriji.
Memorije koje se koriste u računarskim sistemima se mogu svrstati u dvije kategorije:
operativna memorija (ROM, RAM, keš) i sekundarna memorija (magnetne memorije,optičke
memorije i fleš memorije).
Jedna od osnovnih osobina kompjutera je mogućnost memorisanja podataka i
programa kao i instrukcija na osnovu kojih će se izvršiti željene operacije sa podacima. Ova
osobina realizuje se putem unošenja podataka, odnosno instrukcija u glavnu memoriju koja
se ponekad naziva radna ili operativna memorija. U glavnoj (operativnoj) memoriji nalaze se,
prema tome, podaci (informacije) koji se neposredno obrađuju, tj. koji su nam potrebni
upravo u tom trenutku. Svi ostali podaci i instrukcije nalaze se na spoljnim(sekundarnim)
memorijama koje imaju vrlo velike kapacitete i još veće interne brzine prenosa podataka do
glavne memorije. Memorija predstavlja onaj dio računara gdje se fizički čuvaju podaci i
programi.
Naziv memorija koristimo za specijalizovani hardver koji obezbjeđuje pamćenje
informacija u računarskom sistemu. Taj hardver sadrži dve osnovne komponente - memorijski
medijum i upravljački sistem memorije. Memorijski medijum služi za upis podataka koji će
kasnije, po potrebi, biti čitani. Dakle, nad memorijom se vrše dvije osnovne operacije: upis i
čitanje podataka. Upravljački sistem memorije definiše vrstu pristupa - za upis ili čitanje,
pronalazi lokaciju kojoj se pristupa i omogućava prenošenje podataka između magistrale
podataka i izabrane memorijske lokacije.
Značenje pojma lokacija zavisi od toga na koju vrstu memorije se odnosi – unutrašnju
ili spoljašnju. Unutrašnja memorija se često izjednačava sa glavnom (operativnom)
memorijom, ali i procesorski registri, sopstvena memorija upravljačke jedinice i keš memorija
takođe spadaju u unutrašnju memoriju. Spoljašnje memorije kao što su disk i traka služe za
skladištenje podataka, a procesor im pristupa preko U/I kontrolera.
Reč je „prirodna“ jedinica organizacije glavne memorije. Veličina riječi je tipično jednaka
broju bitova koji se koriste da bi se predstavio cijeli broj i dužina instrukcije, mada ima
izuzetaka.
S druge strane, podaci na spoljašnjim memorijama organizuju se u skladu sa fizičkim
karakteristikama memorijskog medijuma. Na primer, na diskovima se podaci organizuju u
sektore.
U svim memorijskim sistemima koji se danas koriste na memorijskom medijumu se pamti
energija u nekim diskretnim količinama, kao što su npr. magnetni moment, struja,
naelektrisanje, provodni put i sl.
Da bi se neki medijum mogao koristiti za pamćenje podataka, treba da ima:
• Dva stabilna stanja, kojima se predstavljaju binarne vrijednosti “0“ i „1“
• Mogućnost upisa prelaskom u odgovarajuće stanje,
• Mogućnost otkrivanja(čitanja) stanja.
Definisanje lokacije u memorijskom medijumu može se ostvariti na osnovu adrese
pridružene lokaciji ili na osnovu njenog sadržaja. U prvom slučaju kažemo da imamo adresni
pristup, a u drugom da je to asocijativni pristup. Adresni pristup može biti direktan,
poludirektan i sekvencijalan.
Direktan pristup podrazumeva da se svakoj adresibilnoj jedinici pristupa za isto vrijeme
nezavisno od njenog mjesta u memoriji i karakterističan je za glavnu memoriju. Ova metoda
pristupa često se naziva slučajni (random) pristup.
2
Poludirektan pristup podrazumeva da grupe podataka imaju jedinstvenu adresu
zasnovanu na fizičkoj lokaciji (npr. sektor na disku). Vrijeme pristupa zavisi od toga gde se
prethodno nalazio mehanizam za čitanje/upisivanje.
Sekvencijalni pristup koristi kod memorija u kojima su grupe podataka organizovane u zapise
koji slijede jedan za drugim. Da bi se pronašao odgovarajući zapis mehanizam za
čitanje/upisivanje mora da se premešta preko svi zapisa koji prethode traženom, pa se vrijeme
pristupa različitim zapisima značajno razlikuje. Ovakav pristup karakterističan je za jedinice
traka.
Asocijativan pristup koristi vrsta memorije sa direktnim pristupom koja omogućava da
se porede željene lokacije bitova unutar riječi kako bi se postigla podudarnost sa određenim
uzorkom i da se to uradi za sve riječi istovremeno. Dakle, riječ se izvlači na osnovu njenog
sadržaja, a ne na osnovu njene adrese. Kao i kod memorije sa direktnim pristupom, vrijeme
izvlačenja je konstantno i ne zavisi od lokacije ili prethodnih uzoraka pristupanja. Keš
memorije mogu da koriste asocijativni pristup.
Dinamiku pristupa mehanizam za čitanje/upisivanje karakteriše parametar koji
nazivamo vrijeme pristupa. Vrijeme pristupa za glavnu memoriju je vremenski interval koji
protekne od dovođenja signala za definisanje pristupa do završetka upisa podatka ako se radi
o operaciji upisa, odnosno dobijanja podataka na magistrali podataka, ako se radi o operaciji
čitanja. Najkraće vrijeme između dva uzastopna pristupa memoriji naziva se memorijski
ciklus.
Memorijski ciklus obično je nešto duži od vremena pristupa zbog tzv. "mrtvog vremena"
neophodnog iz tehničkih razloga. Za memoriju koja nema direktni pristup, vrijeme pristupa je
ono vrijeme koje je potrebno da se mehanizam za čitanje/upisivanje pozicionira na željenu
lokaciju. Brzina kojom se podaci prenose u memorijsku jedinicu ili iz nje naziva se vrijeme
prenosa.
Za memoriju sa direktnim pristupom brzina prenosa je 1/(Vrijeme ciklusa), a za ostale
memorije
tn=ta+n/r (1)
gdje su:
tn – vrijeme čitanja ili upisivanja n bitova
ta – srednje vrijeme pristupa
n – broj bitova
r – brzina prenosa izražena brojem bitova u sekundi
Osim vrste pristupa i brzine, među osnovne karakteristike memorije ubrajamo kapacitet i
cijenu. Radi što efikasnije obrade podataka računaski sistem treba da ima memoriju sa što je
moguće većim kapacitetom, što većom brzinom i što nižom cenom. Kako su ovi zahtevi
oprečni, savremeni računarski sistemi opremaju su hijerarhijskim sistemom memorija.
3
3. OPERATIVNA MEMORIJA
4
koja je smeštena u memoriji, nezavisno od toga da li ona predstavlja deo instrukcije ili
podataka, je u binarnoj formi. Isti zaključak važi i za deo informacije koji se prenosi preko
magistrala ili se smešta u druge delove računara.
Svaka lokacija ima svoj broj koji se zove adresa. Program pristupa specifičnoj lokaciji na
osnovu adrese. Ako memorija ima n lokacija, tada adrese primaju vrednosti od 0 do n-1.
Susjedne lokacije imaju uzastopne adrese. Ako je adresa m-tobitna, tada maksimalan broj
lokacija koje se direktno adresiraju iznosi 2m. Na slici 3 prikazana je simbolička prezentacija
memorije. Pravougaono polje predstavlja skup lokacija u kojima je moguće vršiti upisivanje
ili čitanje. Trapezno polje se odnosi na adresni dekoder pomoću koga se bira (selektuje) jedna
od memorijskih lokacija čija je adresa prisutna na ulazu.
2
Interna organizacija memorije, Decembar 2016., dostupno na:
http://tesla.pmf.ni.ac.rs/Predavanja/racunar%20sist/Knjiga%20-%20Vol2/GLAVA3.pdf
5
Diodni matrični ROM, nekad ugrađivan u računare i kod tastatura za računarske
terminale. Programiranje se vršilo postavljanjem diskretnih poluprovodničkih dioda na
određenim mjestima na štampanoj ploči.
Jedan oblik pred-poluprovodničke ROM tehnologije bio je u primjeni kod NASA-inog
"Apollo" svemirskog programa. Programiranje se vršilo ručnim omotavanjem žice unutar i
okolo feritnog jezgra transformatora.
Jedan od razloga zbog kojih je ROM još uvijek u upotrebi je brzina - magnetni
diskovi su mnogo sporiji. Drugi je činjenica da se upravljački program potreban za rad diska
ne može nalaziti na samom disku. Zato je BIOS još uvijek na ROM-u. Uz
ovo, mrežne i grafičke karte neke svoje osnovne funkcije implementiraju preko softvera
pohranjenog na ROM-u. Dalje, u posebno teškim uslovima rada (vibracije, veliko ubrzanje),
gdje su diskovi neprimjenljivi zbog svoje osjetljivosti, ROM je nezamjenljiv.
Kod onih vrsta ROM-a u koje se može upisivati, upisivanje je uvijek znatno sporije od čitanja
i zahtijeva ili promjene napona ili podešavanje prekidača - džampera (engl. jumper -
kratkospojnik/u računarskoj tehnici/).
3
Vrste ROM memorija, Unutrašnjost računara - ROM memorija, decembar 2016., dostupno na:
http://public.carnet.hr/~jrukelj/infor/unutrasnjost3-2.html
6
Da bi se podaci sačuvali na računaru, moraju se memorisati na disk prije zatvaranja programa
i isključenja računara. Današnji računari imaju standardne radne memorije od 2, 4, 8 i više
GB, radne memorije.
Memorija RAM tipa može da bude statička ili dinamička. Dinamička memorija RAM
tipa ima jednostavniju strukturu, veci kapacitet i nižu cijenu. Staticka memorija RAM tipa je
složenija i skuplja, ali se njome lakše upravlja. Zbog niže cijene i veceg kapaciteta, u
savremenim racunarima se najčešće koriste dinamičke memorije RAM tipa4.
Statička memorija kao memorijske elemente koristi poluprovodnička bistabilna kola.
Dobre odlike ovih kola su velika brzina upisa i čitanja i dozvoljena odstupanja parametara
komponenata. Nedostatak je mali kapacitet posto troše vise energije nego dinamičke, zbog
čega je manja gustina na silicijumskoj pločici integrisanog kola. Većina statičkih memorija
realizuje se u MOS tehnologiji (eng. MOS – Metal – Oxide – Semiconductor - metal – oksid
– poluprovodnik). Međutim, postoje i statičke memorije sa bipolarnim kolima, koje su brže ali
imaju veću disipaciju snage.
Dinamičke memorije kao memorijski element koriste spregu kondendzatora i
tranzistora realizovanih na integrisanom kolu u MOS tehnologiji kao jedna struktura. Bit
podataka se pamti kao veća ili manja količina naelektrisanja na p-n spoju MOS tranzistora
koji igra ulogu kondendzatora a izolovan je od drugih kola pomoću tranzistora. Ovo
naelektrisanje se zadržava ograničeno vrijeme, zbog čega je potrebno periodično osvežavanje
naelektrisanja otprilike svake 2ms. Dva glavna razloga popularnosti DRAM-ova su: veliki
kapacitet i relativno mala potrošnja.
Osobina RAM memorije je da se svakom njenom bajtu može slobodno pristupiti
nezavisno od prethodne memorijske lokacije, s tim da se u nju podaci mogu i upisivati (write)
ičitati (read) iz nje. Svakim upisom podatka u neku lokaciju, njen prethodni sadržaj se
automatski gubi.
Druga važna osobina RAM memorije je da ona podatke koji se u njoj nalaze zadržava
(čuva) samo dok postoji napon napajanja na njoj. Čim nestane napona napajanja, kompletan
sadržaj memorije se gubi.
Karakterisitike RAM memorije su njen kapacitet (obično 512 MB i više) i vrijeme
pristupa tj. vrijeme koje protekne između zahteva memoriji za podatkom i dobijanje podatka
iz memorije (izražava se u nanosekundama i danas je obično od 5 do 10ns).Veoma važna
karakteristika RAM-a je da se različitim memorijskim mjestima gotovo uvijek pristupa
jednakom brzinom. Kod nekih drugih tehnologija postoje određeni zastoji pri propuštanju
pojedinih bitova ili bajtova.
4
Bundalo Z., Arhitektura i funkcija računara, Prijedor 2008.godina, str. 185
7
3.3 KEŠ memorija
Keš memorija predstavlja veoma brzu priručnu memoriju, relativno malog kapaciteta, koja
se nalazi u okviru procesora ili u njegovoj neposrednoj blizini. Njena osnovna funkcija je
poboljšanje performansi računarskog sistema. Zbog brzine i lakoće rukovanja, keš memorija je
statičkog tipa, pa samim tim ima visoku cijenu. Cijena keš memorije, kao i veličina silicijumske
pločice koju ona zauzima glavni su razlozi za njenu upotrebu u relativno malim koliĉinama.
Princip korišćenja keš memorije je sljedeći: kada procesor zahtijeva neki podatak iz
operativne memorije, tada se iz nje u keš memoriju, osim traženog podatka, prenosi i određena
količina podataka koji se nalaze iza traženog podatka u operativnoj memoriji. Ubrzanje rada
ostvaruje se zahvaljujući tome što je velika vjerovatnoća da će naredni potrebni podaci biti među
podacima koji su već preneseni u keš. Kako je keš memorija znatno brža od operativne, ovime je
obezbjeđen znatno brži pristup podacima, a samim tim i brži rad cijelog sistema. Keš memorija se
može nalaziti unutar procesora ili izvan njega 5.
Za smanjenje vremena pristupa podacima i instrukcijama u operativnoj memoriji
procesoru se dodaje keš-memorija (ultrabrza memorija) čija brzina odgovara brzini rada
procesora. Keš-memorija je mala, ultrabrza poluprovodnička memorija sa neposrednim
pristupom. U keš-memoriju se čuvaju podaci i instrukcije iz operativne memorije koje
procesor trenutno koristi.
Operativna i keš-memorija su podeljene na jedinice koje se nazivaju blokovi. Blok (ponekad
se naziva i linija) predstavlja skup od n sukcesivnih memorijskih lokacija koji se uvek kao
cijelina prenosi između operativne i keš-memorije. To znači da se svi podaci ili instrukcije u
nekom bloku istovremeno nalaze ili ne nalaze u keš-memoriji. Jedinica prenosa između
centralnog procesora i keš-memorije je fizička reč.
Jedinica prenosa između keš-memorije i operativne memorije je blok. Veličina bloka
obično iznosi između 4 i 128 bajtova. Kapacitet keš-memorije je u opsegu od 1 do 256 kB.
Broj blokova operativne memorije znatno je veći od broja blokova keš-memorije, tako da se u
keš-memoriji u istom trenutku nalaze kopije samo malog broja blokova operativne memorije.
Kada centralni procesor generiše adresu memorijske lokacije, formira se upravljački signal za
pristup keš-memoriji. Ukoliko se podatak sa traženom adresom nalazi u keš-memoriji, on se
prenosi u procesor radi obrade ili se zamjenjuje novom vrijednošću iz procesora koja
predstavlja rezultat obrade.
Ukoliko u keš-memoriji nema blokova sa traženom adresom, aktivira se procedura
kojom se iz keš-memorije jedan blok šalje u operativnu memoriju, a na njegovo mesto se iz
operativne memorije poziva traženi blok koji se prenosi u keš-memoriju, a istovremeno se
traženi podatak prenosi u operativnu memoriju.
Postoje tri principa koji uključuju lokalnost:
1. Prostorna lokalnost. – Ako je potreban pristup određenoj lokaciji u memoriji,
postoji velika verovatnoća da će drugi pristupi biti toj ili susednim lokacijama za Vrijeme
trajanja izvršenja programa;
2. Vrijemenska lokalnost. – Ako je postojala sekvenca pristupa do n lokacija, postoji
velika verovatnoća da će pozivi koji sleduju biti u toj sekvenci. Ova lokalnost dopunjuje se sa
prostornom lokalnošću;
3. Uzastopnost. – Ako je bilo pristupa određenoj lokaciji c, verovatno je da će u
sledećih nekoliko pristupa biti na lokaciji c+1. Uzastopnost je ograničeni tip prostorne
lokalnosti. I može se razmatrati kao njen podskup.
5
Radivojević M., Informacione tehnologije, Prijedor 2008., str. 221
8
Pri korišćenju keš-memorija treba rešiti sledeća četiri osnovna problema:
1) smeštanje blokova – gde će u keš-memoriji biti smešten novi blok pročitan iz operativne
memorije;
2) identifikacija bloka – kako će biti nađen blok koji se nalazi u keš-memoriji;
3) zamena blokova – koji blok će biti zamenjen, ako se traženi blok ne nalazi u keš-memoriji;
4) strategija upisa – kako će se postupiti kod upisa novog podataka u keš-memoriju, jer se tada
modifikuje blok i postaje različit od odgovarajućeg bloka u operativnoj memoriji.
9
ZAKLJUČAK
10
LITERATURA
3. https://bs.wikipedia.org/wiki/Memorija_ra%C4%8Dunara
11