






Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
GLAVNA MEMORIJA. 3.1. Interna organizacija glavne memorije. Glavna memorija je deo računarskog sistema u kome se čuvaju programi i podaci i organizovana je ...
Tipologija: Ispiti
1 / 12
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!







Glavna memorija je deo računarskog sistema u kome se čuvaju programi i podaci i organizovana je u lokacije. Svaka lokacija se sastoji od istog broja ćelija. U memorijskoj ćeliji može da se čuva samo jedna od dve različite vrednosti. Ove vrednosti su binarne cifre 0 i 1 koje su poznate kao bitovi , tj. osnovna jedinica memorije je binarna cifra nazvana bit. Veličina 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 specificiranoj lokaciji na osnovu adrese. Ako memorija ima n lokacija, tada adrese primaju vrednosti od 0 do n -1. Susedne lokacije imaju uzastopne adrese. Ako je adresa m -tobitna, tada maksimalan broj lokacija koje se direktno adresiraju iznosi 2 m. 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.
Adrese
0 1 2
2 n^ - 1
Memorijske ćelije
Dekoder adresa
Sl. 3.1. Simbolička prezentacija memorije.
Obično se u memorijskim lokacijama smešta jedan bajt, a to je grupa od 8 bitova. Reči su veće grupe bitova a čine ih obično dva ili više bajtova. Računar kod koga je reč 16-bitna ima dva bajta po reči, dok računar kod koga je reč 32-bitna ima četiri bajta po reči. Nibla ( nibble ) je skup od četiri bita. Na slici 3.2 prikazana su tri načina organizacije 96-bitne memorije. Uočimo da su kod 8-bitne organizacije za potpuno kodiranje potrebna četiri bita a kod 12-bitne i 16-bitne po tri. Na slici 3.3 prikazana je interna organizacija memorije. Kao i CPU, memorija poseduje adresni bafer i bafer za podatke. Upravljačko kolo prima signale čitanje/upis (read/write) koji se predaju od strane CPU-a ili U/I podsistema preko spoljne magistrale. Na osnovu ovih ulaza upravljačko kolo uz pomoć adresnog dekodera generiše signal pomoću koga se obavlja interna selekcija memorijske lokacije. Upravljačko kolo generiše i druge signale pomoću kojih se upravlja internim radom memorije.
Adrese Adrese 1 ćelija Adrese }
6 7
16 bitova
12 bitova
8 bitova
5
4
3
2
1
(^0 ) (^1 ) (^2 ) (^3 ) (^4 ) (^5 ) 6 7 8 9 10 11
Sl. 3.2. Tri načina organizacije 96-bitne memorije.
ka/iz CPU i U/I spoljna magistrala
k linija za podatke M
upravljačka logika
dekoder
adresni bafer bafer podataka
memorijsko polje
2 m^ - 1
m adresnih linija k linija za podatke čitanje, upis, MFC, ...
Sl. 3.3. Interna organizacija memorije.
3.2. Uređenost bajtova
Bajtovi u reči se mogu numerisati sa leva-na-desno, ili sa desna-na-levo. Na slici 3.4 prikazan je deo memorije 32-bitnog računara. Notacija prikazana na slici 3.4a odgovara proizvodima firme Motorola, i zove se " big endian ", a notacija sa slici 3.4b odgovara proizvodima firme Intel, i zove se " little endian ". Važno je shvatiti da će kod oba slučaja, "little endian" i "big endian", 32-bitni broj čija je numerička vrednost, recimo 6, biti predstavljen pomoću tri 3 bita oblika 110 na desnoj strani (LS bitovi) i 29 bitova 00...0 na levoj strani. Kod "big endian" šeme (shodno slici 3.4) to su bitovi bajta 3 (ili 7, ili 11, ...), dok su kod "little endian" šeme to bitovi bajta 0 (ili 4, ili 8, ...). Kod oba slučaja reč koja sadrži ovu celobrojnu vrednost ima adresu 0 (binarna prezentacija).
ciklusa određuje koliko se brzo može pristupati memoriji (na kontinualnoj osnovi). Vreme ciklusa je obično duže od vremena pristupa.
3.4. Hijerarhija memorije
Projektantska ograničenja kod računarskih memorija mogu se iskazati kroz tri pitanja: Koliko je memorije potrebno? Koliko je memorija brza? Koliko je memorija skupa? Odgovor na pitanje koliko memorije treba ugraditi će uvek ostati otvoren. Na drugo pitanje relativno je lakše odgovoriti. Da bi se postigle dobre performanse memoriju je bolje ugraditi u CPU. Vreme pristupa unutrašnjoj memoriji je kraće od vremena pristupa spoljnoj memorijij. Odgovor na treće pitanje bi glasio: Cena memorije mora biti u skladu sa ostalim komponentama sistema. U ovom trenutku se koriste različite tehnologije za implemetaciju memorijskog sistema. Imajući u vidu različit spektar korišćenih tehnologija, moguće je izvesti sledeće zaključke: a) kraće vreme pristupa - veća cena po bitu, b) veći kapacitet - manja cena po bitu, c) veći kapacitet - duže vreme pristupa. Dilema koja se projektantu postavlja je sledeća: Projektant želi da ugradi u svoj sistem memoriju većeg kapaciteta iz dva razloga: a) veći kapacitet je uvek potreban, b) cena po bitu je tada niža. Na žalost, da bi ispunio zahteve vezane za performanse u pogledu brzine rada, projektant mora da koristi: a) skupu memoriju, b) memoriju malog kapaciteta sa veoma kratkim vremenom pristupa.
L0: (^) registri
Sl. 3.6. Hijerarhija memorije.
Manji, brži i skuplji (po bajtu) uređaj za memorisanje
Veći, sporiji i jeftiniji (po bajtu) uređaj za memorisanje
On-chip L1 keš (SRAM)
On-chip L2 keš (SRAM)
Glavna memorija DRAM
Lokalna sekundarna memorija (lokalni diskovi)
Udaljena sekundarna memorija
Registri CPU-a čuvaju reči podataka iz keš memorije. L1: L1 keš čuva keš linije izbavljene iz L2 keša. L2: L2 keš čuva keš linije izbavljene iz glavne memorije L3: (^) Glavna memorija čuva disk blokove podataka pribavljene sa lokalnih L4: diskova. Lokalni diskovi čuvaju fajlove pribavljene sa diskova sa udaljenih L5: mrežnih servera. (distribuirani fajl sistemi, Web serveri)
Rešenje za ovu dilemu se ne ogleda u ugradnji jedinstvenog tipa memorijskih komponenti ili tehnologija, nego korišćenja memorijske hijerarhije. Tipična hijerarhija je prikazana na slici 3.6. U tabeli 3.1 su prikazane performanse i kapacitet različitih tipova memorije.
Tab. 3.1. Performanse memorije i kapacitet memorisanja.
Memorijski medijum
Tipično prosečno vreme pristupa
Propusna moć
Kapacitet medijuma
Obim bloka prebačenog sa višeg na niži nivo
Ko upravlja prenosom podataka
Tehnologija izrade
Registri CPU-a 200ps-1ns 0.5-60GB/s 256B-1kB Reč obima 2B ili 4B Upravljačka jedinica CPU-a
L1 keš memorija 5-10ns^ 0.8-1GB/s^ 16-64kB^ Linija 4-32B^
Primarni keš kontroler
L2 keš memorija 15-40ns 0.1-0.3GB/s 128kB-1GB Linije 4-128B Sekundarni keš kontroler
Glavna memorija 50-100ns 20-80MB/s
Stranice 4kB
(jedinica za upravljanje kodom memorije)
Slotovi proširenja glavne memorije
75-500ns 800kB- 30MB/s 1-10GB Stranice 4kB MMU
Disk keš 60-500ns 900kB- 30MB/s 1-10MB Blokovi 4kB Kontroler uređaja
Kruti disk 5-50ms 1200- 6000kB/s 100-500GB^ Fajlovi obima MB^
Kontroler uređaja
Magnetni medijum Flopi disk 95ms 100-200kB/s 1.44MB Fajlovi obima MB Kontroler uređaja
Magnetni medijum CD-ROM 100-500ms
4000kB/s
Fajlovi obima MB Kontroler uređaja Optički zapis Trake (cartridge) 0.5s pa naviše 2000kB/s 1-10TB Fajlovi obima MB Kontroler uređaja
Magnetni medijum
3.5. Tipovi poluprovodničkih memorija
Postoje dve familije memorijskih čipova:
Na slici 3.7 prikazane su kategorije najbitnijih tipova memorijskih čipova zasnovanih na matricama.
Jednom računarskom sistemu je memorija potrebna za smeštaj naredbi programa, kao i promenljivih i konstanti. Naredbe se često smeštaju u ROM a podaci u RAM. Informacija koja je smeštana u ROM je nepromenljiva. Ona se zadržava čak kada se i napajanje sistema isključi. Sa druge strane, RAM čuva informaciju samo dok je povezan na izvor za napajanje. Sadržaj ROM-a se može definisati u toku fabričke izrade memorijskog čipa, pa u tom slučaju kažemo da se radi o "maskiranom" ROM-u. Korisnik je taj koji proizvođaču memorijskih čipova specificira sadržaj memorije, a proizvođač projektuje fotolitografsku masku sa korektnim bit oblicima. Proces maskiranja podataka u ROM je skup i dugotrajan, ali kada se završi, sami memorijski čipovi su relativno jevtini. Maskirani ROM se zbog toga koristi kod visokoserijskih aplikacija, tj. tamo gde program ne treba menjati.
pogodan za izradu prototipova u toku eksperimentalne faze (dok se konačni program ne razvije) i za realizaciju sistema koji se proizvode u malim serijama. c) Treći tip PROM-a je EEPROM ( Electrical Erasable Programmable Read Only Memory ). EEPROM je sličan UV-EPROM-u sa izuzetkom što se on može programirati i brisati električnim putem. Drugi naziv za EEPROM je EAPROM ( Electrical Alterable Read Only Memory ).
U RAM memorijskom prostoru računarskog sistema se čuva informacija koja se menja u toku normalnog rada sistema. Postoje dva tipa RAM-ova: statički i dinamički. U oba slučaja se gubi smeštena informacija kada se napajanje isključi. Razlika između statičkih i dinamičkih RAM-ova je u načinu pamćenja podataka. Kod statičkih RAM-ova postoji flip-flop za svaku lokaciju u koju se smešta podatak, a informacija ostaje zapamćena sve dok se ne promeni stanje flip-flopa (tj. dok se ne upiše nova informacija) ili ne isključi napajanje čipa. Kod dinamičkih RAM-ova se mehanizam pamćenja zasniva na jednom tranzistoru i kondenzatoru za svaki bit. Informacija se upisuje kao nula ili pražnjenjem kondenzatora između gejta i sorsa tranzistora. Dinamički RAM jevtiniji od statičkog ali zbog pražnjenja kondenzatora mora da se vrši osvežavanje sadržaja (dopunjavanje kondenzatora). U tom cilju je potrebno ugraditi dodatnu logiku koja se zove logika za osvežavanje memorije. Zadatak ove logike je da u pravom trenutku vrši dopunjavanje kondenzatora. U suštini se ovaj postupak izvodi automatski (obično nezavisno od rada CPU-a), ali je za realizaciju ove logike potrebno predvideti prostor na memorijskim pločama. Tip RAM-a novije proizvodnje je NOVRAM ( Nonvolatile Random Access Memory ). NOVRAM predstavlja veoma brzi statički RAM kod koga je, kao rezerva, na istom čipu predvićeno identično EEPROM polje. Statički RAM se koristi za normalne operacije čitanja i upisa, a njegov sadržaj se može pročitati iz EEPROM-a kada sistem postane ponovo operativan.
Dva glavna razloga popularnosti DRAM-ova su: a) veliki kapacitet, i b) relativno mala potrošnja. DRAM-ovi su obično organizovani za smeštaj jednog bita po lokaciji, pa su poznati i kao 1 organizacija. Tipični primeri su 64k1 i 256k*1 organizacija. Interna organizacija ovakvih tipova DRAM-ova je prikazana na slici 3.8.
polje memorjiskih ćelija
logika za sinhronizaciju i upravljanje
kolonski leč i dekoder
leč vrsta i dekoder
izlazni bafer
ulazni bafer
upravljanje U/I-om
interni upravljački signali
WE*
CAS*
RAS*
A0-AN (^) DO
DIN
napajanje
Sl. 3.8. Tipična organizacija DRAM-a.
Glavni deo čipa je polje memorijskih ćelija u kojima se smeštaju nule i jedinice. Svaku ćeliju čine jedan ili više tranzistora i kondenzator male kapacitivnosti. Ćelije se adresiraju pomoću adresa vrsta i adresa kolona. Ove dve adrese se mogu zamisliti kao koordinate ćelija. Sa ciljem da se smnaji broj spoljnih interfejs linija, ove dve adresne komponente se multipleksiraju na istim ulaznim linijama A0-AN. Prvo se na adresne linije postavlja adresa vrste, a zatim aktivira signal za njihovo pamćenje RAS* ( Row Address Strobe ). DRAM se odaziva pamćenjem prisutnih adresa vrste u interni leč vrste. Nakon toga se adresa vrste deaktivira, a na linije A0-AN postavlja adresa kolone. Sledi aktiviranje signala CAS* ( Column Address Strobe ). DRAM se odaziva pamćenjem adresa kolone u interni leč kolone. Shodno raspoloživoj informaciji (ukupnoj adresi) locira se adresa memorijske ćelije na osnovu dekodiranja zapamćenih adresa vrste i adresa kolone. Stanje na liniji WE* ( Write Enable ) ukazuje na to da li se pristup odnosi na operaciju čitanja ili operaciju upisa. DIN i D (^) O su ulazna i izlazna linija podataka DRAM-a, respektivno. Spoljne interfejs linije standardnog DRAM-a organizacije *1 su prikazane na slici 3.9. U stanju pripravnosti ( standby ) snaga disipacije DRAM-a je deset ili više puta manja u odnosu na stanje kada je aktivan. Ovo u značajnoj meri smanjuje potrošnju. Broj DRAM-ova koje je potrebno ugraditi kod implementacije memorije računara zavisi od:
a) obima spoljne magistrale podataka CPU-a, b) željenog kapaciteta memorije, i c) kapaciteta DRAM-a i njegove organizacije.
VDD VSS
WE*
CAS*
RAS*
A0-AN
+5V GND
dozvola upisa
strob adrese kolone
strob adrese vrste
ulaz podataka
izlaz podataka
multipleksirane adrese
Sl. 3.9. Spoljne interfejs linije standardnog DRAM-a organizacije 1. Implementacija 64kB memorije koja koristi osam 64k1 DRAM-ova prikazana je na slici 3.10. DRAM čipovi se mogu organizovati za čuvanje i više od jednog bita po lokaciji, kao što je to slučaj kod organizacija 16k4, 8k8 itd. Na primer, 256kb DRAM čipovi su dostupni u organizacijama 64k4 i 32k8. Ove alternativne organizacije u odnosu na organizaciju 1 često se zovu "wide-word" organizacije, a pogodne su samo za projektovanje memorija malih kapaciteta. Kod 8-bitnih mikroračunarskih sistema potrebna su samo dva 16k DRAM-a da bi se implementirala memorija kapaciteta 16kB (slika 3.11). Prvenstveno zbog manjeg broja izvoda po čipu, a saglasno tome i manjeg prostora koji zauzimaju na ploči, DRAM memorije većeg kapaciteta, "wide-word" organizacije DRAM-a, se izrađuju u organizaciji *1.
Na slici 3.12 je prikazan vremenski odnos između spoljnih interfejs signala DRAM-a važećih za operaciju čitanje i upis. Pre aktiviranja RAS-a adresa vrste mora biti stabilna i mora da zadovoljava zahteve u pogledu postavljanja ( set-up requirements ) za dati čip. Adresa vrste mora biti važeća na ulaznim linijama, kada RAS postane aktivan tokom perioda zadržavanja važnosti adrese ( address hold time ). Vreme trajanja aktivnog RAS* signala, kada je RAS* na nisko, je takođe ograničeno. Nakon toga RAS* prelazi na visoko tokom određenog vremenskog intervala sa ciljem da se u DRAM-u izvrše neke interne operacije koje se odnose na prebacivanje kapacitivnog tovara. Zbog minimalnih vremena kada je RAS* na nisko i visoko definiše ciklus čitanja, tCY, DRAM- a.
Adresa kolone
Adresa vrste
t (^) CY
t (^) AC Validni podaci
(a)
RAS*
CAS*
Adresa
WE*
DO
RAS*
Validni podaci
Neodređeno stanje
Adresa kolone
Adresa vrste
CAS*
Adresa
WE*
DIN
(b)
Sl. 3.12.
Slična ograničenja u odnosu na vremena postavljanja i zadržavanja, kao i ograničenja koja se odnose na trajanja impulsa važe i za impuls CAS. Vreme pristupa, t (^) AC, definiše se relativno u odnosu na prednju ivicu RAS signala. Sekvenciranje signala je slično i kod memorijskog ciklusa upis. U ovom slučaju je aktivan signal WE* što ukazuje da se izvršava operacija upis. Drugi tip ciklusa je čitanje-modifikacija-upis. U toku ovog ciklusa RAS* i CAS* ostaju aktivni sve dok se modifikovani podatak ponovo ne upiše u memoriju.
Opterećenje koje je akumulirano na malom kondenzatoru DRAM ćelije se bržo smanjuje zbog struje curenja. Kao rezultat toga napon na krajevima kondenzatora se smanjuje do vrednosti koja više ne odražava realno stanje zapamćene informacije. Da bi se izbegao gubitak podataka neophodno je da se: a) pročita vrednost napona svake ćelije, b) pojača, c) kondenzator ponovo napuni na početnu vrednost. Ovaj proces mora periodično da se ponavlja i zove se osvežavanje. DRAM-ovi u toku jedne operacije obezbeđuju osvežavanje svih ćelija koje pripadaju jednoj vrsti. Obično DRAM-ovi zahtevaju osvežavanje po 128 vrsta svake 2ms, ili po 256 vrsta svake 4ms. Da bi se logika za osvežavanje mogla realizovati neophodno je ugraditi tajmer koji periodično generiše zahteve za osvežavanjem i brojač na osnovu čijeg stanja se određuje redosled adresirane vrste koja se osvežava. Blok šema logike za osvežavanje DRAM-ova je prikazana na slici 3.13.
Upravljački signali memorije
Adresa vrste (ka memoriji)
Adresa vrste (iz CPU)
Upravljački signali za prenos podataka (iz CPU)
Zahtev za osvežavanjem
MUX adresa vrsta
Brojač osvežavanja adresa
Upravljačka Tajmer logika ciklusa osvežavanja
Sl. 3.13. Logika za osvežavanja DRAM-a.
Kada upravljačka logika primi zahtev za osvežavanjem, ona preduzima sledeće aktivnosti: