Sunteți pe pagina 1din 13

Memoria interna Memoria intern

cursul 5-6

Organizarea unui calculator IBMPC. Calculatoarele de tip PC au o unitate central de procesare (numit microprocesor), o unitate de memorie principal (RAM) i dispozitive periferice, dintre care unele joac rol de memorie secundar. Cile de comunicaii care leag ntre ele aceste componente sunt numite bus-uri sau magistrale. Programele se memoreaz n memoria RAM nainte de a fi executate.

Organizarea unui calculator de tip IBMPC

1/13

Memoria interna

cursul 5-6

Memoria RAM este o memorie cu acces direct realizat din module (cipuri) de diverse capaciti. Este o memorie volatil n care utilizatorul prin programele care le lanseaz n execuie, poate scrie i citi date. Ea este practic, memoria de lucru curent. Dac se dorete pstrarea coninutului din aceast memorie n vederea reutilizrii ulterioare, acesta va fi salvat, adic va fi memorat pe un suport de memorie extern( hard disc, floppy disc, CD de exemplu) nante de a prsi aplicaia respectiv Organizarea fizic a memoriei circuite integrate (chip-uri) care au rolul de a stoca informaiile (date i instruciuni). n forma binar. chip-ul de memorie este un circuit integrat (integrated circuit (IC)) format din milioane de tranzistori si condensatoare deci memoria este o succesiune de locaii binare, fiecare fiind capabil s rein o cifr binar (0 sau 1). Cantitatea de informaie ce poate fi nregistrat ntr-o locaie binar se numete bit (Binary Digit=cifr binar). Principalele operaii de lucru cu memoria sunt extragerea informaiilor din memorie (citire) i transferul informaiilor n memorie (scriere). Localizarea unei zone de memorie =adresa (cea mai mic zon de memorie adresabil este celula de memorie, constituit din 8 locaii binare consecutive). Cantitatea de informaie stocat ntr-o succesiune de 8 locaii binare se numete octet (byte). Numrul total de bytes care pot fi nregistrai n memorie reprezint capacitatea memoriei. Pentru a exprima capacitatea memoriei se folosesc multipli ai byte-ului. 1KB(Kilobyte)=1024 bytes=210 bytes 1MB(Megabyte)=1024KB=220 bytes 1GB(Gigabyte)=1024MB=230 bytes 1TB (Terabyte)=1024GB=240 bytes adresa absolut unic (adresa fizic) , numerotarea octeilor ncepnd de la 0. spaiul de adrese al memoriei (calculatorului). Dimensiunea memoriei adresabile depinde de dimensiunea magistralei de adrese (numrul de linii care transport adresa, fiecare linie transportnd un singur bit).

2/13

Memoria interna

cursul 5-6

Pentru a avea o reprezentare a acestor mrimi, s amintim c pn n anii 80, capacitile uzuale ale memoriilor interne ale calculatoarelor erau de ordinul a 256 sau 512 kilo-octei (adic, 262 144 octei sau 524 288 octei).

Familia procesoare

de Dimensiunile Dimensiunea memoriei adresate magistralei de adrese B 220 224 232 KB 210 214 222 MB GB

8088,8086 286,386 SX 386 Pentium DX, 486,

20 bii 24 bii 32 bii

1 24 212 4

Apariia micro-procesoarelor a fost nsoit i de realizarea cipului de memorie de 1 mega-octet. Astzi, un calculator Pentium are n mod uzual o memorie intern de sute de mega-octei sau chiar de un giga-octet, putnd ajunge n principiu pn la patru giga-octei. ntruct se folosesc 32 de bii pentru a scrie o adres, se pot scrie 232 adrese diferite, adic pot fi identificai 232 octei : exact 4 giga-octei. Organizarea logic a memoriei Modul de adresare al memoriei este mai complex, datorit structurii microprocesoarelor Intel, care utilizeaz 2 registre de adrese: registrul de segment i registrul de deplasare. Memoria intern este organizat n blocuri de 64 KB, numite segmente. Pentru a identifica un segment este necesar specificarea adresei sale de nceput, numit adresa de baz a segmentului. Aceasta este reinut n registrul de segment. n registrul de deplasare este reinut numrul de octei ce constituie deplasarea zonei de memorie fa de nceputul segmentului (offset sau deplasare). Pentru a specifica o adres n acest format (adres logic) se utilizeaz notaia {segment : deplasare.} Modul de obinere a adresei absolute depinde de dimensiunea regitrilor procesorului i de dimensiunea magistralei de adrese.

3/13

Memoria interna

cursul 5-6

Oricare ar fi tipul de memorie, aceasta este considerat constituit din celule de memorie (bytes), celula fiind cea mai mic parte a memoriei ce poate fi adresat direct i care reprezint unitatea de masur a memoriei, 1 celul = 1 byte = 1 octet= 8 bii. Celulele de memorie sunt folosite pentru stocarea diferitelor tipuri de informaii (numerice, alfabetice, grafice, sunete, etc.). Evident, n funcie de natura informaiei , pentru un tip de informaie, se utilizeaz una sau mai multe celule de memorie. De exemplu, pentru reprezentarea n memorie a numerelor reale se utilizeaz 4, 6, 8 sau 10 celule (bytes), n cazul limbajului de programare Borland Pascal, determinnd utilizarea mai multor domenii de valori reale: Single, Real, Double i Comp, Extended, domenii ce se deosebesc prin precizia de calcul pe care o ofer n acest mod. Prin urmare, limbajele de programare ofer metode i tehnici diferite pentru reprezentarea informaiilor, determinnd precizii de calcul diferite, utilizatorul fiind acela care va decide, n funcie de precizia de calcul dorit, limbajul de programare ce trebuie folosit sau programul de calcul ce trebuie apelat Din punct de vedere fizic, memoria aflat pe placa de baz a unui calculator este constituit din cteva cipuri de capacitate 4MB, 8MB, 16MB, 32MB sau maxim 64MB ce reprezint memoria principala a sistemului de calcul, ce include o memorie de baz (convenional )de 640Kb de tip RAM. Caracteristici generale ale memoriei 1. Principala caracteristic tehnic a unei memorii este dimensiunea ei, exprimat prin capacitatea sa maxim de stocare a datelor. Calculatoarele personale au pornit cu memorie intern de ordinul a un mega-octet (220 ceva mai mult de un milion octei). Acum capacitatea uzual a memoriei interne este de ordinul sutelor de mega-octei, putnd ajunge n principiu la 4096 de mega-octei (4 giga-octei). Pe lng dimensiune, memoria mai este caracterizat de viteza de acces i de tipul tehnologic de memorie 2. Viteza de acces bit size a unui procesor ne d informaia despre ct de muli octei (bytes )de informaii poate accesa de la RAM in acelai timp (ex.: un CPU pe 16-bits poate procesa 2 bytes la un moment de timp, iar un CPU pe 64 bits poate procesa 8 bytes la un moment de timp)

4/13

Memoria interna

cursul 5-6

Megahertz (MHz) reprezinta masura vitezei de procesare a unui CPU sau clock cycle (tactul unui CPU) (ex.: un PIII la 800 MHz pe 32 de bits poate procesa 4 bytes simultan de 800 milioane de ori pe secunda (sau chiar mai mult daca se utilizeaza tehnologia pipelining)) 3. Tipul tehnologic Din punct de vedere al principiului de stocare a datelor memoria RAM poate fi de tip: DRAM (Dynamic Random Access Memory; SRAM (Static Random Access Memory. a. dinamic permind capaciti mai mari deoarece elementul de memorie care stocheaz un bit are un singur tranzistor. Preul pltit ns este necesitatea de a mprospta coninutul memoriei relativ des (la fiecare 70 nano-secunde), de fiecare dat printr-o ntrerupere a programului n curs de execuie. In general memoria RAM din calculatoare este de tipul: dynamic random access memory (DRAM) un tranzistor si un condensator luati impreuna formeaza o celula de memorie fiecare celula de memorie. reprezinta un singur bit de informatie tranzistorul are rolul unui comutator ce permite circuitului de control sa citeasca starea condensatorului sau sa-i schimbe starea (incarcat sau descarcat) utilizand condensatoare, apar probleme de mentinere a starii de incarcare controlul de memorie are rolul de a verifica starea condensatorului si de a reface starea acestuia (Operaia se numete remprosptarea memoriei (refreshing memory), ea constnd n recitirea coninutului la intervale de timp prestabilite i renscrierea lui la aceleai adrese. De exemplu, un cip de 8MB necesit remprosptarea coninutului la fiecare 32 de milisecunde.) Pentru a avea acces la date i instruciuni, microprocesorul este conectat la memoria intern DRAM (Dynamic Random Access Memory) -memorie dinamic cu acces aleator al crei coninut este volatil, pierzndu-se odat cu ntreruperea sursei de alimentare. n scopul asigurrii unui timp de acces ct mai redus i o remprosptare a coninutului corelat cu asigurarea unei interfee cu magistrala local a

5/13

Memoria interna

cursul 5-6

b.

microprocesorului, memoria DRAM comunic cu magistrala local a microprocesorului printr-un dispozitiv numit controler DRAM. static de capacitate mai mic, ntruct utilizeaz 4-6 tranzistori pentru a reprezenta un bit. utilizeaza o tehnologie complet diferita fiecare bit de informatie este memorat in circuite bistabile (flip-flop) ficare circuit bistabil are nevoie de 4-6 tranzistori + firele de conectare => spatiu mare ocupat circuitele bistabile nu trebuie reactualizate => creste viteza deoarece ocupa mai mult spatiu este mai scumpa este utilizata pentru memoria imediat a procesorului (CPUs cache) O trstur convenabil a calculatoarelor personale este faptul c memoria

principal a acestora poate fi mrit chiar fr a avea cunotine avansate de electronic: pot fi montate module suplimentare n socluri special existente, dup principiul general Plug-and-Play =PnP (n traducere aproximativ, fixezi i poi folosi imediat). Este poate cel mai simplu aspect al procesului cunoscut sub numele de upgrade (mbuntire) Ierarhia de memorii.

6/13

Memoria interna

cursul 5-6

Aa cum anticipa von Neumann n 1946, memoria calculatoarelor este organizat pe niveluri i funcii (ierarhie de memorii): cu ct este mai aproape de procesor, un nivel de memorie este mai rapid, dar are capacitate mai mic de stocare.

7/13

Memoria interna

cursul 5-6

Diagrama ierarhica a memoriilor accesate de CPU

Nivelul 0.-regitrii procesorului (cu vitez maxim de acces i capacitate de memorare de numai 8-64bii). Nivelul 1.-nivelul memoriei imediat (cache) Actualele microprocesoare lucreaz la o frecven care nu permite memoriilor DRAM s-i sincronizeze activitatea cu acestea, motiv pentru care ntre microprocesor i DRAM se plaseaz o memorie mai mic avnd un timp de acces mai apropiat de cel al microprocesorului, numit memorie cache. Memoria cache este o memorie SRAM (Static RAM) n care se ncarc poriuni din DRAM ce vor fi accesate foarte rapid, ceea ce creeaz iluzia c toat memoria DRAM este disponibil la aceeai vitez cu cea a memoriei cache. Circuitul care supravegheaz transferul din memoria DRAM n memoria cache se numete controler de cache; aceasta de regul, este inclus n acelai cip cu controlerul DRAM. Cache intern, ce poate avea capacitatea cuprins ntre 2 i 64 kilo-octei, i Cache extern, cu capaciti ntre 256 kilo-octei i 2 mega-octei. 8/13

Memoria interna

cursul 5-6

Compaq 64 MB (MPN-262398-B21) Cache Memory. DualTime.

Nivelul 2.-nivelul memoriei principale (RAM) const dintr-o memorie volatil1. memorie n acces direct (random access memory) Un cip de memorie apare ca un strat de siliciu de civa milimetri. Pentru a fi uor de manevrat, cipurile de memorie sunt nchise ermetic ntr-o capsul care asigur protecia siliciului. Cipurile sunt lipite unul lng altul pe modulele de memorie, ocupnd astfel o suprafa mai compact de civa centimetri. Modulele de memorie astfel constituite, apar sub forma unor circuite integrate cu conectori externi, pentru a fi introduse n soclurile disponibile pe placa de baz. Exist trei tipuri tehnologice de module de memorie RAM: SIMM (Single In-Line Memory Module), depit astzi, avea o capacitate de transfer de 32 bii;

La scoaterea de sub tensiune a calculatorului, memoria RAM pierde informaia stocat.

9/13

Memoria interna

cursul 5-6

DIMM (Dual In-Line Memory Module) / DDR-DIMM (Double Data Rate DIMM), cu transfer simultan a 64 bii i cu capaciti de memorare cuprinse ntre 8 i 128 Mega-octei;

RIMM (Rambus In-Line Memory Module), comparabil cu memoria DDR, dar atingnd viteze de transfer mai mari dect aceasta, ceea ce este util pentru aplicaii grafice.

Modulele de tipurile amintite sunt asamblate n memorii RAM de diverse tipuri (DRAM Dynamic RAM, EDO DRAM Extended Data Out DRAM, SDRAM Synchronous DRAM, RDRAM Rambus DRAM, DDR SDRAM Double Data Rate SDRAM), care aduc mbuntiri succesive de vitez, ajungnd de la 133 MHz (SDRAM) la 200 MHz (DDR SDRAM).

Modul RIMM cu transfer simultan a 64 bii. Rambus. (Intel pentru microprocesoarele Pentium IV, )

Memorie de tip SDRAM de 1 GB (IBM MPN-33L3326). DualTime.

10/13

Memoria interna

cursul 5-6

proiectul IBM- MRAM(Magnetic RAM), a cror vitez de citire/scriere va fi de aproximativ 10 ns. MRAM utilizeaz celule magnetice ce nu-i vor pierde coninutul odat cu ntreruperea alimentrii. corporaiile Toshiba i Infineon Technology care vor lansa module de memorie FeRAM iniial cu o capacitate de 32 MB/modul, tehnologia de elaborare bazndu-se pe construirea celulelor de memorie din materiale feroelectrice. Nivelul 3-nivelul memoriei secundare este reprezentat de un mediu de memorare permanent (care nu pierde informaia la scoaterea de sub tensiune) de mare capacitate. discul dur (hard disk). Memoria virtual. Memoria ROM Memoria ROM este, cum arat numele (Read-Only Memory), o memorie ce permite doar operaia de citire. (cum sunt cele ce codific operaiile utilizate la pornirea calculatorului, din BIOS).

BIOS pe memorie Flash (American Megatrends ) . HowStuffWorks. Exista 5 tipuri tehnologice de ROM ROM PROM (ProgrammableRead-Only Memory )poate fi programata (o singura data) EPROM ( Erasable programmable read-only memory )(EPROM) poate fi rescrisa celula de memorie este formata din 2 tranzistori separati printrun strat subtire de oxid pentru rescriere este nevoie de stergerea in prealabil a intregii memorii

11/13

Memoria interna

cursul 5-6

stergerea se realizeaza prin expunerea chiplului la lumina UV de o anumita frecventa o expunere prea lunga duce la deteriorarea chip-ului EEPROM (Electrically Erasable Programmable Read-Only Memory) utilizeaza pentru stergere campul electric aplicat unei celule nu este nevoie de stregerea totala a chip-ului este foarte lenta Flash memory un tip de EEPROM ce lucreaza la viteza mai mari flash-urile sunt i foarte rezistente la ocurile mecanice, ceea ce le face foarte apte pentru aparatele portabile. n sfrit, memoriile bazate pe flash-uri mai rezist i la presiuni mari, temperaturi ridicate i scufundare n ap.

O unitate de stocare USB. Cipul din stnga este memoria flash. La dreapta lui se vede microcontrolerul

Memoria R O M 1. Este format dintr-un singur chip conectat pe placa de baz . 2. Permite acces doar la citire . 3. Este nevolatil . 4. Este inscripionat de firma constructoare de hard 2 3.

Memoria R A M 1. Este format din mai multe chipuri conectate pe placa de baz . Permite acces la citire i scriere Este volatil

12/13

Memoria interna Memoria video 2 mega-octei. VRAM

cursul 5-6

VideoRAM, denumita si multiport dynamic random access memory (MPDRAM), un tip de RAM utilizat pentru placile video :termenul de multiport provine de la faptul ca VRAM-ul are doua porturi de acces independente, permitand CPU-ului si procesorului grafic accesul simultan la memorie.

Memorie video Viking Components (GPA1321U4GS3). DualTime.

13/13