Documente Academic
Documente Profesional
Documente Cultură
Memorii semiconductoare
Dispozitivele de memorie semiconductoare prezint dispozitive realizate
sub form de microcircuite integrate destinate pentru
memorizarea informaiei n form de coduri binare.
Dispozitivele de memorie semiconductoare au un
domeniu larg de utilizare: n calculatoarele electronice, n
dispozitivele numerice pentru prelucrarea informaiei.
1.1. Caracteristicile tehnice
Volumul de memorie cantitatea maxim de informaie care poate fi stocat
de microcircuit. nitatea de msur [bii], [baii].
1K = 1024 = 2
10
1M = 1024K = 2
20
1G = 1024M = 2
30
1 bait = 8 bii
Modul de organizare a masivului de memorie se indic cte celule
conine microcircuitul !i ci bii sunt n celul.
NK x m bii
m numrul de bii ntr"o celul#
N numrul de celule.
De exemplu:
$%$ &'$ %4( ) * bit.
Viteza de lucru caracterizeaz frecvena maxim de lucru a
sistemului n:
- regim de nscriere a informaiei +timpul de acces " ,acces nsc.-#
- regim de citire +,acces citire-#
- timpul de acces general +,acces gener.-.
Consumul de energie se caracterizeaz prin puterea disipat sau
curentul consumat.
Caracteristicile constructive +tipul cristalului, numrul de contacte,
dimensiunile-.
Condiiile de exploatare +diapazonul de temperaturi a mediului
ambiant, umeditatea, nivelul de vibraii, etc.-.
1.2. Clasificarea memoriei semiconductoare
Memoria semiconductoare poate fi clasificat dup mai multe
principii.
Dup posibilitatea tergerii operative a i!ormaiei "i mi#ro#ir#uit$
a% memorie operativ (RAM random acces memor.) permite de a
efectua n mod operativ citirea !i nscrierea informaiei.
b% memorie fix (ROM read onl. memor.) este destinat numai
pentru citirea informaiei.
Memoria /0M pierde informaia la deconectarea alimentrii
calculatorului, dar memoria /1M pstreaz informaia la deconectarea
alimentrii calculatorului.
Dup mo"ul "e orgai&are a a"resrii #elulelor "e memorie$
a% microcircuite cu structura de tipul *D +unidimensional-#
b% microcircuite cu structura de tipul 2D#
#% microcircuite cu structura de tipul 3D.
4umrul maxim de celule ce poate fi adresat poate fi:
N#elul'max'=2
$ (1D%
N#elul'max'=2
2
$ (2D%
N#elul'max'=2
3
$ (3D%
Dup a##esul la i!ormaie$
a% memorie cu acces secvenial +consecutiv- n care pentru a localiza
informaia necesar, trebuie de analizat consecutiv tot volumul de
informaie sau o parte a lui.
b% memorie cu acces aleator permite de a localiza printr"o singur
operaie informaia necesar.
b.. memorie cu adrese permite localizarea informaiei prin
adres.
b.!. memorie asociativ permite localizarea informaiei dup
coninutul ei prin analiza concomitent a tot volumului de memorie.
)ig' 141' Clasificarea memoriei semiconductoare
Structura microcircuitelor de memorie
semiconductoare
Ma5oritatea microcircuitelor de memorie +/0M, /1M- sunt
organizate dup principiul memoriei cu adrese. ,ot volumul de memorie
este mprit n celule. 6iecare celul poate fi adresat cu a5utorul unui cod
binar de adres. Dup structura intern, memoria cu adrese poate fi:
- de tipul *D +cu o dimensiune-#
- de tipul 2D +cu dou dimensiuni-#
- de tipul 3D +cu trei dimensiuni sau memorie cu pagini-.
7tructura *D se utilizeaz la microcircuitele cu volum mic de
memorie. 7tructura 2D este mai complicat !i se utilizeaz n
microcircuitele cu volum mare de memorie +8m*%9 celule-. 7tructura 3D
se utilizeaz pentru a realiza blocuri cu volum foarte mare de memorie.
"eprezentarea funcional a unui microcircuit de memorie este
reprezentat n fig.**$.
)ig'11*' "eprezentarea funcional a unui microcircuit de
memorie
+0,+-1 intrri de adres#
Di0,Dim-1 intrri de date#
Memorie semiconductoare
Memorie operativ RAM Memorie fix ROM
cu acces serial cu acces aleator
memorie
asociativ
memorie cu
adres
cu structura
1D
cu structura
2D
cu structura
3D
memorie
static
memorie
dinamic
memorie cu
mascare
PLA
memorie
programabil
memorie
reprogramabil
cu tergere
cu ultraviolet
cu tergere
electric
A
0
A
1
.
.
.
A
n-1
M
(RAM)
(ROM)D
00
D
01
.
.
.
D
0m-1
D
i0
.
.
.
D
im-1
./ semnal de nscriere#
01 semnal ce arat permiterea accesului#
D00,D0m-1 datele de ie!ire.
N#elule = 2
2max = 2
m
m numrul de bii.
:;nd semnalul :7 este activ, adica < logic, este permis accesul
la microcircuit +operaiile de nscriere, citire, !tergere-. Dac :7 este pasiv,
adica * logic, atunci celelalte semnale nu influeneaz starea
microcircuitului.
7emnalul =/ efectueaz nscrierea codului Di n celula cu
adresa respectiv. 7emnalul de nscriere exist numai pentru memoria
/0M.
2.1. Memorii cu structura de tipul 1D
)ig3'114' #tructura intern a unui microcircuit tip 1D
$rincipiul funcionrii%
6iecare ie!ire a decodificatorului serve!te pentru a adresa o
celul de memorie. :ircuitele de nscriere citire formeaz semnalele
pentru nscrierea !i citirea informaiei. 7tructura *D este o structur liniar,
deoarece toate celulele se afl ntr"o singur linie n raport cu acest
decodificator. :u acest microcircuit pot fi efectuate operaiile de nscriere,
pstrare !i citire a datelor.
1% &nscrierea informaiei.
>entru a nscrie informaia e necesar:
- de aplicat adresa celulei n care dorim s nscriem
informaia#
- se aplic :7 ?<.
0plic;nd un cod de adres la intrrile de adres, c;nd :7 ? <, se
permite ie!irea la una din ie!iri, ie!irea e n dependen de codul aplicat.
>resupunem la intrare codul este nul !i :7 ?< se permite accesul numai la
elementele din prima celul.
@a intrrile Di se aplic codul ce trebuie nscris, de exemplu:
*,<A<. >;n c;nd =/ este pasiv, nu vor avea loc nscrierea. Dup ce are
loc adresarea tuturor celulelor, se aplic =/ ?< !i atunci =/ permite
trecerea informaiei prin circuitul de nscriere !i citire. ,rec;nd informaia
pe la fiecare element, ea va a5unge numai la elementul care este adresat +n
exemplul nostru prima celul-. Dac dorim s nscriem informaia n alt
celul, scBimbm adresa :7?<, =/?*, aplicm la Di codul ce trebuie
nscris !i apoi =/?<Ae.t.c.
:odul Di se va nscrie n elementele celulei adresate de codul de
adres.
2% Citirea informaiei.
>entru citire este necesar:
" De aplicat adresa celulei din care dorim s citim
informaia#
" =/?*#
" :7?<.
0tunci la ie!irea D< vom obine codul din celula respectiv.
3% $strarea informaiei.
>entru pstrarea informaiei este necesar de pstrat :7?*.
'vanta(ele%
simplitatea structurii
viteza mare de lucru, deoarece citirea !i nscrierea se efectueaz ntr"
un singur tact.
)ea(unsurile%
dup asemenea structur pot fi confecionate microcircuite cu volum
mic de memorie. 0!a microcircuite conin un numr mare de
terminale.
Bloc de nscriere-citire
DC
adrese
'
'
'
C#
'
*
'
'
n+
e
.
e
.!
e
.m
* 2
n
e
2 2
n
e
Celula 2
. . .
1
2
z
n
'
'
'
Circuit de
nscr.-
citire
Circuit de
nscr.-
citire
Circuit de
nscr.-
citire
D
i
1
D
0
1
D
i
2
D
0
2
D
im
D
0
m
,"
Celula
m
n
e Celula
2
'
'
'
2.2. Structura de tipul 2D
Cn microcircuitele cu volum de memorie mai mare de *9D se folose!te principiul de structur 2D. 0ceasta permite de a mic!ora n 5umtate numrul
terminalelor de adres.
#tructura intern a unui microcircuit tip 2D este artat n fig.**E.
)ig'115' #tructura intern a unui microcircuit tip 2D
$rincipiul funcionrii%
Cn acest microcircuit avem un registru de linii la intrarea cruia
se aplic o magistral care conine nF2 bii.
2mem' = 2
#elule
0cela!i numr pleac la D:. ,ot la el acioneaz un semnal :07
+selectarea adresei coloanelor- este activ, adic < logic, c;nd prin
magistrala de adres se transmite adresa coloanelor. @a /G de linii pe lng
magistral se mai aplic semnalul /07 +selectarea adresei rndurilor -. :;nd
n magistrala de adrese este transmis adresa liniilor, atunci semnalul /07
este activ. De la /G de linii informaia este transmis la D: de adres a
liniilor, unde la ie!irea lui vom obine un semnal unitar.
Matricea elementelor de memorie conine 2
nF2
2
nF2
celule, n total
2
n
. 6iecare celul este adresat printr"un element HI, care ntrune!te o ie!ire
a D: de linii !i una a D: de coloane. 7emnalul de la ie!irea elementului HI
se folose!te la adresarea celulei. Cn afar de aceasta mai este un bloc de
nscriere !i citire, care organizeaz nscrierea datelor de intrare +m bii- !i
citire a datelor de ie!ire n celula aleas.
Ideea funcionrii este bazat pe faptul c adresarea celulei se
efectueaz n dou etape :
6' >rin magistrala de adrese se transmite 5umtate din adresa
celulei +adresa liniilor-.
0ceast informaie este nsoit de semnalul /07 !i se nscrie
adresa n registrul de linii cnd /07?<.
66' >rin aceia!i magistral se transmite a doua 5umtate a
adresei celulei +adresa coloanelor-. Cn acest caz semnalul
/07 este pasiv !i adresa dat nu se nscrie n /G, ci a5unge
la D: de adres a coloanelor. 0ctiv;nd semnalul :07,
obinem un cod la ie!irea acestui D:. @a intrrile
elementului HI corespunztor vor fi prezente dou semnale
active !i elementul dat va adresa celula respectiv de
memorie. Cn acest moment cu a5utorul blocului de nscriere"
citire se poate de efectuat nscrierea sau citirea datelor din
celula selectat.
'vanta(ele%
numrul intrrilor de adres a fost mic!orat de dou ori.
)ea(unsurile%
adresarea celulei se efectueaz n dou etape !i astfel se mre!te
timpul de acces a informaiei !i se mic!oreaz viteza de lucru.
RG
adrese
linii
DC
adrese
linii
& &
& &
&
&
.
.
.
.
.
.
.
.
.
. . .
. . .
. . .
DC
adrese coloane
ormator de semnale
nscriere - citire
D- D
*
.a celula
de memorie
.
.
.
Adresarea la celula 1
! n
!
n/!
0
!
n
2
n
adrese
2.. Structura de tipul D
#tructura intern a unui microcircuit tip 3D este artat n fig.**J.
$rincipiul funcionrii%
@a /G se aplic adresa. 0ctiv;nd semnalul > are loc nscrierea
adresei paginii n /G. 0dresarea se efectueaz n trei etape:
1' 7e transmite adresa paginii concomitent cu activarea
semnalului > !i la una din ie!irile D: obinem un semnal
activ. 0cest semnal activeaz intrarea :7 a paginii
respective.
2' >rin canalul de n"bii are loc concomitent transmiterea
adresei n blocul de adresare a celulei. @a ie!irea acestui
bloc vom obine un semnal activ care va pleca la aceia!i
celul de pe toate paginile.
3' Cn fine va fi adresat celula paginii la care :7 va fi activ.
Informaia va putea fi citit sau nscris numai de pe
pagina activ.
'vanta(ele%
volumul de memorie este mrit.
)ea(unsurile%
se mai adaug nc dou etape +adresarea paginii !i adresarea celulei-.
. Memoria operati!". #lementele pentru
memori$area informa%iei
Memoria operativ /+M permite de a efectua n mod operativ
operaii de citire !i nscriere a informaiei. /0M serve!te pentru pstrarea
datelor !i programelor utilizatorului.
Dup tipul elementului de memorizare a informaiei se deosebesc:
memorie static#
memorie dinamic.
Cn memoria operativ +/0M- static, elementul pentru
memorizarea informaiei este un bistabil. n bistabil realizat pe tranzistoare
M17 pentru memorizarea operativ static are structura din fig.**K.
$rincipiul funcionrii%
>resupunem c la drena 8,* avem potenialul zero care
nimere!te la grila 8,2 !i"l ncBide. 0tunci dac 8,2 este ncBis, potenialul
drenei este aproximativ egal cu potenialul alimentrii, adic avem * logic,
care nimere!te la 8,* !i"l descBide. :;nd se efectueaz adresarea +operaia
de citire sau nscriere- are loc transmiterea unui semnal activ, dar canalele
8,3 !i 8,4 sunt ncBise !i deci nu"i posibil adresarea. Cn acest caz
elementele bistabilelor se afl n stare de pstrare.
Dac la adresare avem * logic, atunci cBeile la 8,3, 8,4 se
descBid !i astfel are loc descBiderea accesului acionrii asupra bistabilelor.
6ie c la a* avem * logic, iar la a2 < logic. Lero logic vine la grila 8,* !i"l
ncBide, iar unu logic vine la 8,2 !i"l descBide. 0stfel bistabilul a trecut n
alt stare.
'vanta(ele%
informaia odat nscris se poate pstra oric;t de mult, p;n la
scBimbarea ei, desigur s fie pstrat alimentarea.
acest tip de memorie are un timp de acces mic !i respectiv viteza de
lucru este mare.
)ea(unsurile%
conine multe elemente, adic suprafaa cristalului va conine un
numr mic de bistabile !i deci un volum mic de memorie.
RG
adr
ese
linii
!
Bloc de
adrese
a celulei
.
.
.
adr
ese
$
$!
$!
n
Mat
rice
2D
DC
adr
ese
linii
Blo
c
de
ns
crie
re
citir
e
D
i
D
*
n
n
R1
"#
a
R2
$%&
$%1 $%2
$%'
adresare
a1 a2
citire
nscriere
citire
nscriere
(
)0*
+
)1*
.2. RAM dinamic"
Cn memoria dinamic elementul de memorizare este un tranzistor M17. Informaia se memorizeaz
sub form de sarcin electric ce se acumuleaz pe capacitatea grilei tranzistorului M17 +vezi fig.*2<-.
)ig'120' 1lementul de memorie pentru memoria "'M dinamic
pe baza unui tranzistor M2#
$rincipiul funcionrii%
Ditul de informaie se nscrie pe grila tranzistorului 8,*. ,ranzistoarele 8,2, 8,3 permit accesul la
informaia din elementul de memorie +8,*-.
- Cnscrierea: se aplic semnalul activ M*N la intrrile de adresare. 0cest semnal descBide cBeile 8,2 !i
8,3. >rin 8,2 semnalul de nscriere nimere!te la grila 8,*.
- Memorizarea: la intrrile de adres se aplic O<O , iar 8,2 !i 8,3 sunt ncBise. 0re loc ntreruperea
legturii dintre a
*
!i grila 8,*. 0re loc pstrarea potenialului nscris pe un timp limitat de ordinul *ms.
Deoarece 8,3 este ncBis nu putem citi semnalul nscris.
'vanta(ele%
volumul memoriei este mai mare de 4 ori n comparaie cu memoria static.
timpul de acces la memorie este de aproximativ $<"*<<ns.
)ea(unsurile%
memoria dinamic necesit regenerarea periodic a informaiei. /egenerarea const n renscrierea
informaiei n toate celulele de memorie cu o frecven mai mare dect *9Pz. Cn microcircuitul de baz
exist un dispozitiv autonom de regenerare.
&. Memoria fi'" ROM
Memoria !ix /7M prezint dispozitive de memorie n care informaia poate fi nscris odat
sau de c;teva ori. Cn procesul de funcionare al dispozitivului n care ea este montat, informaia poate fi
numai citit. Dup principiul de memorizare a informaiei exist urmtoarele tipuri de memorie fix:
a% Memorie cu mascare informaia este nscris la uzina productoare ntr"un proces fotolitografic. 0!a
tip de memorie conine deobicei informaie standart a!a ca tabele de codificare a alfabetelor,
simbolurilor, cifrelor, e.t.c.
b% Memoria programabil.
#% Memoria reprogramabil.
"% Matrice logice programabile 3$.'4 prezint complete de elemente logice, bistabile, realizate pe un
singur cristal fr etapa final de interconectare. >e baza lor se poate de obinut dispozitive compacte,
adic ntr"un singur circuit.
&.1. Memorie pro(rama)il"
Memoria programabil 8/7M permite nscrierea informaiei o singur dat. Informaia se
nscrie la etapa programrii. Cnscrierea are loc prin distrugerea unor elemente speciale din masivul de
$%1
$%&
a
2
$%2
a
1
$%1
nscriere
citire
adresare
R
,
"#
a
)1*
memorie +distrugerea selectiv-. nul din exemplele de structur intern a unui microcircuit de memorie
programabil este prezentat n fig.*2*.
#tructura intern%
)ig'121' #tructura intern a unui microcircuit de memorie programabil
$rincipiul funcionrii%
Qlementele de la intersecie reprezint o diod !i o conexiune fuzibil n serie. Microcircuitul conine
un D: de adrese, ie!irile coloanelor ce formeaz o matrice sunt ie!iri de date.
1% &nscrierea informaiei 3programarea4.
@a programare ie!irile de date servesc ca intrri de date. :u a5utorul codului de adres se alege celula
ce se va programa. :elula reprezint toate elementele conectate la ie!irea activ a D:. Cn fiecare element
trebuie nscris un bit de informaie. >resupunem c aplicm la intrrile de date D
<
, D
*
,AD
m"*
codul *<A*.
Dac aplicm semnal activ la :7, la o ie!ire a D: apare un semnal activ, iar D: e cu ie!iri inversoare
!i semnalul activ va fi zero. Dac la D
<
?N*N , atunci curentul va circula ca n figur. Dioda conectat la
borna a doua a D: este descBis !i curentul va distruge conexiunea fuzibil. Distrugerea conexiunii
fuzibileduce la nscrierea M*N logic.
2% Citirea informaiei.
@a citire se aplic codul de adres !i :7 ? <. 1binem zero la celula necesar, iar intrrile D
<
, D
*
,A
D
m"*
se folosesc pentru citire, deoarece legtura fuzibil este distrus, n acel loc vom citi M*N.
'vanta(ele%
pstreaz informaia la deconectarea alimentrii.
)ea(unsurile%
informaia nu poate fi scBimbat, microcircuitul nu poate fi reprogramat.
viteza mic de lucru, comparativ cu /0M, /1M are viteza de zeci de ori mai mic.
&.2. Memorie repro(rama)il"
Memoria reprogramabil 98/7M permite de a scBimba de mai multe ori informaia
programat datorit existenei unui mecanism de !tergere. Dup principiul de !tergere exist:
- !tergere cu ultraviolet +fig.*22-#
- !tergere pe cale electric.
'
*
'
.
.
.
'
m+
DC
de adrese
!
.
.
.
!
m
"- $
D
n
D
1
D
0
R
,
Cone(iune
.uzi/il0
Qlementul pentru memorizarea informaiei este un tranzistor M17 cu gril flotant. :onstrucia
scBematic a acestui element este reprezentat n fig.*22.
)ig'122' Construcia sc5ematic a elementului pentru memorizarea informaiei
6n baza unui tranzistor M2# cu gril flotant
>entru !tergerea informaiei este destul ca elementul s fie luminat cu radiaie ultraviolet. 7ub
aciunea acestei radiaii, n dielectric apar purttori de sarcin !i se formeaz canale de scurgere a sarcinii
negative de pe gril.
0lt tip de memorie reprogramabil este memoria cu !tergere electric. 0ceast memorie permite de a
!terge selectiv cu a5utorul unui semnal electric anumite pri de informaie. Qlementul pentru memorizarea
informaiei este acela!i tranzistor M17 cu gril flotant, numai c pe l;ng aceast gril flotant, acest
tranzistor mai are o gril, care se nume!te gril de !tergere.
*.Arhitectura +i func%ionarea calculatorului
1. Calculatoare electronice. ,o%iuni (enerale
0al#ulatorul ele#troi# este un dispozitiv numeric destinat pentru prelucrarea automat a
informaiei sub diri5area programului introdus de utilizator. 7pre deosebire de dispozitivele precedente, care
au un algoritm fix de funcionare, algoritmul calculatoarelor electronice poate fi scBimbat prin scBimbarea
programului. Qxist dou categorii de calculatoare electronice:
1% Calculatoare analogice n care informaia este reprezentat sub form de un semnal fizic !i se
prelucreaz prin modificarea acestui semnal.
2% Calculatoare numerice sunt implementate din dispozitive numerice# prelucreaz informaia
sub form de coduri binare, folosind algebra logic.
7 D
D
su)strat
- - - - - -
n
- .
:::: ::::
ultra!iolet
1zolator ,iO
2
1. 1. Caracteristicile tehnice ale calculatoarelor
7ipul procesorului indic ce procesor st la baza calculatorului dat.
7ipul cipsetului +cip microcircuit, set" complet-, adic completul de cipuri pe care este realizat
placa de baz
7ipul ar5itecturii +Qxemple: I70, QI70, 8Q70, >:IA-, modul de transmitere a informaiei n
interiorul sistemului
Volumul memoriei "'M +2MD, 4MD, *% MD-
Volumul memoriei intermediare MRSTN +*2J (D, 2$% (D, $*2 (D- determin viteza de lucru
a calculatorului. +memoria MRSTN se cupleaz ntre procesor !i memoria operativ-
8recvena de tact a procesorului
Volumul 5arddiscului 39DD4 sau discul rigid
)umrul :i tipurile unitilor de disc de tip flexibil 38DD4
7ipul tastaturii :i monitorului, manipulatoarele 3mouse + ul4
'lte instalaii terminale a!a ca: imprimanta, scanere, plotere, etc.
2. Arhitectura +i principiile de func%ionare ale calculatorului
2. 1. Arhitectura calculatorului
>rin ;ar<ite#tur= se sub;nelege structura unui dispozitiv la nivel de blocuri funcionale.
>e parcursul dezvoltrii teBnicii calculatoarelor au aprut dou tipuri de arBitectur de calculatoare:
1% 'r5itectura 6nc5is% prezint o arBitectur conform creia unitile calculatorului se conecteaz
dup necesitate +fig.*23-.
)ig'123' #c5ema bloc a calculatorului cu ar5itectur 6nc5is
4ea5unsul este c compatibilitatea ntre blocuri este ncBis.
2% Calculatoare cu ar5itectura desc5is : ideea arBitecturii descBise a calculatorului const n
existena unor canale standarte de transmitere a informaiei !i de cuplare a blocurilor calculatorului la aceste
canale dup necesitate. 0stfel structura este standart !i permite cre!terea ei +adugarea blocurilor noi- fr
scBimbarea configuraiei. Dup acest principiu de arBitectur sunt realizate practic toate calculatoarele
contemporane. Cn calculatorul contemporan +fig.*24- exist trei tipuri de magistrale. 1 magistral conine un
anumit numr de bii.
1 2 3
4 5 6
)ig'124' #c5ema bloc a calculatorului cu ar5itectur desc5is
a% Magistrala de adrese 3M'4 prin ea se transmit adresele celulelor de memorie !i dispozitivelor externe.
Magistrala de adrese este unidirecional, adic adresele se transmit ntr"o singur direcie.
b% Magistrala de date 3MD4 serve!te pentru transmiterea informaiei prelucrate +datelor-. De regul MD
este bidirecional.
#% Magistrala de comand 3MC4 conine semnale standarte de comand ale sistemului.
:oninutul M0, MD, M: au ie!iri la iter!aa "e sistem. @a interfa putem conecta diferite blocuri.
Interfaa este nzestrat cu cuplele pentru extensii.
0uplele petru extesii prezint conectoare destinate pentru cuplarea blocurilor adugtoare.
>lo#ul 1' :ea mai principal unitate a calculatorului este pro#esorul. Ql efectueaz operaii asupra
datelor !i diri5eaz cu procesul de prelucrare a datelor, cu celelalte uniti a calculatorului !i cu dispozitivele
externe. ,oate datele se prelucreaz n procesor, care ndepline!te funcia de diri5are. >rocesorul determin
posibilitile calculatorului: viteza de lucru, capacitatea magistralei de date, volumul memoriei operative,
posibilitile !i tipurile unitilor de intrare ie!ire, tipurile de operaii asupra datelor prin setul de
instruciuni, regimurile de lucru ale calculatorului. Cn procesul funcionrii calculatorului procesorul
ndepline!te urmtoarele operaii:
formeaz adresele de memorie a celulelor#
prime!te instruciunea urmtoare#
decodific instruciunea#
organizeaz ciclul de executare a instruciunii#
efectueaz operaii de citire !i nscriere n memorie#
efectueaz scBimbul de informaii cu dispozitivele externe#
recepioneaz !i trateaz semnalele de ntrerupere !i acces direct la memorie de la dispozitivele
externe.
>rocesorul conine dou module :
'.; 3aritmetical+logical unit4 unitatea aritmetico"logic, care serve!te pentru efectuarea
operaiilor logice, aritmetice.
C; 3command unit4 unitatea de comand, care este destinat pentru producerea semnalelor de
comand.
>lo#ul 2' memoria intern, ce conine /1M +memoria fix- !i /0M +memoria operativ-, n care
se pstreaz datele !i programele utilizatorului. /1M serve!te pentru pstrarea programelor de iniializare !i
testare a calculatorului sub denumirea DI17. Memoria intern este cuplat la M0, MD, M:.
Procesor
A2#
C!# RESET
#nitate
de
memori
eRAM
/7
M
Controlere
p/u disp.
externe
$
1
D
3
O
6
DD PDD
Interfaa
de siste
Cuplu
pentru extensii
monitorDD4DD
tastaturaDis5.
e(terne
M
+
M
D
M
0
&2
b
16
b
20
b
>lo#ul 3' unitatea de intrare"ie!ire +nit IF1- conine dispozitive externe !i controlere pentru
deservirea lor. Destinaia este de a efectua scBimbul de informaie dintre calculator !i utilizator. :ontrolerele
adapteaz dispozitivele externe la formatul semnalelor interne ale calculatorului.
2. 1. /rincipiile de func%ionare ale calculatorului
:alculatorul electric este un dispozitiv programabil. 0lgoritmul de prelucrare a informaiei depinde
de programul utilizatorului. 7cBimbarea programului aduce la scBimbarea funciilor calculatorului.
:alculatorul funcioneaz n mai multe regime.
1% "egimul de executare a comenzilor.
0cesta este un regim de baz. Cnainte de executare programul trebuie s fie plasat n memoria
operativ +/0M- !i reprezentat n limba5ul codurilor ma!in. Instruciunile n procesor sunt cBemate pe rnd
prin MD. Qxecutarea instruciunii are loc n cteva etape.
6aza de decodificare: se determin tipul operaiei, numrul de cicluri. @a fiecare ciclu se produc
semnale de comand pentru ciclul dat. Instruciunea se efectueaz ciclu dup ciclu, n caz de necesitate se
organizeaz operaii de citire sau nscriere ntre memorii !i dispozitivele externe. Cn ultima faz a executrii
instruciunii se alctuie!te adresa instruciunii urmtoare !i procesul se repet din nou.
2% "egimul de oprire se activeaz n cazul cnd n procesor vine o instruciune special +P@,-.
3% "egimul de 6ntrerupere a procesului de calcul apare atunci cnd de la un dispozitiv extern se
prime!te o cerere de ntrerupere +I4,-. acest semnal este analizat de ctre procesor !i dac este permis
ntreruperea, are loc ntreruperea executrii programului de baz !i are loc trecerea la executarea unui alt
program de tratare a ntreruperilor.
4% "egimul de acces direct la memorie apare cnd se efectueaz scBimbul de informaie direct
dintre memorie !i un dispozitiv extern.
. /rocesorul calculatorului
8ro#esorul este unitatea de baz a calculatorului n care se execut instruciunile programului.
>rocesoarele contemporane au ca nucleu un microprocesor !i conin dispozitive suplimentare pentru
asigurarea funcionrii lui. >rocesoarele contemporane au o structur tipic reprezentat n fig.*2$.
#c5ema de structur%
)ig'12*' #c5ema de structur a procesorului
MS
(local0)
RESET
MRD
M!R
I"RD
6"!R
D
I#TA
CP$
#nitatea
central0 a
5rocesorului
I#T
DMA
RESET
0
C%&
Generator
de siste
Controler cu
ma7estrale
Controler de
sistem
MC
0
,emnal de ceas
MD
n
MA
,1>C
t
ultimul
t
1
t
2
... t
ultimul
,emnale
de
comand0
anioane <i semnale
s5eciale
>r. De tacte
0lt consecin este c aceste uniti de comand permit scBimbarea setului de instruciuni prin
!tergerea memoriei /1M !i nscrierea altor semnale de comand. 0ceasta este prioritatea principal a unitii
de comand cu microprogramare.
'r5itectura tipic a : cu microprogramare este reprezentat n fig.*3%.
)ig' 134' 'r5itectura tipic a C; cu microprogramare
$rincipiul funcionrii%
0vem un multiplexor cu 2 intrri. @a prima intrare vine codul instruciunii, iar la a doua intrare vine
adresa microinstruciunii urmtoare, care se transmite la /G de adrese a MI. :odul instruciunii reprezint un
cod binar, ce codific instruciunea dat. Multiplexorul permite de a transmite registrului ori codul
instruciunii, c;nd se ncepe executarea ei, ori adresa microinstruciunii urmtoare, n procesul executrii
instruciunii date. /egistrul de adrese fixeaz adresa microinstruciunii pe timpul executrii ei. Cnscrierea are
loc cu fiecare impuls de sincronizare.
/7M1 conine semnalele de comand.
/7M2 conine adresele microinstruciunilor.
/7M1 !i /7M2 sunt adresate concomitent cu acela!i cod de adres.
@murirea funcionrii acestei uniti poate fi analizat n fig.*3E.
)ig' 135' 1xplicaia funcionrii C; cu microprogramare
nde: numrul de bii a memoriei /1M*#
m numrul de bii a memoriei /1M2.
Cn acest volum, pentru fiecare instruciune sunt repartizate domeniile I
*,
I
2
.
'vanta(ele%
setul de instruciuni poate fi scBimbat prin renscrierea memoriilor /1M* !i /1M2.
)ea(unsurile%
viteza mai mic de lucru dect la : cu logic cablat#
necesitatea elaborrii setului de instruciuni pentru fiecare utilizare a procesorului#
imposibilitatea utilizrii programelor existente.
RG
de a drese a
microinstruc-
8iunii
adr.
Codul
instruc8iunii
M$+
R"M
semnale a
microinstruc-
8iunii
R"M
semnale a
microinstruc-
8iunii
Adresa MI urm0toare
.anioane
,emnal de
ceas
.
.
.
+
1
+
n
Semnale
MI
R"M ,123CIMIR"M 2
-
-
!
-
>
. . .
m
n
m
"
n
n
u
m
e
r
e
*. 6nitatea aritmetico-lo(ic" a microprocesorului (A56)
+?B reprezint blocul principal n care se efectueaz operaii aritmetice !i logice asupra datelor.
7tructura tipic a 0@ este dictat de tipul de operaii pe care ea trebuie s le execute. 1 structur posibil a
unei 0@ poate fi urmtoarea +vezi fig.*3J-.
'r5itectura tipic%
)ig' 138' 'r5itectura tipic a '.;
6iecare bloc este diri5at de semnalele produse de unitatea de comand +:-. :uv;ntul de date se
nscrie n /G* sau n /G2. Din 0 +/G*- se transmit la blocul de operaii logice + dac e nevoie de acestea-
dac nu, datele se transmit n blocul de deplasare. De la ie!ire rezultatul se scrie n acumulator. Dac, de
exemplu, avem de adunat 2 numere, numerele se nscriu unul n /G* !i altul n /G2 se transmit mai departe
!i este efectuat operaia respectiv, apoi rezultatul primit se nscrie n acumulator.
7.Microprocesoare sec%ionate
1. /articularit"%ile microprocesoarelor sec%ionate
Microprocesoarele monocip au urmtoarele nea5unsuri:
capacitatea fix a magistralelor de date !i adres#
setul fix de instruciuni#
este imposibil de utilizat numai unele blocuri ale microprocesorului.
0ceste nea5unsuri sunt licBidate n mi#ropro#esoarele se#ioate, care au urmtoarele particulariti:
Magistrala de date !i cea de adres nu au o capacitate fix din cauza c microprocesorul e compus
din secii elementare, care pot lucra paralel, astfel se formeaz o magistral de date cu capacitatea necesar
+ $JK secii, 2 bii, *J<4 secii, 4 bii#
Microprocesorul e format din moduluri cu funcii specializate:
modulul de comand#
modulul de operare.
-loc de
deplasare01
.
.
.
.
.
.
.
.
nn"1
RG,
acumula-
tor
RG2
-loc
co*inaional
lo.ic
1
.
.
.
.
nSM
A
B1
.
R
3
:
#
2
%
A
%
.
n1
.
.
.
n:1
>
n /i8i
o5erandul
A
n /i8i
o5erandul
B
,emnale de
comand0
Bloc de .ormare a .anioanelor
Rezultatul .inal
n
Modulurile sunt realizate pe microcircuite !i pot fi utilizate de aparte. Deci microprocesorul prezint un
ansamblu, un set de microcircuite, care pot fi interconectate fr mi5loace adugtoare.
Microprocesoarele secionate conin unitatea de comand cu microprogramare#
7etul de instruciuni nu este fix, el se elaboreaz pentru fiecare aplicare practic a
microprocesorului reie!ind din domeniul utilizrii.
)ea(unsurile%
4umrul mare de microcircuite necesar pentru formarea configuraiei unui microprocesor#
@ipsa iniial a setului de instruciuni. Qlaborarea setului de instruciuni este un lucru destul de
complicat.
2. Arhitectura +i principiul de func%ionare a M/ sec%ionat
7cBema ce ilustreaz arBitectura M> este reprezentat n fig.*3K.
)ig' 13I' 'r5itectura tipic a M$ secionat
M78 microoperaii
17 secii de operare
0vem 2 moduluri desprite. 6iecare modul este alctuit din mai multe microcircuite. Modulul de
operare este alctuit din secii de operare. 7eciile sunt conectate ntre ele. >rin MD2 se transmit instruciuni
care trebuiesc realizate. 1peranzii au numrul de bii nxm. Cn procesul executrii instruciunea se mparte n
mai multe tacte. Din /1M se transmite permanent MI pentru executarea instruciunii. /ezultatele sunt
strnse de MD*. 6anioanele sunt transmise la modulul de comand.
. Microprocesorul sec%ionat 134&
Mi#ropro#esorul se#ioat 1804 e destinat realizrii sistemelor specializate de comandm !i de
calcul. >rezint un set de microcircuite, circa *% tipuri pe care se poate implimenta un microprocesor de
configuraie diferit, n dependen de domeniul de utilizare. :apacitatea magistralei de date a unei secii de
operare elementare este de 4 bii. >oate funciona la o frecven de tact de *2 MPz. Microprocesorul este
alctuit din modulul de operare !i modulul de comand +microprogramare-.
Modulul de operare poate fi realizat pe 2 secii:
*J<4 DF:* secie de operare simpl#
*J<4DF:2 secie de operare mai perfecionat.
/ / /
,emnale
ale
microo5e-
ra8iilor
R"M
,emnale
ale
microo5e-
ra8iunii
Bloc de
.ormare a
MI
m
F
instruc8iunea
S",
,ec8ia de
o5erare
adresa
. . .
,emnale de
comand0
S"2 S"e
. . .
MA e
G/
n n n
. . .
Modulul de o5erare
.anioane
e
Gn
Modulul de o5erare
Date /MD0
Modulul de comand folose!te urmtoarele microcircuite:
*J<4 D'] bloc pentru determinarea modului de formare a adresei microinstruciuniiurmtoare#
*J<4 D'* bloc de formare a adresei MI urmtoare#
*J<4 ^&* registru specializat#
1e#ia "e operare 1804 >01
7cBema ce ilustreaz arBitectura acestei secii este reprezentat n figura *4<.
)ig' 140' 'r5itectura seciei de operare <*A ?C
0vem un bloc de deplasare, bloc de registre de uz general +*% registre-# 2 registre intermediare# un
selector de date, la interconectarea cruia poate s vin datele canalului a, b, c constant, iar la ie!irea lui
primim 2 grupe de date# unitatea aritmetico" logic +0@-# un selector de date de ie!ire. Datele din 0@ vin
n selector. @a ie!ire avem MD de ie!ire de 4 bii. Dloc special, numit _ are funcia de"a efectua operaii de
nmulire. 7cBema mai conine un bloc de deplasare ce serve!te pentru efectuarea operaiilor de deplasare n
st;nga sau dreapta. :analele :*, :2, :3, :4 sunt destinate pentru interaciunea cu seciile vecine la
operaiile de deplasare. 7elector de date " permite de a transmite n 0@ datele n diferite combinaii, !i
anume: la ie!ire selectorul are 2 canale a c;te 4 bii . @a ie!irea selectorului se obin numai 2 operanzi. Dac
datele nu trebuie transmise, atunci ele se nscriu n /G le din blocul de deplasare. 7elector de date de ie!ire
permite de a transmite la MD extern, sau rezultatul operaiei, sau coninutul unuia din /G"le de uz
general. :u fiecare din aceste blocuri diri5eaz semnalele microinstruciunilor. >entru aceast secie acestea
sunt n numr de 24 semnale.
Mo"ulul "e #oma" #u mi#roprogramare'
7erve!te pentru generarea semnalelor de comand pentru modulul de operare analizat mai
sus !i pentru celelalte blocuri ale sistemului. 7tructura modulului de comand a acestui microprocesor e
reprezentat n fig. *4*.
4
4
4
4
4
Bloc de
de5la-
sare
RG
121
RG
de uz
7eneral
16'
RG
A
RG
B
,elector
de date
A
B
A%$
,elector
de date
de ie<ire
C
'
C
&
4 4
4
O<O
n
0
*
0
2
f
a
n
i
o
a
n
e
C
2
C
1
Bloc de
de5la-
sare
1ntrare HIH
=
Date
de
ie<ire
4
Date nemiJlocite
n
0
n
D
)ig' 141' #tructura modulului de comand
0dresa MI urmtoare poate fi format:
prin incrimentare#
prin decrementare#
citit din MI precedent#
adresa de salt#
poate fi calculat prin adugarea unei constante.
8rogramarea mi#ropro#esoarelor se#ioate'
Deoarece M> secionate au o unitate de comand cu microprogramare, n mod iniial ele nu au limba5
de programare, nu au set de instruciuni. De aceia la etapa alctuirii programelor n prealabil trebuie de
efectuat microprogramarea lor " alctuirea setului de instruciuni. 1rice instruciune const din mai multe
microinstruciuni +MI-, se formeaz un microprogram +Micro>rog-. microinstruciuinea prezint un cod binar
ce conine semnalele de comand pentru toate blocurile modului de operare, modulului de comand !i
dispozitive externe.
Dup alctuire, Micro>rogramele se nscriu n memoria fix a modului de comand. Dup aceasta,
M> secionat devine analog cu M> monocip. 0ceste seturi de instruciuni seutilizeaz la alctuirea
programelor la fel ca !i n cazul M> lor monocip. 7cBimbarea setului de instruciuni aduce la 2 nea5unsuri :
cre!terea preului produselor programistice#
incompatibilitatea producerii programelor la diferii utilizatori ale aceluia!i microprocesor.
&. Microprocesoarele monocip a!ansate
1% M$ de < bii se utilizeaz mai ales n controlere, calculatoare, calculatoare personale !.a.m.d.
1 modificare a IJ<J< este M> IJ<J$.
a% M$ -<*<B
frecvena de tact 3 MPz
M> de J bii
poate adresa direct %4 9b M, 2$% port.
#c5ema funcional este prezentat n fig. *42.
R"M
1nstruc8iunii
-K& LM''
RG
s5ecializat
1A0' NL1K
Bloc de
.ormare a
adresei
1A0' OP1'
Bloc de
determinare
a modulului
.orm. adresei
1A0' OP&
1& ' '
'
.
a
n
i
o
a
n
e
,5re modulul
de o5erare
2A 2' &2 2A
'
Adresa
micro-
instruc8iunii
Codul
instruc8iunii
)ig' 142' #c5ema funcional a M$ -<*<B
+ adresa#
D date#
@/+8 ntrerupere fr mascare tip P0/D#
/1@ ntreruperi cu mascare, prelucrare dup vector#
16D port serie de intrare
17D port serie de ie!ire
+?9 demultiplexeaz magistrala de date !i de adres.
0cest M> produce singur semnalele pentru controlere. 0cest M> e compatibil cu cele din grupa $J<.
,ensiune de alimentare $8.
b% M$ @<* +firma Lilod-
Qste un M> compatibil cu IJ<J< !i dup Bard !i dup soft. :onine un sistem mai simplificat de
semnale de comand, este reprezentat n fig. *43.
A
MA
A
,
e
m
n
a
l
e
5
r
o
d
u
s
e
5
e
n
t
r
u
c
o
n
t
r
o
l
e
r
e
!
o
r
t
u
r
i
C
C
!
"1#17
"1'DDI3435'
B
E
'
<
'
F
E
'
<
D
F
E
D
<
'.17"'$
"#7
"#7!
"#7>
,"
-)7'16D
#2D"1#17
C.C
8i(. 1&. #c5ema funcional a M$ @<*
7emnal de ceas cu frecvena : LJ<0 : 6 ? J MPz
LJ<D : 6 ? % MPz
0rBitectura intern a LJ< se deosebe!te de a IJ<J< prin blocuri de registre. Dlocul de registre a LJ<
are nfi!area din fig.*44.
)ig' 144' ?locul de registre a M$ @<*
2% Microprocesoarele de = bii.
>rimul M> de *% bii a fost produs de firma I4,Q@ n *KEJ IJ<J%.
magistrala de date a fost mrit de 2 ori: MD ? *% bii
magistrala de adres M0 ? 2< bii
volumul memoriei ? *Mb
viteza de calcul ? 33<mii operaii Fsec
frecvena de tact 6 ? 4 JMPz
Cn *KEK se lanseaz M> IJ<JJ. 0re o magistral extern de date de J bii +n rest e acela!i cu IJ<J%-.
0pare primul calculator personal IDM >:FV,. 0vanta5ele M> IJ<J%FJJ:
cteva regimuri de lucru !i anume regimul minimal pentru sisteme simple
16
MA
A
8
-)7
)M-
"1#17634E'
B
0'
*
ED
F
0D
*
9'.7
MD
o5rire
adresare la memorie
adresare la 5orturi
Rem5ros50tarea a
memoriei dinamice
nscriere
citire
semnal de ceas
Qntreru5ere
cu mascare
Qntreru5ere
.0r0 mascare
A
,
ARRBCBRCRD3DR3R424R2R$ector de
ntreru5ereR; de re7enerare memorie/G
de regenerare memorieiR; de
indecsareContor de 5ro7ram1ndicatorul
mem.sti@eR9 de
indecsareR9 de
indecsareContor de 5ro7ramContor
de 5ro7ram1ndicatorul mem.sti@e1ndicatorul
mem.sti@e
regimul maximal pentru sisteme complicate
un set lrgit de instruciuni +fa de IJ<J<- au n componen instruciunea de nmulire a 2 numere
mai multe regimuri de adresare a datelor
segmentarea memoriei +dimensiunea maxim a segmentului este de %4 (b-. 7egmentarea a fost introdus
pentru a asigura compatibilitatea cu programele elaborate pentru M> IJ<J<.
'r5itectura M$ -<*<=%
0ici au fost introduse unele modificri !i deci este mai complicat +vezi fig.*4$-.
)ig' 14*' 'r5itectura M$ -<*<=
Descrierea blocurilor funcionale%
9B i >6B 2 blocuri principale
9B H modul de operare
>6B blocul de interfa a magistralelor
+?B asigur ndeplinirea tuturor instruciunilor !i instruciunilor de nmulire a 2 numere.
/egistru "e !aioae conine K fanioane.
68080 asigur comanda cu tot sistemul, execut;nd instruciuni c;te * bait.
/egistru "e u& geeral memorie local n M> !i are aspectul din fig. *4%.
)ig' 144' #tructura registrului de uz general
0vem 4 registre c;te *% bii.
A partea superioar
? partea inferioar.
0cest bloc poate fi folosit ca registre de J bii.
/egistru "e a"rese ndepline!te rolul controlului de program !i indicatorul memoriei stive. /egistru
de adrese are structura din fig. *4E.
. . .
. . .
,emnale de
comand0
,emnale
5entru sistem
MD intern0 ,7
A
A
A
20
<
16
16
%
16
%
-I$
E$
'
1
%
A1B A16
AD1- AD0
Codul
instruc8iunii
RG8e
de uz
7eneral
A%$
RG8e
de
adres0
RG8e
.anioane
C$
RG
instruc8i-
unii
SM
RG
de
se7mente
Rnd de
instruc-
8iuni
Inerfaa pentru
a.estral(
Bi8ii su5eriori
multi5le(a8i
Bi8ii in.eriori
multi5le(a8i
1- AK
0A4A2B4B2C4C2D4D2
)ig' 145' #tructura registrului de adrese
0vem $ registre de *% bii. Cn aceste registre se pstreaz adresa informaiei
n interiorul segmentului.
18 indic memoria stiv#
>8 indicatorul bazei +Daza codul care se folose!te la calcularea adresei instruciunii urmtoare-#
16 indexarea sursei#
D6 indexarea destinatarului#
I>+>:- controlul de program.
/egistru "e segmete + vezi fig.*4J - e asemntor cu registru de adrese, numai c n el se
conine adresa segmentului. 0vem 4 registre a c;te *% bii.
)ig' 148' #tructura registrului de segmente
01 segmentul codului instruciunii#
11 segmentul pentru memoria stiv#
D1 segmentul de date#
81 segment suplimentar.
0dresele logice care se folosesc n program se conin n registru de adrese de *% bii. :u a5utorul
registrului de segmente se formeaz adresa fizic de 2< bii prin adunare cu deplasare.
>rezena r;ndului de instruciuni care acioneaz ca o memorie casBe+memorie intermediar de vitez
mare-. tilizarea r;ndului de instruciuni +memoria casBe-, permite de a mri considerabil viteza de calcul
fr a mri frecvena de tact a M>, datorit excluderii timpului de a!teptare a instruciunii curente.
1-
0,!B!,1D11! (!,)
1-
0C,,,D,!,