Documente Academic
Documente Profesional
Documente Cultură
UNITATEA DE MEMORIE
Memoria este acea parte a sistemelor de calcul care se utilizeaz pentru
pstrarea i regsirea ulterioar a datelor i instruciunilor. Operaiile principale n
care este implicat memoria sunt urmtoarele:
Preluarea datelor de intrare n memorie;
Pstrarea datelor pentru a putea fi prelucrate de ctre UCP sau pentru a
putea fi preluate de echipamentele de ieire;
Transmiterea datelor din memorie ctre UCP sau ctre echipamentele de
ieire.
Sistemele de memorie influeneaz n mod determinant performanele
calculatoarelor. Deoarece n memorie sunt pstrate att datele ct i instruciunile,
sistemul de memorie trebuie s satisfac cererile simultane pentru prelucrarea
datelor, execuia instruciunilor i transferul ntre memorie i exterior.
Exist o mare varietate de tipuri, tehnologii, organizri, performane i costuri
ale memoriilor utilizate n sistemele de calcul. Nici una din acestea nu este optim
pentru satisfacerea tuturor cerinelor. Ca o consecin, sistemele de calcul sunt
echipate cu o ierarhie de subsisteme de memorie, unele interne sistemului
(accesibile direct de UCP), iar altele externe (accesibile de ctre UCP printr-un
modul de I/E).
6.1. Caracteristicile sistemelor de memorie
Cele mai importante caracteristici sunt urmtoarele:
- Amplasarea. Sistemele de calcul dispun de memorii interne i externe.
Memoria intern este numit, de cele mai multe ori, memorie principal. Exist ns
i alte forme de memorie intern. Astfel UCP necesit o memorie local proprie,
constituit dintr-un numr de registre de memorie. Unitatea de comand i control
din cadrul UCP poate necesita de asemenea o memorie proprie, n cazul unitilor
de comand microprogramate. Memoria extern const din diverse dispozitive
periferice, ca discurile sau benzile magnetice, unitile de CD-ROM sau DVD-ROM
i altele, care sunt accesibile de ctre UCP prin controlere (module) de I/E.
- Capacitatea. Se exprim prin dimensiunea cuvntului de memorie (8, 16, 32,
64 sau 128 de bii) i numrul de cuvinte (Koctei, Moctei, Goctei) din care este
compus memoria.
- Unitatea transferabil. Pentru memoria intern, unitatea transferabil este
egal cu numrul liniilor de date ctre i de la modulul de memorie, deci cu
numrul de bii transferai simultan. Unitatea transferabil nu trebuie s fie egal
neaprat cu un cuvnt de memorie. Pentru memoria extern, datele sunt
transferate de multe ori n uniti mai mari dect un cuvnt, numite blocuri.
- Metoda de acces. Exist urmtoarele tipuri de acces la unitile de date:
1. Acces secvenial. Memoria este organizat n uniti de date, numite
nregistrri. Fiecare nregistrare poate fi regsit pe baza adresei acesteia. Pentru
a accesa o anumit nregistrare trebuie parcurse toate nregistrrile anterioare.
Pentru acest motiv timpul de acces la o nregistrare oarecare este variabil i
mod repetat.
O form actual de memorie ROM este memoria EEPROM (Electrically
Erasable Programmable Read-Only Memory). Aceast memorie poate fi
nscris n orice moment fr a-i terge coninutul. Operaia de scriere trebuie
efectuat pe blocuri i necesit un timp considerabil mai lung dect operaia de
citire. Memoria EEPROM are avantajul c poate fi actualizat on-line, utiliznd
semnale obinuite de control, adrese i date. Acest tip de memorie este potrivit
pentru pstrarea programelor de control i ca un nlocuitor al memoriei
secundare n anumite aplicaii. Programul BIOS (Basic input/output system) este
pstrat ntr-o memorie de tip ROM situat pe placa de baz a sistemului de
calcul.
- Durata de via a informaiilor memorate. Din acest punct de vedere
dispozitivele de memorare se mpart n dou categorii: volatile i nevolatile. Sunt
volatile memoriile care pierd informaia la deconectarea acestora de la sursa de
energie electric. Din aceast categorie fac parte memoriile RAM care se terg
la oprirea calculatorului.
Memoriile nevolatile pstreaz informaiile memorate i dup deconectare.
Dintre acestea amintim memoriile de tip ROM, Hard Disk-ul, dispozitivele optice
de memorare, etc.
La anumite tehnologii de memorie, informaiile memorate se pierd dup o
perioad de timp dac acestea nu sunt refcute. Pierderea informaiilor
memorate poate avea loc n urmtoarele cazuri: citirea distructiv i memorarea
dinamic. La anumite memorii metoda de citire distruge informaiile memorate;
acest fenomen este numit citire distructiv (DRO - Destructive Readout).
Memoriile la care citirea nu afecteaz informaiile memorate sunt caracterizate
prin citire nedistructiv (NDRO -Non-Destructive Readout). La memoriile DRO
fiecare operaie de citire trebuie urmat de o operaie de scriere care reface
starea original a memoriei. Aceast refacere este efectuat automat utiliznd
un registru buffer. Operaia de citire transfer cuvntul din locaia adresat ntrun registrul buffer. Coninutul bufferului este rescris apoi n locaia original.
Anumite memorii au proprietatea c informaia memorat are tendina s
se modifice dup un anumit timp, datorit unui proces fizic. De exemplu, la
anumite memorii semiconductoare o sarcin electric dintr-un condensator
reprezint valoarea binar 1, iar absena sarcinii reprezint valoarea binar 0. In
timp, condensatorul tinde s se descarce, determinnd pierderea informaiei.
Pentru a evita acest lucru sarcina este refcut printr-un proces numit
remprosptare. Memoriile care necesit o remprosptare periodic sunt numite
memorii dinamice, spre deosebire de memoriile statice, care nu necesit
remprosptare. Aceast operaie se efectueaz n acelai mod n care sunt
refcute informaiile ntr-o memorie cu citire distructiv. Coninutul fiecrei locaii
este citit periodic n registre buffer, iar apoi este rescris sub form amplificat n
locaia original.
Procesor
Memorie nivel M1
Dimensiune
Cost
Cel mai
ridicat
Memorie nivel M2
Memorie nivel Mn
Cel mai
sczut
Fig.6.1
Memoria secundar. Acest tip de memorie are o capacitate mult mai mare
dar, n acelai timp, este mult mai lent dect memoria principal. Memoria
secundar pstreaz programe i date care nu sunt solicitate n mod constant
de UCP. Este utilizat de asemenea atunci cnd capacitatea memoriei
principale este depit. Informaia din memoria secundar este accesat
indirect prin programe de intrare/ieire care transfer informaii ntre memoria
principal i cea secundar. Tehnologiile reprezentative pentru memoria
secundar sunt discurile magnetice fixe i discurile optice, ambele avnd
mecanisme de acces electromecanice relativ lente. Capacitile de memorare
de zeci sau sute de Goctei sau, mai nou, Toctei sunt obinuite, iar timpii de
acces se msoar n milisecunde.
Memoria cache. Majoritatea calculatoarelor mai au nc nivel de memorie
(uneori mai multe asemenea niveluri) numit memorie cache. Logic memoriile
UCP
Memorie
secundar
M2
Memorie
principal
M1
a
I
Cache I
UCP
Cache D
M1
Memorie
principal
M2
Memorie
secundar
M3
b
I
I
Cache
nivel 1
UCP
D
M1
I
Cache
nivel 2
M2
Memorie
principal
M3
Memorie
secundar
M4
Fig.6.2
6.4. Memoria principal semiconductoare
Memoria principal semiconductoare este de obicei o memorie cu acces
aleator (RAM). Acest tip de memorie se distinge prin faptul c fiecare locaie de
memorare poate fi accesat independent, cu un timp de acces fix care este
R /W
Date de intrare
Celul
de
memorie
Date de ieire
Selecie
Fig.6.3
O celul de memorie poate fi construit, n funcie de tehnologia utilizat,
dintr-un numr de unul pn la ase tranzistoare. Restricia principal la
proiectarea unei celule este dimensiunea sa. Obiectivul este ca dimensiunea
celulei s fie ct mai redus, astfel nct s poat fi mpachetate mai multe
celule n spaiul disponibil din cadrul unei capsule.
Exist dou tipuri de memorii cu acces aleator, statice (SRAM) i dinamice
(DRAM). Att memoriile statice ct i cele dinamice sunt volatile, deci informaia
memorat este pierdut atunci cnd alimentarea cu energie este ntrerupt.
Memoriile statice constau din celule asemntoare cu bistabilele utilizate n
proiectarea logic. Celulele memoriilor SRAM difer de bistabile n principal prin
metodele utilizate pentru adresarea celulelor i transferul datelor. Memoriile
statice rein datele atunci cnd un cuvnt este citit din acestea, deci citirea este
nedistructiv.
Matrice de memorie
DCD
adres
de
linie
Buffer de
adrese
mx
my
DCD
adres de coloan
m
Magistral
de adrese
Fig.6.4
Organizarea 2D necesit un numr mult mai redus de circuite de acces
dect organizarea 1D pentru aceeai capacitate de memorare. De asemenea,
n locul unui singur decodificator de adres foarte complex, sunt suficiente, n
cazul organizrii 2D, dou decodificatoare de adres mult mai simple.
Un circuit integrat de memorie RAM conine n mod tipic toate circuitele de
acces, incluznd decodificatoare de adres, drivere i circuite de control.