Anda di halaman 1dari 30

UNIVERSITATEA TRANSILVANIA BRAOV

FACULTATEA DE MATEMATIC-INFORMATIC
CATEDRA DE INFORMATIC




ARHITECTURA
CALCULATOARELOR

Lector Dr. Anca Vasilescu




COMPONENTELE DE BAZ
ALE SISTEMELOR DE CALCUL





INFORMATIC
2007 - 2008
ARHITECTURA CALCULATOARELOR Anca Vasilescu

2

CUPRINS

1.1. Sistemul de calcul -------------------------------------------------------------------------------- 3
1.1.1 Definiii------------------------------------------------------------------------------------------------------------- 3
1.1.2 Sistemul de calcul din diferite puncte de vedere ------------------------------------------------------------ 3
1.1.3 Structura ierarhic de organizare a calculatorului------------------------------------------------------------- 4
1.1.4 Structura funcional a unui sistem de calcul ------------------------------------------------------------------ 5
1.1.5 Principiile von Neumann----------------------------------------------------------------------------------------- 7
1.1.6 Evoluia sistemelor de calcul ------------------------------------------------------------------------------------ 7
1.2. Sistemul de intrare/ieire. Dispozitive periferice -------------------------------------------11
1.2.1 Clasificri ---------------------------------------------------------------------------------------------------------11
1.2.2 Caracterizarea unor periferice ----------------------------------------------------------------------------------12
1.2.2.1 Discurile dure. Hard-discul ----------------------------------------------------------------------------------12
1.2.2.2 Discurile flexibile. Discheta ---------------------------------------------------------------------------------13
1.2.2.3 Compact discurile ---------------------------------------------------------------------------------------------13
1.2.2.4 Monitoarele (graphic display) -------------------------------------------------------------------------------13
1.2.2.5 Mouse-ul -------------------------------------------------------------------------------------------------------14
1.2.2.6 Reele de comunicare -----------------------------------------------------------------------------------------15
1.2.2.7 Placa de reea --------------------------------------------------------------------------------------------------15
1.2.2.8 Modemul -------------------------------------------------------------------------------------------------------15
1.2.3 Legarea perifericelor la SC. Unitile de interfa I/O-------------------------------------------------------16
1.2.4 Magistrale ---------------------------------------------------------------------------------------------------------17
1.2.4.1 Clasificarea magistralelor ------------------------------------------------------------------------------------19
1.2.4.2 Standarde de magistral --------------------------------------------------------------------------------------21
1.3. Unitatea de memorie ----------------------------------------------------------------------------23
1.3.1 Structura fizic a memoriei -------------------------------------------------------------------------------------23
1.3.2 Tehnologii de realizare a memoriilor. Memorii semiconductoare -----------------------------------------24
1.3.3 Structura ierarhic de organizare a memoriei-----------------------------------------------------------------26
1.3.4 Memorii cache ----------------------------------------------------------------------------------------------------29
1.4. Proiectarea calculatoarelor moderne----------------------------------------------------------30

ARHITECTURA CALCULATOARELOR Anca Vasilescu

3
1.1. Sistemul de calcul
1.1.1 Definiii
Sistemul de calcul (SC, System Computer sau calculator) este reprezentat de o structur
destinat prelucrrii datelor.
Adesea, un SC este descris prin cele dou subsisteme componente: hardware i sistemul
software.
Partea hardware const din toate componentele electronice care alctuiesc partea fizic a
SC. Sistemul software const din instruciuni i date pe care SC le prelucreaz pentru a executa
diversele cerine ale utilizatorului. O secven de instruciuni ale SC se numete program.
Datele prelucrate de SC constituie baza de date.
Totalitatea componentelor sistemului de calcul solicitate de programe pentru executarea
lor poart numele de resurse.
Concret, SC este format din: resurse fizice, resurse logice i resurse informaionale.
Avem urmtoarele corespondene:
1. hardware = resurse fizice, adic procesoare, memorii, dispozitive de intrare/ieire, .a.
O clasificare acoperitoare a resurselor fizice poate porni de la gradul de rspndire
(utilizare) a unei componente fizice a calculatorului la momentul la care se face
clasificarea. Rezult astfel: (a) resurse fizice care formeaz un sistem de calcul minimal,
(b) resurse fizice care formeaz un sistem de calcul uzual i (c) resurse fizice care
formeaz un sistem de calcul specializat.
2. software = resurse logice. Acestea se mpart n (a) software pentru sistem (systems
software) i (b) software pentru aplicaii (applications software). Soft-ul pentru sistem
const n aplicaiile sistem care ofer servicii pentru uz comun, n special pentru
gestionarea sistemului nsui i, eventual, a reelei/reelelor din care acesta face parte. Din
aceast categorie fac parte: sistemul de operare, drivere, servere s.a. Soft-ul pentru
aplicaii const n aplicaiile propriu-zise, adic: aplicaii i/sau medii de dezvoltare i
programare, aplicaii utilitare, aplicaii utilizator. Aplicaiile sistem sunt la grania dintre
hardware i aplicaiile propriu-zise.
Observaie. Trebuie precizat c aceast clasificare este una relativ deoarece un anumit
program nu este obligatoriu s fac parte exclusiv dintr-o astfel de categorie. De exemplu, un
compilator este o aplicaie sistem, dar, mai mult, poate face parte dintr-un sistem de operare,
dac este vndut mpreun cu acesta i depinde de acel sistem de operare.
Un sistem de operare este un set de programe care gestioneaz toate resursele sistemului
de calcul gazd, astfel nct programele care ruleaz pe acel sistem s se execute la parametri
maximi (utilizare complet i optim).
3. resurse informaionale, adic fiiere de date i fiierele utilizatorilor.
1.1.2 Sistemul de calcul din diferite puncte de vedere
Descrierea operaiilor unui SC la nivel de hardware difer n funcie de scopul
urmrit. Astfel, un SC poate fi privit cel puin din trei puncte de vedere:
organizarea componentelor;
construirea;
arhitectura intern.
Organizarea SC se refer la cunoaterea modului n care opereaz fiecare dintre
componentele hard i posibilitile lor de interconectare astfel nct s formeze SC performant.
Construirea SC (design) se refer la aciunea de determinare a tipului componentelor
hard care trebuiesc folosite i a tipurilor de interconectare a acestora, astfel nct SC construit s
rspund cerinelor utilizatorului.
ARHITECTURA CALCULATOARELOR Anca Vasilescu

4
Arhitectura sistemului de calcul se refer la structura i comportarea SC vzut de
utilizator. Cnd ne referim la arhitectura unui SC trebuie s dm specificaiile diferitelor uniti
funcionale i conectrile fizice i logice dintre ele.
Conform DEX (Dicionarului Explicativ al limbii romne), arhitectura calculatoarelor
se refer la asamblarea subsistemelor funcionale ntr-un calculator numeric, pentru a obine
performanele impuse n condiii de cost avantajoase.
Conform [13], sintagma arhitectura calculatoarelor este adesea utilizat cu semnificaia
simpl de organizarea i proiectarea calculatoarelor. Detaliind din punct de vedere practic, ntr-
un sistem de calcul se pot distinge mai multe nivele de arhitectur (vezi figura urmtoare),
fiecare definit de legtura pe care o stabilete ntre subsistemele sistemului gazd.

Lumea exterioar
Program de aplicaie
Limbaje de nivel nalt
Control
execuie
Control I/O
Setul de instruciuni de baz (interpretare
i execuie)
Microcod Procesor I/O
Registre
UAL
Memorie Controllere

In general, prin arhitectur de nivel ne referim la interfaa dintre dou astfel de module
funcionale. Arhitectura de sistem sau arhitectura sistemului de calcul este cea dintre
sistemul de calcul i mediul exterior lui. La limita dintre hardware i software se afl arhitectura
setului de instruciuni care reprezint nivelul elementar la care sunt decodificate i executate
instruciunile recunoscute de unitatea de prelucrare.
1.1.3 Structura ierarhic de organizare a calculatorului
Din punctul de vedere al rolului fiecrei resurse a sistemului de calcul putem privi
organizarea intern a calculatoarelor moderne pe dou sau mai multe nivele. Fiecare nivel este
construit pe baza predecesorului su i reprezint o abstractizare distinct, cu obiecte i operaii
specifice.
In general, se pot identifica urmtoarele ase nivele conceptuale:
Nivelul 0. Nivelul logic digital. La acest nivel intereseaz porile logice care intr n
structura fiecrei componente interne a calculatorului. Fiecare poart este construit dintr-un
numr mic de tranzistoare. Cteva pori pot fi combinate pentru a forma un bistabil (o memorie
de 1 bit), care poate stoca 0 sau 1. Memoriile de 1 bit pot fi combinate pentru a forma regitri. In
acest curs, nivelul logic digital este subiectul capitolului al doilea.
Nivelul 1. Nivelul microarhitecturii. La acest nivel calculatorul este o colecie de
regitri (care formeaz memoria local) i un circuit capabil s execute operaii aritmetice i
logice (numit UAL, unitate aritmetico-logic). Regitri sunt conectai la UAL pentru a forma o
cale de date (engl. datapath) prin care se transfer datele ntre regitrii i UAL. Operaia de baz
la nivelul cii datelor este selecia regitrilor asupra crora opereaz UAL. Dup felul n care este
controlat transferul datelor deosebim maini de calcul cu control microprogramat sau maini de
calcul cu control bazat i pe circuite ale componentelor hardware.
Arhitectur de sistem
Arhitectur de limbaj de programare
Arhitectur de sistem de operare
Arhitectur de set de instruciuni
Arhitectur de microcod
Arhitectur de nivel poart

S
O
F
T
W
A
R
E

|

H
A
R
D
W
A
R
E

ARHITECTURA CALCULATOARELOR Anca Vasilescu

5
Nivelul 2. Nivelul arhitecturii setului de instruciuni sau nivelul ISA (engl. Instruction
Set Architecture). Fiecare productor de calculatoare public un manual pentru mainile pe care
le vinde, manual care se refer la acest nivel ISA, dar nu i la nivelele de dedesubt. In acest
manual productorul descrie limbajul mainii pe care o vinde, adic setul de instruciuni main
recunoscute de maina respectiv i pe care, implicit, aceasta le poate executa. Aceast descriere
const n detalierea instruciunilor executate n mod interpretat de ctre componenta de control
(microprogram sau circuite hardware).
Nivelul 3. Nivelul main al sistemului de operare. La acest nivel se detaliaz structura
i funciile sistemului de operare al mainii. Fa de nivelul ISA, sunt adugate instruciuni noi,
exist o organizare diferit a memoriei, se remarc posibilitatea execuiei paralele i/sau
concurente a programelor (task-urilor).
Observaie. In general, nivelele de la 1 la 3 nu sunt proiectate pentru a fi utilizate de
programatorul obinuit. Ele sunt un suport pentru aplicaiile dezvoltate la nivele superioare de
ctre programatorii de aplicaii. O alt diferen important ntre nivelele 1-3 pe de o parte i
nivelele 4,5 pe de alt parte este natura limbajului oferit. Limbajele main ale nivelelor
inferioare sunt numerice (programele sunt secvene greoaie de numere binare), n timp ce
programele dezvoltate la nivelele superioare folosesc limbaje care conin cuvinte uzuale sau
abrevieri uor de neles.
Nivelul 4. Nivelul limbajului de asamblare. Acest nivel ofer programatorilor
posibilitatea de a scrie programe pentru nivelele inferioare ntr-o form simbolic, mai accesibil
dect formatul impus de limbajul main.
Nivelul 5. Nivelul limbajului orientat pe problem. La acest nivel sunt proiectate
limbaje pe care le vor folosi programatorii de aplicaii care au de rezolvat probleme specifice.
Astfel de limbaje sunt uzual numite limbaje de nivel nalt.
Mulimea de tipuri de date, operaii i caracteristici ale fiecrui nivel se numete
arhitectura nivelului respectiv. Cu alte cuvinte, arhitectura se refer la acele aspecte care sunt
vizibile pentru utilizatorul unui nivel.
Conform Tanenbaum [7] arhitectura calculatoarelor se refer la studiul proiectrii
acelor pri ale unui sistem de calcul care sunt vizibile programatorului. In general, arhitectura
calculatoarelor i organizarea calculatoarelor sunt sintagme sinonime.
1.1.4 Structura funcional a unui sistem de calcul
Intr-un SC, resursele fizice mpreun cu cele logice coopereaz pentru satisfacerea
cerinelor utilizatorilor n ceea ce privete: introducerea (recepionarea) datelor, memorarea
(conservarea) datelor i informaiilor, prelucrarea informaiilor, transmiterea informaiilor la
alte sisteme de calcul i regsirea informaiilor.
Indeplinirea acestor operaii cade n sarcina unor subsisteme, numite uniti funcionale
ale SC. Acestea sunt conectate fizic i logic ntre ele i se individualizeaz prin funcia specific
fiecreia n sistemul de calcul.
Dup funciile pe care le ndeplinesc, unitile funcionale se grupeaz n urmtoarele
clase, formnd structura fizic a sistemului de calcul:
uniti de schimb pentru recepionare i transmitere de informaie. Unitile de schimb
formeaz componenta de control i comand (UCC).
componentele unitii aritmetico-logice (UAL) pentru executarea operaiilor aritmetice
i logice. Acestea preiau din memorie valorile operanzilor i depun tot n memorie
rezultatele.
procesoare pentru prelucrarea datelor. Procesoarele din SC formeaz nucleul pentru
unitatea central de prelucrare (UCP sau CPU = Central Processing Unit).
Microprocesorul denumete o unitate central de prelucrare realizat ntr-un singur circuit
integrat.
memorii interne pentru stocarea datelor i instruciunilor;
ARHITECTURA CALCULATOARELOR Anca Vasilescu

6
dispozitive periferice pentru preluarea i/sau transmiterea informaiilor externe.
Perifericele formeaz sistemul de intrare/ieire.
Cu aceste componente se pot scrie ecuaiile care reprezint structura logic a sistemului
de calcul. Acestea sunt:

UCC+ UAL= UCtrlP
UCtrlP+Regitrii = UCP
UCP+ Memorii = UC
UC+ IOS = SC
UCtrlP este unitatea de control i prelucrare
UC este unitatea central
IOS este sistemul de intrare/ieire.
Primele trei ecuaii definesc box-ul calculatorului, n timp ce ultima ecuaie definete
legtura acestuia cu mediul exterior lui. UC este unitatea de control a ntregului sistem de calcul:
supervizeaz activitatea oricrei componente i decide n situaii conflictuale. Aceste
componente se regsesc i n figura urmtoare:



Orice component a sistemului de calcul poate fi ncadrat n una dintre categoriile:
MEMORII, INPUT, OUTPUT, CONTROL, DATAPATH. Relaiile de dependen ntre unitile
funcionale ale SC vor fi detaliate ulterior, n paragraful referitor la etapele prelucrrii
instruciunilor unui program. Prezentm n figura urmtoare numai schema orientativ a acestor
dependene.
De aici rezult c PROCESORul preia instruciunile i datele din memorie, n timp ce
CONTROLul trimite semnale care determin operaii pe DATAPATH, n MEMORII i pe
dispozitivele periferice. Datapath (calea datelor) include registre, UAL i mai multe magistrale
de legtur (vezi i exemplul de transfer al datelor pe Datapath din capitolul al treilea). Cu alte
cuvinte, datapath este acea parte a UCP care conine UAL i intrrile i ieirile acesteia.



















PROCESOR
CONTROL








MEMORIE
INPUT
OUTPUT
DATAPATH
UC
ARHITECTURA CALCULATOARELOR Anca Vasilescu

7
1.1.5 Principiile von Neumann
Incepnd cu 1940, dup apariia lucrrilor teoretice privind calculele automate, lucrri
datorate n principal lui Alan Turing, lumea cercettorilor a devenit tot mai preocupat de
construcia efectiv a unor calculatoare. Matematicianul american John von Neumann a intuit,
prin analogie cu anatomia creierului uman, principiile care ar trebui s stea la baza construciei
calculatoarelor.
Enumerm aceste principii, aa cum au fost formulate la vremea respectiv.
1. Deoarece maina este destinat calculelor, ea execut cele patru operaii
aritmetice. Se impune deci, existena unei componente specializate pentru calcule. (Astzi,
aceasta este numit unitatea aritmetico-logic. )
2. Operaiile se vor executa secvenial. Pentru a asigura elasticitatea i o relativ
universalitate, se impune o distincie ntre instruciunile necesare rezolvrii unei probleme
particulare i controlul general asupra unor instruciuni executate la un moment dat.
(Apare, astfel, ceea ce astzi numim component de control. )
3. Este necesar o component numit memorie intern n care se in minte
pentru un timp limitat att instruciunile, ct i datele necesare rezolvrii problemei.
Cele trei componente, luate mpreun, sunt analoage neuronilor din sistemul nervos
central.
Se impune, continund analogia, s existe un senzor care s recepioneze semnalele
de orice fel provenite din exterior. Este necesar, de asemenea, un motor care s acioneze
asupra mediului exterior. (Astzi, acestea se numesc dispozitive de intrare/ieire. )
4. Este necesar o component care s in minte permanent, s nregistreze aa
cum omul i noteaz ceea ce nu dorete s uite. Aceast component o vom numi memorie
permanent. (Astzi, ne referim la aceast component prin memorie extern. )
Este necesar crearea posibilitii de trecere de la memoria intern la cea
permanent i reciproc.
Conform acestor principii, arhitectura von Neumann reprezint structura ierarhic de
organizare a unui calculator construit pe baza modelului von Neuman i care conine: o unitate
de memorie principal, o unitate central de prelucrare, o cale intern pentru transferul datelor i
dispozitive de intrare - ieire.
Cu cteva excepii, i calculatoarele actuale sunt construite pe baza acestor principii.
Totui, sistemele paralele, numite i arhitecturi non von Neumann, nu respect principiul
secvenialitii (2), n timp ce sistemele simbolice, utilizate n aplicaii complexe din domeniul
inteligenei artificiale, se bazeaz pe inferene logice, deci nu exclusiv pe calcule aritmetice (ca
n principiul 1).
Opinia multor cercuri tiinifice este c, n deceniul acesta, cele trei direcii fundamentale
de cercetare care vor prezenta interes vor fi: microprocesoarele, inteligena artificial i
prelucrarea distribuit. Se preconizeaz astfel o orientare preponderent spre arhitecturile non
von Neumann, mai noi i mai puin studiate
1.1.6 Evoluia sistemelor de calcul
De unde un ENIAC este echipat cu 18000 de tuburi electronice i cntrete 30 tone,
nseamn c computerele viitorului ar putea avea 1000 tuburi i, probabil, o greutate de 1,5
tone. "
Popular Machine, martie 1949
Dei este dificil de prezis performanele viitoarelor SC, este sigur c vor depi cu mult
caracteristicile celor actuale.
ARHITECTURA CALCULATOARELOR Anca Vasilescu

8
Att creatorii de soft ct i cei de hard construiesc sistemele de calcul bazndu-se pe
structura ierarhic de organizare n care fiecare nivel cumuleaz caracteristicile nivelelor
inferioare.
Tehnologiile cheie pentru procesoarele moderne sunt compilatoarele i siliconul. In timp
ce siliconul permite mrirea capacitilor hard, noile idei n organizarea calculatoarelor
mbuntesc considerabil raportul pre / performan. Dintre aceste idei, dou sunt remarcabile:
exploatarea paralelismului procesoarelor (de obicei prin pipeline) i exploatarea accesului direct
la memorie (de obicei prin completarea cu memorie de tip cache).
J. Presper Eckert i John Mauchly de la coala Moore a Univ. Pennsylvania construiesc
prima main cu caracteristicile constructive i funcionale ale unui calculator electronic
operaional. Aceast main, numit ENIAC (Electronic Numerical Integrator and
Calculator) a fost finanat de SUA i folosit n timpul celui de-al doilea rzboi mondial, dar
nu a fost fcut public pn n 1946. ENIAC era folosit n special pentru calcularea tabelelor
atacului de artilerie. ENIAC avea 80 picioare lungime, 8,5 picioare nlime i cteva picioare
adncime. Fiecare dintre cei 20 regitri de 10 bii avea 2 picioare lungime. In total, ENIAC
folosea 18000 tuburi electronice. (1m = 3,2808 ft)
ENIAC executa salturi condiionate i era programabil. Programarea se fcea manual prin
cuplarea (plugging) cablurilor i setarea comutatoarelor, iar datele erau introduse pe cartele
perforate (punched cards). Programarea calculelor de baz dura ntre o jumtate de or i o zi
ntreag.
In 1944 John von Neumann a fost atras n proiectul ENIAC. Grupul vroia s
mbunteasc modalitatea de introducere a datelor i se discuta asupra memorrii programelor
ca o succesiune de numere. Von Neumann a contribuit la cristalizarea ideilor i a scris un memo
prin care propunea un calculator cu program memorat (program-stored computer), numit
EDVAC (Electronic Discrete Variable Automatic Computer). Acest memo este baza a ceea
ce i astzi numim calculator von Neumann (vezi Principiile von Neumann). Muli apreciaz c
aceast denumire acord prea mare credit lui von Neumann i neglijeaz aportul (inginerilor)
creatorilor Eckert i Mauchly
In 1946 Maurice Wilkes de la Universitatea Cambridge a vizitat Scoala Moore. Intors la
Cambridge, Wilkes s-a hotrt s demareze un proiect care s construiasc un calculator cu
program memorat, numit EDSAC (Electronic Delay Storage Automatic Calculator). EDSAC
a devenit funcional n 1949 i se consider primul calculator cu scopuri generale (engl., general
purpose calculator), operaional i cu program memorat din lume.
In timpul celui de-al doilea rzboi mondial au fost construite calculatoare specializate
pentru decodificarea mesajelor interceptate de englezi de la nemi. O echip de la Bletchley Park,
din care fcea parte i Alan Turing, a construit n 1943 calculatorul Colossus. Aceast main a
fost secret pn n 1970. Dup rzboi, acest grup a avut o oarecare influen asupra pieei
britanice de calculatoare.
In timp ce se lucra la ENIAC, Howard Aiken construia la Harvard un calculator electro-
mecanic numit Mark-I. Acesta a fost urmat de Mark-II i apoi de dou maini cu tuburi
electronice, Mark-III i Mark-IV. Fa de EDSAC, care folosea o singur memorie att pentru
instruciuni, ct i pentru date, Mark-III i Mark-IV aveau memorii separate pentru instruciuni i
pentru date. Aceste maini au fost considerate mpotriva calculatoarelor cu program memorat.
Pentru a respecta importana mainilor lui Howard, astzi, termenul de arhitectur Harvard
descrie maini cu o memorie principal unic, dar cu zone cache separate pentru date i
instruciuni.
In 1947 a fost demarat la MIT (Massachusetts Institute of Technology) proiectul
Whirlwind i avea ca scop realizarea unor aplicaii pentru procesarea n timp real a semnalelor
radar. Dei a condus la multe invenii, cea mai important rmne memoria bazat pe miez
(core) magnetic, care a fost baza sistemelor de memorare pentru urmtorii 30 de ani.
Firma IBM era implicat n afacerile cu cartele perforate i cu automatizarea sistemelor,
dar nu a construit calculatoare pn n anii 1950. Primul calculator IBM, IBM 701, a fost scos pe
ARHITECTURA CALCULATOARELOR Anca Vasilescu

9
pia n 1952 i a fost vndut n 19 exemplare. Imediat dup 1950 muli erau pesimiti n legtur
cu viitorul calculatoarelor, mai ales gndindu-se c piaa i oportunitatea pentru aceste maini
super specializate" trebuie s fie foarte limitat.
In 1964, dup o investiie de 5 miliarde de dolari, IBM a fcut un mare pas nainte cnd a
anunat calculatorul System/360. Acest sistem nsemna o mbuntire a tuturor performanelor
de pn atunci de cel puin 25 de ori.
Un an mai trziu, DEC (Digital Equipment Corporation) a scos PDP-8, primul
minicalculator comercial, la un pre sub 20.000 $. Minicalculatoarele au fost precursoarele
miniprocesoarelor: n 1971 Intel a creat primul microprocesor, Intel 4004.
In 1963 s-a anunat primul supercalculator, nu din partea companiilor mari sau a
centrelor super-tehnologizate. Seymour Cray a creat n Minnesota maina CDC 6600 (CDC =
Control Data Corporation). Aceast main includea multe din ideile regsite n
microprocesoarele de mai trziu.
Cray va prsi ulterior CDC pentru a forma Cray Research Inc. n Wisconsin. In 1976
Cray Research Inc. lanseaz Cray-1 care era n acelai timp i cea mai rapid din lume, i cea
mai scump, dar i calculatorul cu cel mai bun raport cost / performan pentru programele
tiinifice. n 1996 Cray Research este asimilat de Silicon Graphics.
In timp ce Cray crea cel mai scump calculator, alii se gndeau cum s foloseasc
microprocesorul pentru a crea un calculator att de scump" ct s poat fi cumprat pentru
acas. Au fost mai multe tentative de a lansa un calculator personal, dar remarcabil rmne
faptul c n 1977 Apple II (i.e. Steve Jobs i Steve Wozniak) a definit ce nseamn: pre sczut,
volum mare i calitate bun pentru ceea ce avea s devin industria calculatoarelor personale.
Dei cu un avans de patru ani, Apple va sfri pe locul al doilea Lansat n 1981, IBM
Personal Computer devine cel mai bine vndut calculator de orice tip. Succesul lui va da ctig
de cauz lui Intel pentru piaa de microprocesoare i lui Microsoft pentru sistemul de operare.
Chiar i astzi, cel mai popular CD al lui Microsoft este cel cu sistemul de operare (Windows),
chiar dac este de multe ori mai scump dect un CD cu muzic!

Rezumat.
In acest paragraf am definit principalele concepte necesare pentru o bun nelegere a
structurii i funcionrii calculatorului. Dintre acestea, se remarc prin importan definiia
pentru arhitectura calculatoarelor, pentru c acest concept d i titlul cursului.
Partea central a acestui prim paragraf din curs o constituie prezentarea structurii
sistemului de calcul n diferite abordri: (1) tipurile de resurse ale calculatorului modern, (2)
structura ierarhic de organizare a sistemului de calcul i (3) structura fizic i logic a
sistemului de calcul.
Paragrafele urmtoare vor trata n detaliu tocmai componentele principale puse n
eviden de structura logic a calculatorului, i anume: sistemul de intrare/ieire (dispozitivele
periferice) i unitatea de memorie, n capitolul nti, structura i rolul regitrilor i a UAL n
capitolul al doilea, capitolul al treilea i al patrulea fiind rezervate structurii i funcionrii
unitii centrale de prelucrare, concret a procesorului.
Cuvinte cheie.
sistem de calcul
hardware, software
arhitectura calculatoarelor, nivel conceptual de arhitectur
unitate funcional, ecuaie logic, UAL, UCP, memorie, IOS
Verificare.
1. Care sunt principalele dumneavoastr activiti curente n care folosii calculatorul?
2. Notai-v principalele componente (denumire i caracteristici) ale calculatorului pe care l
folosii n mod frecvent. Decidei care sunt elementele pe care le cunoatei, pe care le
ARHITECTURA CALCULATOARELOR Anca Vasilescu

10
putei descrie i care nu. Recitii aceast descriere din cnd n cnd, pe msur ce
parcurgei cursul i bifai elementele despre care tocmai ai nvat. Discutai n final cu
cadrul didactic ceea ce a rmas nebifat pe lista dumneavoastr.
3. Care este legtura ntre structura fizic i structura logic ale sistemului de calcul?
4. Stabilii-v n scris cteva repere cronologice n evoluia sistemelor de calcul.

NOTIE
ARHITECTURA CALCULATOARELOR Anca Vasilescu

11
1.2. Sistemul de intrare/ieire. Dispozitive periferice
Pentru a folosi SC, utilizatorul trebuie s introduc n calculator programele i datele
aplicaiei sale. De asemenea, dup rezolvarea tuturor sarcinilor primite, SC trebuie s ntiineze
utilizatorul asupra rezultatelor obinute.
Totalitatea unitilor funcionale capabile s organizeze i s memoreze informaii
externe, pe de o parte i s asigure schimbul de informaii ntre SC i mediul extern, pe de alt
parte, alctuiesc sistemul de intrare/ieire. Concret, acesta cuprinde dispozitivele periferice
sau, pe scurt, perifericele.
Principalele tipuri de dispozitive periferice legate la SC de tip IBM-PC sunt:
Consola (tastatura) prin intermediul creia utilizatorul introduce datele n calculator
foarte comod, sub form alfanumeric;
Mouse-ul un dispozitiv de manevrare a unui cursor grafic care permite folosirea comod a
interfeei grafice;
Imprimanta cu rol n transmiterea informaiilor din calculator pe hrtie. La SC recente,
imprimanta dispune de diferite seturi de caractere i de puternice faciliti grafice; exemple:
imprimante cu ace, cu jet de cerneal, cu laser.
Hard-discul ca principal dispozitiv de memorare a informaiilor externe;
Unitatea de disc flexibil un SC poate avea una sau mai multe uniti de disc flexibil. La
nceput s-au folosit dischetele de 8". Au urmat cele de 5.25" i apoi unitile de 3.5".
Uniti de disc compact, pentru citirea CD-urilor. Sistemele moderne au incorporate uniti
de disc compact read-only.
Pe lng acestea, la SC se mai pot conecta i alte periferice, ntlnite mai rar n practic.
Ele sunt destinate unor categorii de utilizatori specializai n anumite operaii. Dintre acestea
amintim: plotter, scanner, unitate ZIP, overhead, CD-writer.
Parametrii care caracterizeaz performanele unui periferic sunt:
modul de acces;
timpul de acces;
rata de transfer al informaiei;
capacitatea;
costul.
n funcie de tipul fiecrui dispozitiv periferic, unii parametri pot s nu aib semnificaie.
1.2.1 Clasificri
Din punctul de vedere al direciei de transfer al informaiei, avem: periferice de
intrare (input device), periferice de ieire (output device) i periferice de intrare/ieire (I/O
device). Din aceast ultim categorie fac parte i reelele interne destinate comunicrii ntre
periferice.
Din punct de vedere funcional, dispozitivele periferice se mpart n:
1) periferice de schimb: imprimanta, plotter-ul, videoterminalele, reelele de
comunicare cu alte periferice;
2) periferice purttoare de informaii permanent pe medii magnetice: benzile
magnetice, discurile (hard-discurile, dischetele).
Preluarea datelor de pe aceste suporturi se face prin intermediul unui cap de citire.
Benzile magnetice sunt dispozitive cu acces secvenial la informaiile memorate. Capul de citire
are poziie fix i el citete la un moment dat coninutul benzii care este n dreptul su.
La discurile magnetice, informaia poate fi accesat n mod direct. Citirea se face prin
deplasarea capului de citire pn n dreptul zonei de pe disc unde este memorat informaia
cutat.
ARHITECTURA CALCULATOARELOR Anca Vasilescu

12
Observaie. Discurile i benzile magnetice pot fi discutate i n contextul unitilor de
memorie auxiliar.
Din punctul de vedere al tipului de transfer al informaiei, avem: periferice bloc i
periferice caracter.
Perifericele bloc sunt caracterizate de faptul c organizeaz informaia n blocuri de
lungime fix, fiecare bloc avnd propria adres.
Unitatea logic de schimb dintre perifericele bazate pe suport magnetic i memoria
intern este blocul de informaie. Acesta este format din unul sau mai multe sectoare vecine,
care aparin aceleiai piste. Un bloc va conine, pe lng succesiunea propriu-zis de octei cu
informaie, un numr suplimentar de bii destinai verificrii corectitudinii informaiei memorate
n blocul respectiv. Pentru aceast completare sunt cunoscute dou metode: schema de codificare
polinomial-ciclic i schema cu bii de paritate ncruciat. Exemple: mediile de tip disc.
Perifericele caracter sunt caracterizate de faptul c furnizeaz sau primesc un flux de
octei, fr nici o structur de grupare a acestora. n consecin, octeii nu sunt adresabili i
fiecare octet este disponibil ca i caracter curent pn la apariia urmtorului caracter n/pe flux.
Exemple: imprimanta, terminalele cu tastatur i ecran, mouse-urile.
Din punctul de vedere al partenerului implicat n utilizarea perifericului respectiv,
avem: periferice care interacioneaz cu omul i periferice care interacioneaz cu maina.
O caracteristic important pentru aprecierea unui periferic este dat de rata de transfer.
Aceasta reprezint numrul de uniti de informaie pe care le poate transfera perifericul
respectiv ntr-o secund n cadrul comunicrii cu procesorul, cu memoriile sau cu alte periferice.
1.2.2 Caracterizarea unor periferice
1.2.2.1. Discurile dure. Hard-discul
Din punct de vedere fizic, un volum de disc magnetic are structura din figura urmtoare.
Volumul se monteaz pe o unitate de disc, unde se rotete cu o vitez constant.
Suprafaa de memorare a unui disc este structurat pe trei nivele (pist, cilindru, sector) i
depinde de patru constante de construcie.
Suprafaa fiecrei fee active de memorare este divizat logic n coroane circulare
concentrice numite piste. Numrul de piste de pe o fa este prima constant de construcie i ea
variaz ntre 30 i 800 piste/fa.


















In cazul n care volumul conine mai mult de dou fee active, situaie frecvent ntlnit
n practic, atunci fiecare fa activ are acelai numr de piste i toate pistele cu aceeai raz


0
1



2
3


.
.
.
Sector
Cilindru
Pista
Fata
magnetizabila
Furca
Capete
de
scriere /
citire
ARHITECTURA CALCULATOARELOR Anca Vasilescu

13
formeaz un cilindru. Numrul de fee active ale unui volum de disc este a doua constant de
construcie i ea variaz ntre 1 i zeci de fee active/volum.
Fiecare pist este mprit n mai multe sectoare. Numrul de sectoare pe pist este a
treia constant de construcie i ea variaz ntre 4 i cteva zeci de sectoare/pist. Sectorul este
unitatea de adresare a informaiei pe disc.
n fine, numrul de octei dintr-un sector este a patra constant de construcie. De regul,
acest numr este o putere a lui 2 i variaz ntre 128 i 4096 octei/sector.
Hard-discul este creat dup anul 1985 i rivalizeaz cu oricare dintre tipurile de discuri
cunoscute. Capacitatea lor de memorare depete capacitatea de memorare a altor discuri.
1.2.2.2. Discurile flexibile. Discheta
Un disc flexibil este format dintr-o folie magnetizabil pe ambele fee, mbrcat complet
n material plastic nedeformabil (la discurile de 3.5"). Principial, mbrcmintea are prevzute
patru obturaii (vezi figura urmtoare): una central pentru antrenare, una radial pentru
selectarea pistelor i un orificiu n apropierea celui de antrenare, destinat poziionrii capetelor
de scriere - citire.










Al patrulea orificiu este n partea dreapt jos: dischetele de 3.5" dispun (n vederea
proteciei la scriere) de un comutator cu dou poziii: protejat la scriere, respectiv neprotejat.
Astfel, dac orificiul este nchis atunci este permis scrierea pe dischet, iar dac orificiul este
deschis, se interzice scrierea.
Pentru o dischet de 3.5 formatat la 1.44MB constantele de construcie sunt: 80 piste,
18 sectoare pe pist, 2 capete de scriere-citire, 300 rotaii pe minut, rat de transfer de 500Kbps
(kilobii pe secund).
1.2.2.3. Compact discurile
Pentru gestionarea unor baze de date mari, casele de software utilizeaz din ce
n ce mai mult discuri compacte, numite CD-ROM, ale cror capaciti depesc 1000
MO. In general, informaiile de pe CD-ROM-uri sunt de tip read-only i conin de regul
baze mari de date cu caracter de consultare public. Pe lng CD-urile read-only, ncep s se
rspndeasc pe pia i CD-urile reinscriptibile.
Primele astfel de discuri conineau baze de date documentare pe diverse domenii
tiinifice: informatic, electronic, matematic, enciclopedii, etc.
1.2.2.4. Monitoarele (graphic display)
Orice SC are un monitor (ecran) prin care comunic cu utilizatorii.
Funcionarea monitorului se bazeaz pe tehnologia de realizare a televizoarelor, adic
este folosit un tub catodic (CRT - cathode ray tube). Astfel, un fascicul de raze scaneaz
imaginea linie cu linie, de 30 - 75 ori pe secund. La aceast rat de scanare utilizatorul nu poate
observa raza pe ecran.
Imaginea poate fi interpretat ca o matrice de elemente luminoase elementare (picture
elements), numite pixeli. De aceea, imaginea poate fi reprezentat printr-o matrice de bii,
numit bit-map. Dimensiunile acestei matrice dau rezoluia ecranului. Cele mai simple
Selectare piste
Antrenare
Protectie la scriere
Pozitionare capete scriere - citire
ARHITECTURA CALCULATOARELOR Anca Vasilescu

14
monitoare folosesc cte un bit pentru reprezentarea unui pixel i, astfel, pot reda numai imagini
alb-negru. Urmeaz monitoarele care folosesc 8 bii pentru un pixel, care pot reprezenta astfel
256 nuane de gri (256 = 2
8
). In fine, monitoarele color folosesc 24 bii pentru reprezentarea unui
pixel i 8 bii pentru fiecare dintre culorile fundamentale, adic rou, verde i albastru (RGB -
Red, Green, Blue).
In particular, calculatoarele portabile au ecrane cu cristale lichide (LCD - liquid crystal
display). Diferena esenial este faptul c un pixel LCD nu este o surs de lumin.
Indiferent de tipul de monitor, componenta hardware pentru grafic conine mai multe
buffere de imagine (raster refresh buffer sau frame buffer) pentru a memora imaginea sub form
de bit map. Imaginea de reprezentat pe ecran este memorat n frame buffer i, conform cu rata
de actualizare a imaginii (refresh rate), fiecare bit al fiecrui pixel este citit, interpretat i reafiat
pe ecran conform cu noile caracteristici (valori). Scopul realizrii unui bit map este de a
reprezenta fidel imaginea.
Competiia ntre sistemele grafice se d pentru c ochiul uman detecteaz foarte bine
fiecare schimbare de pe ecran. De exemplu, este neplcut s se observe diferena dintre poriunea
de ecran pe care imaginea a fost actualizat, fa de cea neactualizat.
Un monitor poate lucra n regim text sau n regim grafic.
Pentru conectarea monitorului la calculator se folosesc dou modaliti: legarea serial
sau legarea prin adaptor video.
Ecranul poate lucra, dar nu simultan, fie n regim text, fie n regim grafic. n regim text
vede (de regul) 25 de linii a cte 80 de caractere fiecare, iar n modul grafic o matrice de pixeli,
ale crei dimensiuni depind de caracteristicile adaptorului video.
Evident c, pentru modul de lucru grafic memoria ecran este mult mai mare dect cea
necesar pentru modul de lucru text.
In memoria ecran, fiecrui caracter (n mod de lucru text) sau fiecrui pixel (n mod de
lucru grafic), i sunt ataate aa numitele atribute ale imaginii. Aceste atribute se refer la:
strlucirea punctului luminos (brightness);
la posibilitatea imaginii de a pulsa pe ecran (flashing);
la posibilitatea imaginii de a aprea n video invers ( adic situaia n care se schimb
culoarea fondului cu cea a punctelor luminoase);
la culoarea pixelului sau a caracterului.
1.2.2.5. Mouse-ul
Prin "mouse" ne referim la perifericul de pointare (pointing device) inventat n 1967 i
care a intrat n componena unui sistem de calcul de prin anii '80.
Principiul de funcionare se bazeaz pe utilizarea unei bile montat astfel nct s fie n
contact cu doi cilindri de dimensiuni foarte mici. Unul dintre aceti cilindri corespunde axei Ox,
adic direciei orizontale, n timp ce cellalt corespunde axei Oy, adic direciei verticale.
Cilindrii sunt manevrai mecanic sau (la modelele moderne) antreneaz cte o roti
dinat prin intermediul creia un LED (Light Emitting Diode) lumineaz un senzor foto.
Micarea fizic a mouse-ului pe pad determin nvrtirea bilei, care determin rotirea
cilindrilor Ox i Oy (dup cum mouse-ul este micat orizontal, vertical sau pe diagonal) i, n
continuare, actualizarea prin incrementare i/sau decrementare a unor contoare sistem. Aceste
contoare (numrtoare) au rolul de a nregistra ct de departe a fost micat mouse-ul i n ce
direcie.
Interfaa ntre mouse i sistem este asigurat prin una dintre variantele:
micarea mouse-ului genereaz impulsuri folosind LED-ul (vezi anterior) sau
micarea mouse-ului genereaz operaii de actualizare a valorilor unor contoare.
Periodic, procesorul semnaleaz impulsurile sau citete valorile contoarelor i determin
deplasarea relativ a mouse-ului de la citirea anterioar. Conform cu rezultatul obinut,
reprezentarea mouse-ului pe ecran este mutat proporional. Micarea reprezentrii mouse-ului
ARHITECTURA CALCULATOARELOR Anca Vasilescu

15
pe ecran este lent deoarece variaia poziiei mouse-ului este mai mic dect rata de citire i
interpretare a procesorului.
Mouse-ul este prevzut cu dou sau trei butoane. Operaia esenial n lucrul cu mouse-ul
este cea de eliberare a unuia dintre butoane.
Legtura dintre valorile contoarelor, poziia (starea) butoanelor i poziia reprezentrii
mouse-ului pe ecran se face prin mecanisme software. De obicei, aceste programe sunt grupate
n driver-ul de mouse i se cumpr mpreun cu perifericul. Deoarece exist acest soft,
utilizatorul poate seta diveri parametri de lucru cu mouse-ul: intervalul de timp caracteristic
unei operaii double-click, viteza de deplasare a reprezentrii mouse-ului pe ecran, s.a.
Pe de alt parte, interpretarea permanent a poziiei mouse-ului pe ecran asigur c
niciodat mouse-ul nu va sri din ecran". Metoda prin care sistemul primete informaii despre
mouse prin citirea i interpretarea semnalelor de la mouse se numete polling [pouli].
1.2.2.6. Reele de comunicare
Dac lum n discuie comunicarea prin reele atunci distingem dou tipuri de reele de
comunicare: reeaua intern a sistemului de calcul i reelele de comunicare ntre sisteme de
calcul.
Reeaua intern a unui SC interconecteaz componentele fizice interne ale sistemului,
concret, procesorul la memorii i la dispozitivele periferice.
Reelele de comunicare ntre mai multe SC rezult n urma interconectrii
componentelor a diferite calculatoare (sisteme multicalculator). Principalele avantaje ale
realizrii i utilizrii unei reele de calculatoare sunt: comunicarea rapid i facil, posibilitatea
partajrii resurselor, accesul la distan.
1.2.2.7. Placa de reea
Placa de reea este componenta fizic a unui sistem de calcul prin care acesta se poate
conecta la o reea de calculatoare. O plac de reea funcioneaz ca interfa fizic ntre
calculator i cablul de reea. Fiecare calculator din reea (staie) i server-ul reelei vor avea
instalat cte o plac de reea (fizic, ntr-un slot pe placa de baz sau incorporat direct n placa
de baz). Legtura fizic ntre calculator i restul reelei se stabilete dup ce cablul de reea se
conecteaz la portul plcii de reea.
Fiecare participare" a calculatorului n reea presupune un transfer de date ntre
calculator i placa de reea, deci un proces de comunicare. In cazul plcilor cu acces direct la
memorie, DMA Board (Direct Memory Access), calculatorul-staie aloc o parte din spaiul su
de memorie pentru placa de reea.
1.2.2.8. Modemul
Atunci cnd se pune problema ca dou calculatoare s comunice prin intermediul unei
linii telefonice este nevoie i de un dispozitiv numit modem. Necesitatea modemului rezult din
faptul c liniile telefonice pot transporta numai semnale analogice (sunet), n timp ce
calculatoarele comunic prin impulsuri digitale (semnale electronice). Un semnal digital este
unul discret, care are una din dou valori posibile: 0 sau 1. Un semnal analogic poate fi
reprezentat printr-o curb continu, avnd un domeniu infinit de valori.
Astfel, modemul apare ca un modulator-demodulator de semnale, care convertete
semnalele digitale n semnale analogice i invers.
Un modem include o interfa de comunicare serial (RS-232, vezi anterior Legarea
serial) i o interfa pentru linia telefonic, RJ-11 (adic o priz de telefon cu patru fire).
Modemurile sunt disponibile att ca modele interne, ct i externe. Un modem intern
este instalat ntr-un slot de extensie al calculatorului, la fel ca orice alt plac de interfa. Un
modem extern este ca o cutie conectat la calculator prin intermediul unui cablu serial (RS-
232), care face legtura ntre portul serial al calculatorului i conectorul de interfa serial al
ARHITECTURA CALCULATOARELOR Anca Vasilescu

16
modemului. In plus, indiferent de model, modemul folosete i un cablu cu conector RJ-11C
pentru a se conecta la priza telefonic de perete.
1.2.3 Legarea perifericelor la SC. Unitile de interfa I/O
Perifericele conectate la un SC au nevoie de linii speciale de comunicare pentru a se lega
la UCP. Concret, aceasta se realizeaz prin componente hardware numite uniti de interfa cu
rol n supervizarea i sincronizarea tuturor transferurilor de intrare / ieire.
Principalele funcii ale unitilor de interfa sunt:
conversia semnalelor specifice modului de operare pe suporturi magnetice n semnale de
lucru pe circuite electronice, adic de pe periferic magnetic n CPU;
sincronizarea ratelor de transfer de date de la viteza de lucru pe periferic la viteza de lucru
n CPU;
decodificarea/codificarea datelor de pe periferic n format specific n CPU;
delimitarea semnalelor unui periferic de ale altora dintre cele conectate la acelai SC.
n funcie de numrul semnalelor de date prin care se realizeaz transmiterea informaiei
dinspre periferic distingem interfee seriale i interfee paralele.
Comunicarea serial presupune c informaia circul ntr-o structur secvenial de bii n
care alterneaz biii de informaie cu biii de control. Numrul i semnificaia biilor de control
sunt conform cu protocolul de comunicare prin care se asigur transmisia datelor. n general,
avem un bit de start, unul sau doi bii de stop i un bit de paritate. n comunicarea paralel,
informaia circul n blocuri de 8 bii. Avantajul comunicrii paralele const n mrirea vitezei de
transfer i n eliminarea biilor de control.
n plus, comunicarea, respectiv transmisia datelor, poate fi cu sincronizare (sau sincron)
dac semnalele de date sunt completate de semnale de tact (sau de ceas). n acest caz, viteza de
transmisie a datelor depinde de frecvena de tact. Dac nu exist semnale de tact atunci
comunicarea este asincron i sincronizarea se poate realiza prin nsi structura datelor
transmise, de exemplu, comunicarea bazat pe caracter sau comunicarea bazat pe mesaj.
Pe lng interfa, fiecare periferic poate avea o unitate de control proprie, numit
controller, cu rol n supervizarea operaiilor specifice mecanismului de funcionare a
perifericului respectiv. De exemplu, controllerul propriu imprimantei gestioneaz deplasarea
hrtiei, timpul de listare i selectarea tipului de caracter de imprimat.
Controller-ul poate fi independent sau poate fi integrat fizic cu perifericul.





Punctul n care se conecteaz fizic interfaa la SC este un registru de date care se numete
port. Practic, portul este registrul prin care se realizeaz schimbul de informaii ntre sistem i
exterior. n funcie de tipul de interfa, acesta poate fi port de intrare, port de ieire sau port
de intrare / ieire.
Portul de intrare / ieire specific un canal prin care informaia circul ntre dispozitivele
hardware i UCP. Portul este identificat de UCP printr-o adres. Astfel, fiecare resurs hardware
din sistem trebuie s aib o alt adres de port I/O.
Concret, comunicarea ntre procesor i diferite periferice se face prin magistrala de
intrare / ieire (I/O Bus). Cuplarea perifericelor la sistemul de calcul presupune, pe de o parte,
adaptarea semnalelor specifice fiecrui echipament la semnalele de pe magistral i, pe de alt
parte, reglarea fluxului de date ntre calculator i periferice.
Din punct de vedere logic, legtura ntre dispozitivele periferice, memorii i UCP este
asigurat de o rutin de interfa care se va numi driver. Concret, un driver este o aplicaie
software care identific perifericul n sistem.
SC Interfa Controller Periferic
port
ARHITECTURA CALCULATOARELOR Anca Vasilescu

17
Comunicarea ntre un periferic i UCP este permanent. In acest sens, procesorul citete
i interpreteaz periodic anumite date despre starea fiecrui periferic. Subsistemul de gestiune a
perifericelor poate testa periodic fiecare periferic la acelai interval de timp sau pe baza unui
sistem de prioriti. Tehnica sondrii" periodice de ctre procesor a strii perifericelor se
numete polling [pouli]. Testarea pe baza unui sistem de prioriti este o metod de ncredere
i poate fi cea mai potrivit soluie n sistemele mici. Tehnica polling este o metod
nerecomandat n sistemele puternic dependente de timp (time-critical) deoarece un eveniment
important poate aprea imediat ce perifericul su tocmai a fost testat; n acest caz evenimentul
este lsat n ateptare pn la urmtoarea testare, ceea ce nu este convenabil pentru un eveniment
important. O alternativ modern, deosebit de util n toate tipurile de sisteme, este folosirea
ntreruperilor.
1.2.4 Magistrale
Conform cu arhitectura von Neumann a sistemelor de calcul comunicarea ntre
componente se realizeaz prin legturi dedicate ntre perechi de componente. Aceasta este o
abordare rigid, care limiteaz scalabilitatea sistemului. Alternativa pentru aceast situaie este
soluia propus de firma DEC (Digital Equipment Corporation) care, la sfritul anilor 60, a
lansat pe pia primul calculator (i naume PDP 11) construit n jurul unei magistrale unice,
magistrala UniBus.
Conceptual, o magistral este un mediu comun de comunicare ntre componentele
sistemului de calcul. Din punct de vedere fizic, o magistral este un set de linii de semnal (date,
adrese, comenzi, control, ntreruperi, tact) care faciliteaz transferul de date i sincronizarea
componentelor conectate la magistrala respectiv.
Caracterul de sistem deschis al calculatoarelor moderne este susinut n mare msur de
standardizarea magistralelor. Astfel, avem astzi dou clase importante de magistrale: (1)
magistrale de sistem dezvoltate pentru conectarea UC (unitii centrale) la celelalte
componente ale calculatorului; exemple: MultiBus, ISA, EISA, PCI i USB; (2) magistrale
specializate dezvoltate pentru a optimiza transferul de date ctre/dinspre un anumit periferic;
exemple: VESA, SCSI, GPIB. In ultima perioad se observ o extindere a standardelor de
magistral pentru a rspunde cerinelor de comunicare ale noilor generaii de procesoare.
innd cont de componentele sistemelor de calcul introduse n paragrafele anterioare,
putem spune c o magistral conecteaz dispozitivele de intrare - ieire la procesor i la memorii.
Mai mult, o magistral reprezint calea de comunicare partajat care folosete un set de
conductori pentru a inter-conecta subsistemele respective. Magistrala reprezint interconectarea
electric ntre periferice, procesoare i memorii i, deci, definete protocolul de comunicare la
nivelul cel mai de jos (lowest level).
Un ansamblu tipic de periferice conectate la procesor i memorii se poate reprezenta ca n
figura urmtoare.









Intreruperi
Procesor
Cache
Staie grafic
Magistral sistem
I/O Controller
Memorie
principal
I/O Controller I/O Controller
Disk Disk
Network
ARHITECTURA CALCULATOARELOR Anca Vasilescu

18
Folosirea magistralelor de comunicare are n principal avantaje legate de flexibilitatea
conectrii componentelor. Astfel, pentru o schem deja definit se pot aduga cu uurin noi
tipuri de periferice i, mai mult, perifericele pot fi mutate de la un SC la altul, dac acestea
folosesc acelai tip de magistral.
In cazul n care magistrala este suprasolicitat, apare dezavantajul major al comunicrii
gtuite" (engl., bottlenecked). Aceast situaie poate fi evitat prin fixarea (i respectarea) unui
numr maxim de intrri (periferice conectate) pe magistral.
Performanele unei magistrale se apreciaz din dou puncte de vedere fundamentale:
viteza maxim de transfer a datelor pe acea magistral i numrul maxim de periferice pe care le
poate conecta. Scopul concret pentru care este construit fiecare model de magistral va decide
care dintre aceste criterii este prioritar i, n consecin, va valorifica la maximum acea
caracteristic, n detrimentul celeilalte. Proiectarea unui model este dificil, innd cont i de
faptul c viteza de transfer este limitat la rndul ei de factori fizici cum ar fi: numrul de
periferice conectate i lungimea magistralei.
Conform tipului de informaii care circul pe magistral avem: magistral de date,
magistral de adrese i magistral de control (comenzi). Generic, ansamblul tuturor acestor linii
este recunoscut ca magistral sistem. Numrul liniilor de un anumit tip este proporional cu
viteza transferului pe liniile respective.
Pe liniile de date se transfer informaii de la o entitate surs la o entitate destinaie.
Aceste informaii pot fi: date, comenzi sau adrese. Rolul liniilor de control este: s semnaleze
cererile, s precizeze tipul datelor de pe liniile de date, s implementeze protocolul de magistral.
Deoarece magistrala este partajat, trebuie stabilit un protocol care s decid univoc la fiecare
moment cine folosete magistrala la momentul urmtor. Operaia de baz cu care lucreaz un
protocol de magistral este tranzacia pe magistral, care const din trimiterea adresei, pe de o
parte i transmiterea i primirea datelor, pe de alt parte. O astfel de tranzacie este definit de
direcia de lucru cu memoria, rezultnd tranzacii de intrare i tranzacii de ieire.
Exemplu de utilizare a unei magistrale sistem. Dac un disc vrea s scrie date n
memorie de pe un anumit sector al su atunci liniile de date se vor folosi pentru a preciza adresa
din memorie la care se va face scrierea datelor i, ulterior, tot pe liniile de date se vor transfera i
datele propriu-zise de pe disc. In acest caz, liniile de control vor indica ce tip de date (adres sau
date propriu-zise) sunt pe liniile de date la fiecare moment al tranzaciei.
Observaie. Unele magistrale au dou seturi de linii de date pentru a separa datele de
adrese. In continuare este descris un model de transfer pe o magistral cu linii de date, de adres
i de control.










Liniile de magistral I/O care pornesc de la procesor sunt legate la unitile de interfa
ale tuturor perifericelor. Pentru a comunica cu un anumit periferic, procesorul pune adresa
perifericului pe liniile de adres. Fiecare interfa conectat la magistrala I/O conine un
interfa interfa interfa
monitor imprimant disc magnetic

procesor
date propriu-zise
adrese
control (comenzi)
ARHITECTURA CALCULATOARELOR Anca Vasilescu

19
decodificator de adrese care gestioneaz liniile de adres. Cnd o interfa detecteaz propria sa
adres, deschide accesul ntre liniile de magistral i perifericul pe care l gestioneaz. Pentru
toate interfeele crora nu le corespunde adresa de pe magistral, perifericele respective sunt
inaccesibile.
Cnd procesorul pune adresa perifericului cutat pe liniile de adres, n acelai timp
furnizeaz pe liniile de control i codul unei funcii (function code). Interfaa selectat rspunde
acestui cod i determin execuia funciei. Codul acesta este o comand de intrare/ieire i
const ntr-o instruciune de executat de ctre interfa i perifericul asociat ei. Interpretarea
comenzii depinde de perifericul creia i este adresat. O interfa de periferic poate primi
urmtoarele patru tipuri de comenzi:
comenzi de control care activeaz perifericul sau l informeaz asupra urmtoarei
operaii;
comenzi de stare cu rol n testarea strii interfeei i a perifericului. Erorile care apar la
transferul datelor sunt semnalate prin valorile anumitor bii din registrul de stare.
Procesorul citete periodic acest registru, detectnd astfel situaia n care a aprut o eroare;
comenzi de ieire care constau n comenzi de transfer al datelor nspre exterior, adic
determin interfaa s rspund prin dirijare de date de pe magistral ntr-unul din regitrii
si de tranzit (buffer register);
comenzi de intrare care sunt opuse comenzilor de ieire. n acest caz, interfaa primete
un set de date de la periferic, pe care le depune ntrunul din regitrii si de tranzit.
Procesorul verific printr-o comand de stare dac datele sunt accesibile i apoi transmite o
comand de intrare. Interfaa depune datele pe liniile de date ale magistralei I/O de unde
sunt preluate de procesor.
1.2.4.1. Clasificarea magistralelor
Din punctul de vedere al componentelor conectate, avem:
magistrale procesor - memorie;
magistrale de intrare - ieire;
magistrale de extensie (backplane).
Magistralele procesor - memorie sunt, n general, scurte, dar de vitez mare i adaptate
sistemului de memorie, astfel nct s maximizeze lungimea de band procesor - memorie i,
implicit, cantitatea de informaie transmis simultan.
Magistralele de intrare - ieire (I/O Bus) pot fi suficient de lungi, pot conecta mai multe
tipuri de periferice i accept o varietate mare de lungimi de band pentru perifericele conectate.
Magistralele de intrare-ieire nu interacioneaz direct cu memoria ci se folosete o magistral
procesor - memorie sau una de extensie pentru conexiunea cu memoria.
Magistralele de extensie (backplane) sunt construite pentru ca procesoarele, memoriile
i perifericele s poat coexista pe aceeai magistral. Astfel, o magistral de extensie va
rspunde att cererilor de comunicare procesor - memorie, ct i cererilor de comunicare dintre
periferice i memorie. Se numesc de extensie tocmai pentru c permit adugarea n sistem a
diferitelor plci interschimbabile, prin inserarea acestor plci n conectorii de extensie ai
magistralei (sloturi).
Comparativ, putem spune c magistralele procesor - memorie au design specific i sunt,
n general, monopol al firmei productoare, n timp ce celelalte dou tipuri (de intrare - ieire i
de extensie) pot fi refolosite n diferite sisteme i sunt construite pe baza unor standarde de
magistral.
In figurile urmtoare reprezentm trei variante de interconectare a componenetelor SC
prin magistrale de comunicare.



ARHITECTURA CALCULATOARELOR Anca Vasilescu

20






















Avantajele remarcabile ale variantei a treia, cea mai complex, ar fi:
1. magistrala procesor - memorie poate fi mult mai rapid dect magistralele de extensie sau
de intrare - ieire;
2. sistemul de intrare - ieire poate fi completat cu multe controller-e sau chiar cu
magistrale I/O pe magistrala de extensie ceea ce nu afecteaz viteza magistralei
procesor - memorie.
Din punctul de vedere al tipului de comunicare, avem:
magistrale sincrone;
magistrale asincrone.
O magistral sincron are pe liniile de control un ceas (generator de tact) care
controleaz un protocol bine definit pentru comunicare. De obicei, magistralele procesor -
memorie sunt magistrale sincrone, deoarece conecteaz puine componente i trebuie s lucreze
la vitez mare de transfer a datelor.
Observaie. Funcionarea unei magistrale sincrone poate fi simulat cu un automat finit
determinist.
Prezena ceasului impune restricii n construirea i funcionarea unei magistrale sincrone.
De exemplu, toate componentele conectate trebuie s funcioneze la aceeai frecven de tact. De
asemenea, datorit problemelor de sincronizare, o magistral sincron nu poate fi i lung i
rapid.
O magistral asincron nu este controlat de ceas, deci poate grupa o mai mare varietate
de periferice i poate fi orict de lung. In acest caz, pentru coordonarea transmiterii de date se
Procesor Memorie
Magistrala de extensie

Procesor Memorie
Magistrala procesor - memorie
Adaptor de
magistrala
Adaptor de
magistrala
Adaptor de
magistrala
I/O
Bus


I/O
Bus


I/O
Bus


Magistral
de extensie
Procesor Memorie
Magistral procesor - memorie
Adaptor de
magistral
I/O Bus

Adaptor de
magistral
I/O Bus

Adaptor de
magistral
ARHITECTURA CALCULATOARELOR Anca Vasilescu

21
folosete un protocol de tip hand shaking (vezi i Moris Manno, pag. 393). Acesta const dintr-o
succesiune de pai n care sursa i destinatarul transferului de date trec la pasul urmtor numai de
comun acord. Acest protocol este practic implementat cu suplimentarea liniilor de control pe
magistral.
Observaie. Funcionarea unei magistrale asincrone poate fi simulat cu o pereche de
automate finit deterministe: o main trece n starea urmtoare numai dac cealalt a intrat ntr-o
anumit stare - test.
1.2.4.2. Standarde de magistral
Magistralele de intrare - ieire servesc ca o modalitate de a mbunti performaele SC
prin conectarea a noi periferice. Pentru a facilita aceast operaie, industria sistemelor de calcul a
dezvoltat o serie de standarde de magistral.
Un standard reprezint o specificare pentru un productor de component. Astfel, un
standard de magistral impune productorilor structura de baz a magistralei, astfel nct s
poat fi cunoscut i folosit priori de productorii perifericelor, cu compatibilitate maxim cu
maina gazd.
Un standard uzual de magistral este, de exemplu, SCSI Small Computer System
Interface. De obicei, o magistral de acest tip este o interfa fizic ctre o magistral de extensie
sau ctre o magistral procesor - memorie. Un controller SCSI coordoneaz transferurile de la
periferic, pe magistrala de intare - ieire, spre memorie, prin intermediul unei magistrale
procesor - memorie. Deci, magistralele de intrare - ieire sunt construite conform acestui
standard.
Pentru magistralele de extensie este recunoscut standardul ISA Industrial Standard
Architecture. Iniial au fost magistrale pe 8 bii i, ulterior, au fost extinse la 16 bii, ca standard
pentru IBM PC/AT. Limitat la o frecven de ceas de 8 MHz, aceast magistral a fost deja
insuficient pentru procesoarele 80386. Totui, o magistral ISA (sloturi de 8 bii sau de 16 bii)
rmne o opiune pentru conectarea imprimantelor prin porturi seriale, pentru controller-e de
mouse, dar sunt prea lente pentru discurile moderne sau pentru adaptoare video.
Standardul PCI Peripheral Component Interconnect a fost iniiat de Intel i dezvoltat
ulterior de alt concern industrial. Aceste magistrale sunt cele de mare vitez. PCI a fost prima
magistral care a rspuns cererilor de magistral pe 32 bii reclamate de procesoarele Pentium i
opera la frecvene de tact de 33 MHz sau 66 MHz, permind rate de transfer de 132 MB / sec
sau 264 MB / sec. PCI suport controlul total al magistralei (bus mastering). De obicei,
magistralele de extensie sunt magistrale PCI. Arhitectura magistralei PCI poate oferi facilitatea
Plug-and-Play (autoconfigurare). Aceast tehnologie const n adaptarea automat a
configuraiei calculatorului (fr intervenia utilizatorului) la caracteristicile componentei care
tocmai se instaleaz. Astfel, instalarea oricrui dispozitiv devine o operaie simpl i sigur. In
plus, autoconfigurarea face inutil setarea manual a configuraiei calculatorului. Sistemele de
operare Windows moderne recunosc facilitatea Plug-and-Play.
Calculatoarele personale dispun de patru tipuri de arhitecturi de magistral i anume:
ISA, EISA (Extended ISA), Micro Channel i PCI. Magistrala PCI este adecvat pentru ataarea
la calculator a perifericelor de vitez mare, dar este prea costisitor s existe cte o interfa PCI
pentru fiecare periferic de vitez sczut, de exemplu, tastatura, mouse-ul, camera foto/video
digital, scanner, telefon digital .a.m.d.. De aceea, pentru conectarea la calculator a
dispozitivelor periferice de vitez redus s-a impus un standard de magistral unanim acceptat,
anume USB (engl. Universal Serial Bus).

Rezumat.
Scopul acestui paragraf a fost prezentarea caracteristicilor eseniale ale principalelor
periferice conectate la un calculator modern, adic periferice standard (tastatur, mouse,
monitor) i periferice larg utilizate (discuri, imprimant, modem, plci de conexiune). Tratarea
ARHITECTURA CALCULATOARELOR Anca Vasilescu

22
acestor periferice s-a fcut din mai multe puncte de vedere: (1) identificarea diferitelor tipuri de
periferice (clasificri), (2) caracterizarea elementelor specifice fiecrui tip de periferic, (3)
caracterizarea perifericelor din perspectiva conectrii lor cu componentele cu care comunic
direct.
Cuvinte cheie.
dispozitiv periferic, sistemul de intrare/ieire
periferic de intrare, periferic de ieire, periferic de intrare/ieire
periferic de schimb, periferic de memorare
unitate de interfa, port
magistral, standard de magistral
Verificare.
1. Care sunt perifericele conectate la sistemul de calcul pe care l folosii n mod frecvent?
2. Explicai modul n care procesorul central stabilete comunicarea direct cu un anumit
periferic solicitat la un moment dat.

NOTIE
ARHITECTURA CALCULATOARELOR Anca Vasilescu

23
1.3. Unitatea de memorie
Unitatea de memorie este o colecie de componente destinate memorrii datelor i de
circuite asociate necesare transferului de informaii nspre i dinspre memorie.
n general, componentele de memorie au rolul de a stoca informaia utilizat de unitatea
central i de dispozitivele periferice.
1.3.1 Structura fizic a memoriei
Referitor la structura fizic a memoriei, avem c memoria este format dintr-un mediu
de memorare i sisteme de circuite electromagnetice pentru controlul gestiunii memoriei. La
rndul su, din 1919 subsistemul de memorare este alctuit dintr-o succesiune de bistabili
(circuite basculante bistabile) ce permit sau nu trecerea curentului, fiecare stabilind astfel
memorarea uneia dintre valorile 0 sau 1.
Observaie. Reprezentarea a dou stri posibile ale unui sistem prin 0 i 1 a determinat
folosirea n sistemele de calcul n special a bazei de numeraie 2 i a puterilor lui 2.
In general, cantitatea de informaie care se ctig prin precizarea strii unui sistem care
are dou stri posibile se numete bit de informaie. In particular pentru memorii, vom nelege
prin bit informaia referitoare la starea unui bistabil: 0 sau 1. Cu alte cuvinte, un bistabil
ndeplinete funcia de memorare a unui bit de informaie.
In memorie, un grup de bistabili se numete locaie de memorie. Pentru SC actuale, o
locaie are opt bii i se numete octet (O), sau byte (B), sau caracter. Aceast echivalen de
denumire provine de la faptul c un caracter se reprezint n memorie pe un octet.
Octeii sunt numerotai de la 0 la capacitatea maxim a memoriei. Astfel, capacitatea
memoriei este dat de cantitatea de informaie pe care aceasta o poate stoca, adic numrul de
octei dai eventual, multiplicativ: 1 KB (kilobyte) = 210B = 1024 octei, 1 MB (megabyte) =
210 KB = 220 octei, 1GB (gigabyte) = 210 MB = 230 octei (230 = (210)3 (103)3 = 109),
1TB (terrabyte) = 210 GB = 240 octei. Deoarece reprezentarea intern a datelor n memoria
sistemelor de calcul este binar i nu zecimal, productorii de calculatoare i-au nsuit aceste
estimri binare ale prefixelor din Sistemul Internaional de Uniti [Wikipedia, Since computer
memory comes in multiples of 2 rather than 10, the industry used binary estimates of the SI-
prefixed quantities. http://en.wikipedia.org/wiki/Byte].
Numrul octetului reprezint adresa de memorie a grupului respectiv. Aceast adres
joac un rol esenial n regsirea informaiei memorate i transmiterea ei ctre alte subsisteme.
De exemplu, dac unitatea central cere transmiterea unei informaii memorate atunci ea trebuie
s furnizeze att adresa octetului de unde se face transferul, ct i numrul de octei care se
transfer.
In terminologia modern, numim cuvnt orice succesiune de 2, 4 sau 8 octei. Astfel,
calculatoarele din primele generaii, pn la 80286 inclusiv, au cuvntul format din 2 octei,
ncepnd cu seria 80386, cuvntul este de 4 octei, iar la microcalculatoarele moderne avem
cuvntul de 32 bii = 4 octei sau 64 bii = 8 octei. Supercalculatoarele au cuvntul format din 8
octei. Lungimea cuvntului este o caracteristic a procesorului.
Biii unui cuvnt trebuiesc ordonai ntr-un mod unic. Pentru aceasta se folosete ordinea
puterilor lui 2. Toate tipurile de SC numeroteaz biii ncepnd cu 0. Dintre biii unui octet se
remarc:
bitul cel mai semnificativ, MSB, cel care corespunde puterii celei mai mari a lui 2;
bitul cel mai puin semnificativ, LSB, cel care corespunde puterii celei mai mici a lui 2.
In funcie de modelul de procesor, biii unui octet sunt numerotai cresctor de la stnga
la dreapta (format big endian, specific procesoarelor Motorola) sau de la dreapta la stnga
(format little endian, specific procesoarelor Intel).
ARHITECTURA CALCULATOARELOR Anca Vasilescu

24
1.3.2 Tehnologii de realizare a memoriilor. Memorii semiconductoare
Cronologic, principalele tehnologii de realizare a componentelor de memorare sunt: (1)
tambur magnetic, (2) inele de ferit, (3) discuri magnetice, (4) memorii semiconductoare, (5)
procedee optice.
Memoriile semiconductoare sunt circuite integrate bazate pe metale semiconductoare, de
obicei Siliciu. Fa de Germaniu, Siliciul este preferat deoarece i pstreaz conductibilitatea
chiar i la temperaturi nalte.
n sistemele de calcul binare, circuitele de memorie stocheaz informaia binar n celule
elementare de memorie cu capacitatea de 1 bit. Celulele de memorie sunt grupate n locaii de
memorie, care, n funcie de tipul de memorie, poate fi de 1, 2, 4 sau 8 celule de bit. Impactul
comercial pe care l-au avut procesoarele pe 8 bii n anii 80 a impus dimensiunea uzual de 8
bii pentru o locaie de memorie (un octet sau un byte). Fiecrei astfel de locaii i este asociat un
numr unic recunoscut ca adresa locaiei respective. Combinaia binar citit / nscris ntr-o
locaie de memorie reprezint coninutul locaiei respective i este un cuvnt-memorie.
Numrul total de locaii dintr-o component de memorare definete capacitatea circuitului de
memorie respectiv. Intervalul (domeniul) adreselor definete spaiul de adresare al circuitului
de memorie.
O memorie semiconductoare este caracterizat de urmtorii parametri:
geometria (sau modul de organizare a memoriei) se refer la: modul de dispunere a
celulelor bit, lungimea unui cuvnt-memorie, modul de adresare a cuvintelor;
capacitatea exprimat n numrul de cuvinte memorie; din punct de vedere practic,
capacitatea unei memorii este dat de cantitatea maxim de informaie care poate fi stocat
la un moment dat pe memoria respectiv, msurat n bytes;
timpul de acces reprezint diferena dintre momentul n care memoria primete (pe
liniile de intrare n circuit) adresa locaiei solicitate i momentul n care memoria
furnizeaz (pe liniile de ieire din circuit) datele coninute la adresa respectiv (t
acces
=
t
DateOut
t
AdrIn
); se msoar n ns sau s;
ciclul memoriei reprezint timpul necesar pentru citirea/scrierea coninutului unei
locaii; cu alte cuvinte, ciclul memoriei este intervalul de timp dintre dou aplicri
succesive de adrese pe liniile de intrare n circuitul de memorie; se msoar n ns sau s;
puterea consumat se msoar n W / bit;
volatilitatea o memorie este volatil dac i pierde coninutul n timp (memorii RAM
dinamice, DRAM) sau la decuplarea de la sursa de alimentare electric (memorii RAM
statice, SRAM); memoriile de tip ROM sunt nevolatile;
tehnologia de realizare din acest punct de vedere avem:
memorii bipolare: foarte rapide, dar cu densitate mic de integrare; principalele
tehnologii bipolare sunt: TTL (Transistor-Transistor Logic) i ECL (Emitter-
Coupled Logic);
memorii MOS (Metal-Oxide Semiconductor): cu densitate mare de integrare,
putere consumat mic, dar cu timp mai mare de acces dect memoriile bipolare;
memoriile de tip flash (USB flash drive) sunt realizate cu tehnologii de tip MOS.
Observaie. Din definiiile de mai sus se observ c timpul de acces la memorie i ciclul
memoriei caracterizeaz implicit i performanele operaionale ale unei memorii (concret, viteza
de execuie a operaiilor pe circuitul de memorie respectiv).
Principalele operaii efectuate de circuitele de memorii semiconductoare i modelele
corespunztoare de memorii sunt:
citire memorii ROM (Read Only Memory);
citire i scriere memorii RAM (Random Access Memory); n particular, avem:
memorii RAM statice menin informaia ct timp este meninut tensiunea de
alimentare; uzual, celula de bit a unei memorii RAM statice este un bistabil;
ARHITECTURA CALCULATOARELOR Anca Vasilescu

25
memorii RAM dinamice informaia se pierde n timp, chiar dac tensiunea de
alimentare nu se ntrerupe; uzual, celula de bit a unei memorii RAM dinamice
este un condensator (nu un bistabil).
programare memorii PROM (Programmable Read Only Memory);
regenerare operaie necesar, de exemplu n cazul memoriilor RAM dinamice;
regenerarea este o citire incomplet (i.e. datele citite nu se utilizeaz n exteriorul
circuitului ci, periodic, coninutul celulei de bit este selectat, citit i rescris intern n
circuitul de memorie); uzual, rata de regenerare este de ~2ms i nu depinde de capacitate.
Memoriile RAM sunt cu acces direct, deci informaiile pot fi accesate pentru transfer din
orice zon, aleas aleator. De aceea, procesul de localizare a unei date n RAM este acelai
pentru toate locaiile i cere un timp mediu egal, indiferent de poziia fizic n memorie a locaiei
respective. De aici provine numele de acces aleator. Astzi, i memoria ROM este cu acces
aleator la informaie, astfel c acronimul RAM caracterizeaz mai corect memoriile de tip
Read/Write.
O structur de memorie RAM de tip mxn este un tablou de celule binare organizate n m
cuvinte a cte n bii fiecare. Pentru m=2
k
avem un model standard de bloc de memorie RAM
prezentat n figura urmtoare:








Comunicarea cu memoria RAM se face prin linii de date de intrare-ieire, linii de adres
i linii de comand (control) care precizeaz direcia de transfer a datelor (operaia Read sau
Write).
Cele k linii de adres furnizeaz un numr binar pe k bii care precizeaz care cuvnt s
fie ales din cei 2
k
existeni n memorie. Cele dou intrri de control (Read i Write) dau direcia
de transfer a datelor solicitate.
In sistemul de calcul, o memorie de tip ROM este uzual folosit pentru memorarea
programelor fixe (care nu se modific n timpul funcionrii SC) i a tabelelor de constante care
nu-i schimb valoarea n sistem.
Intr-o unitate de control, o memorie ROM poate fi folosit pentru conservarea
informaiilor codificate care reprezint secvene de variabile interne de control necesare pentru
activarea a diferite operaii n sistem. O unitate de control care folosete ROM pentru memorarea
informaiilor binare de control este numit unitate de control cu microprogram
(microprogrammed control unit).
Memoria ROM nu are nevoie de linii de control de tip Read deoarece n fiecare moment
cele n linii de ieire furnizeaz automat cei n bii ai cuvntului selectat prin valoarea adresei de
intrare. Mai mult, deoarece valorile biilor n ROM au valori fixe, acest tip de memorie nu are
nevoie de circuite proprii de stocare a datelor, aa cum ntlnim la RAM.
O structur de memorie ROM de tip mxn este un tablou de celule binare organizate n m
cuvinte a cte n bii fiecare. Pentru m=2
k
avem o memorie ROM de tipul:







Unitate de memorie
cu 2
k
cuvinte i
n bii pe cuvnt
k linii de intrare de adres
n linii de date de ieire
Read
Unitate de memorie
cu 2
k
cuvinte i
n bii pe cuvnt
k linii de adres
Write
n linii de date de intrare
n linii de date de ieire
ARHITECTURA CALCULATOARELOR Anca Vasilescu

26
Tehnologia circuitelor integrate s-a impus cu succes i n construcia memoriilor, astfel
nct spunem despre un ansamblu de bistabili dispui ntr-o ordine bine precizat c formeaz un
cip de memorie. Cele mai rspndite modele de cipuri sunt de tip SIMM (engl. Single Inline
Memory Module) sau DIMM (engl. Dual Inline Memory Module). O plac de memorie SIMM
sau DIMM este un grup de cipuri de memorie cablate pe o plac de dimensiuni reduse i vndute
ca o singur unitate (memorie). Deosebirea dintre SIMM i DIMM const n felul n care este
plasat seria de conectori (pini de contact) prin care memoria respectiv se conecteaz pe placa
de baz i anume dispunere pe o singur parte sau pe ambele pri ale plcii de memorie. Fiecare
conector are o funcie bine delimitat n transferul de date memorate, n adresare sau n controlul
memoriei respective. O configuraie tipic de SIMM este cu 8 cipuri de 32Mb (megabii) fiecare,
ceea ce nseamn 32MB (megabytes) de memorie.
1.3.3 Structura ierarhic de organizare a memoriei
In timpul execuiei lor, programele acceseaz n orice moment o zon relativ
mic a spaiului de adrese. Aceast observaie a condus la delimitarea a dou aspecte
fundamentale n utilizarea memoriei, care sunt recunoscute ca principiul localizrii.
Astfel, avem principiul localizrii temporale: dac este referit o entitate atunci este foarte
probabil ca aceasta s fie referit din nou, n curnd; i principiul localizrii spaiale: dac
este referit o entitate atunci este foarte probabil ca vecinii" ei s fie referii n curnd.
Aplicarea principiului localizrii a condus la organizarea ierarhic a memoriei. O
ierarhie de memorie const n nivele de memorii cu viteze de acces diferite i de dimensiuni
diferite.
Din punctul de vedere al unui utilizator, memoria se mparte n memorie extern i
memorie intern. Memoria extern este format din toate componentele destinate stocrii
informaiei care sunt auxiliare sistemului de calcul. Cele mai folosite memorii externe sunt
mediile de memorare bazate pe procedee optice (CD, DVD) i magnetice (hard-disc, dischet).
Toate celelalte componente de memorie ale sistemului de calcul formeaz memoria intern.
Datele din memoria extern ajung s fie prelucrate de UCP numai dup ce au fost transferate n
memoria intern.
Din punctul de vedere al unui programator, informaia stocat n memorie trebuie
corelat cu programul curent de executat. Identificarea nivelelor de memorie trebuie s in cont
att de tipul informaiei stocate (date propriu-zise sau programe), ct i de legturile dintre
informaia stocat i programul curent n execuie la nivelul UCP. In consecin, pentru un
programator, memoria este organizat ca memorie secundar i memorie principal. Memoria
secundar (extern sau auxiliar) este de capacitate mare, practic nelimitat, conine informaia
pstrat pentru o utilizare ulterioar i este format concret din periferice specializate. Memoria
principal (intern sau operativ) este de capacitate fix i conine informaia n curs de
prelucrare, adic programele n curs de execuie i datele programului curent. Memoria
principal este conectat direct la magistrala sistem pentru a permite o vitez mare de transfer al
informaiei.
innd cont de considerentele anterioare, memoria se poate prezenta ierarhic, pe nivele
succesive de descriere, aa cum rezult din figura urmtoare.
Sgeile de pe schema de mai sus arat c toate componentele de memorie comunic ntre
ele n ambele sensuri. In plus, memoria cache comunic direct cu UCP.
Cnd o dat este solicitat de UCP, ea este cutat succesiv n zonele de memorie
corespunztoare nivelelor de mai sus: memorie cache, memorie operativ, memorie secundar,
memorie de arhivare. Pentru regsirea rapid a datelor cutate, aceste memorii sunt construite
astfel nct viteza de acces cea mai mare este la memoria cache i scade pentru celelalte tipuri,
proporional cu distana fa de UCP. In acelai timp, crete capacitatea de memorare, astfel c
memoriile de arhivare ajung la capaciti suficiente pentru stocarea de baze de date mari i foarte
mari.

ARHITECTURA CALCULATOARELOR Anca Vasilescu

27













In continuare ne vom referi pe rnd la tipurile de memorie din ierarhia de mai sus.
Memoria de arhivare sau memoria auxiliar este dat de dispozitivele de memorare
care se conecteaz la sistemul de calcul (resurse informaionale). In memoria auxiliar se rein
programele ntre rulri. Acestea sunt gestionate de utilizator pentru folosirea eficient a datelor
depuse pe ele, de obicei fiiere i baze de date personale. Aceste suporturi de memorare sunt
nevolatile, de obicei discuri magnetice (din 1965).
Ca entitate fizic a SC, memoria se mai numete memorie real. Ca entitate de utilizare,
vom numi memoria virtual. Diferenele dintre acestea depind de modul de organizare fizic i
de complexitatea memoriei n discuie.
Memoria virtual este ntotdeauna considerat ca o succesiune de octei, n timp ce
fizic, poziia a doi octei vecini n memoria virtual poate s difere. Legtura dintre un octet
considerat n memoria virtual i corespondentul su fizic este fcut de mecanismul de adresare.
Memoria secundar apare la sistemele care cunosc mecanismul de memorie virtual.
Aceasta reprezint o extensie a memoriei operative. Incepnd cu 1985, dup ce a aprut sistemul
286 i modul de lucru protejat, calculatoarele IBM-PC au fost dotate cu memorie extins care
permite o adresare natural a spaiului de peste un megaoctet de memorie.
Memoria operativ conine datele i programele pentru toate procesele existente n
sistem. O dat cu ncheierea unui proces, automat se elibereaz zona din memoria operativ
alocat procesului respectiv.
Memoria cache (n englez, francez ascunztoare, depozit) este memorie intern ultra-
rapid, care comunic direct cu UCP. Este de capacitate mic, dar cu vitez de acces foarte mare.
In aceast zon sunt reinute n fiecare moment datele cele mai recent utilizate de UCP. Data
solicitat de UCP n prelucrarea curent este adus din zona de memorie n care a fost gsit i
depus n memoria cache mpreun cu un numr de locaii vecine datei solicitate, astfel nct,
mpreun, s umple memoria cache. Aceast metod este recunoscut ca principiul vecintii
i este justificat astfel: fa de data curent solicitat, este foarte probabil ca urmtoarea dat
solicitat de UCP s fie depus n memorie ntr-o locaie apropiat de data curent. O dat ce
data curent a fost adus n cache mpreun cu datele din locaii alturate, rezult c urmtoarea
regsire se va face rapid, direct din zona cache. Acest principiu este strns legat de principiul
localizrii.
In general, vom numi memorie principal acea zon care comunic direct cu UCP. Ea
va conine datele i programele frecvent utilizate de procesor. Memoria principal (primar) este
volatil, implementat cu memorii de tip DRAM.
UCP
Memoria de arhivare
Memoria secundar
Memoria operativ
Memoria cache
Memorie extern
Memorie intern
ARHITECTURA CALCULATOARELOR Anca Vasilescu

28
Schema urmtoare precizeaz legturile care se stabilesc ntre diferite componente ale
sistemului de calcul implicate n mecanismul de transfer al datelor ntre UCP i memorii.











Din reprezentarea anterioar rezult c dac sistemul este recunoscut cu memorie cache
atunci aceasta preia funciile memoriei principale, fiind direct conectat la UCP i realiznd
totodat organizarea transferului de informaii ntre memoria principal i UCP.
Principalul rol al memoriei cache este de a compensa diferena ntre viteza de acces la
memoria principal i viteza de prelucrare a procesorului. De obicei, procesorul este mai rapid
dect memoria i, de aici, activitatea procesorului poate fi ncetinit nedorit.
De asemenea, se remarc prezena procesorului de intrare-ieire cu rolul de a gestiona
transferul datelor ntre memoria auxiliar i memoria principal. Se observ c memoria
auxiliar nu are acces direct la UCP.
Astzi exist trei tehnologii de baz folosite n construcia ierarhiilor de memorii:
1. memoria principal este implementat cu DRAM-uri memorii de vitez medie i
capacitate medie;
2. nivelele mai apropiate de UCP (memoriile cache) folosesc SRAM-uri (Static RAM)
memorii de vitez mare i capacitate mic;
3. nivelele de memorii lente, dar de capacitate mare folosesc discuri magnetice.
Memoriile de tip SRAM sunt ceva mai scumpe per bit dect memoriile de tip DRAM,
sunt mult mai rapide i consum mai puin energie electric.

Tehnologia de memorare Timp de acces standard $ / MB (1997)
SRAM 5 ns 25 ns 100$ 250$
DRAM 60 ns 120 ns 5$ 10$
Disc magnetic 10 ms 20 ms 0,1$ 0,2$

Uzual, nivelele de memorii interne realizate cu structuri de tip RAM sunt numite memorii
RAM. Astfel, spunem c memoria RAM este memoria intern n care se efectueaz prelucrrile,
n RAM se memoreaz cea mai mare parte a programelor, precum i datele care se modific n
timpul funcionrii sistemului de calcul. Volatilitatea structurilor de tip RAM impune executarea
de ctre programator a unei operaii explicite de salvare a programului utilizator n curs de
dezvoltare.
Intre discurile magnetice i memoria principal exist trei diferene eseniale:
discurile sunt nevolatile deoarece se bazeaz pe tehnologii de memorare prin magnetizare
(polarizare);
discurile au acces lent deoarece se bazeaz pe dispozitive mecanice;
discurile sunt mai ieftine pe Mega-Byte deoarece au capacitate de memorare mult mai
mare, la un pre rezonabil; n plus, preul de cost al unei seciuni de disc este mai mic dect
al unui circuit integrat (care st la baza construciei componentelor memoriei principale,
DRAM-uri).
Band magnetic
Disc magnetic

Procesor I/O
Memorie
principal
UCP Memorie
cache
ARHITECTURA CALCULATOARELOR Anca Vasilescu

29
La nivelul anului 1997, 1MB de disc era de 50 de ori mai ieftin dect 1MB de DRAM.
Aceasta confirm faptul c memoriile rapide sunt mai scumpe per bit dect memoriile lente, deci
memoriile rapide sunt de obicei de capacitate mai mic.
1.3.4 Memorii cache
La prima main comercial care avea un nivel intermediar de memorie ntre UCP i
memoria principal, acest nivel s-a numit cache. Astzi, dei acesta este nelesul propriu al
cuvntului cache, termenul este folosit pentru a ne referi i la ORICE tip de memorie gestionat
astfel nct s optimizeze accesul la locaia cutat. Deci, cache denumete o metod de obinere
a unui acces rapid la poriunile de cod i de date cele mai recent utilizate.
Memoria cache este organizat n blocuri de lungime fix, numite linii de cache. O astfel
de linie este o copie a unei zone din memoria din care a fost adus informaia n cache.
Proiectarea unei memorii cache trebuie s rspund la ntrebri de tipul:
care este dimensiunea optim a unei linii de cache?
cum se regsete informaia coninut n cache?
care linie se nlocuiete n cazul n care la un transfer memoria cache este plin?
In funcie de modurile de soluionare a acestor probleme, sunt recunoscute mai multe
arhitecturi de cache, cum ar fi: memorii cache cu mapare direct, memorii cache asociative,
memorii cache set asociative, memorii cache organizate pe sectoare.
In general, tehnicile prin care se implementeaz memoria cache i memoria virtual sunt
transparente pentru programele utilizator. Programele de aplicaie sunt scrise ca i cnd ar lucra
numai cu memoria principal.
Statistic, 90% din timpul rezervat pentru un program este utilizat pentru execuia numai
a 10% din codul surs al programului respectiv
ARHITECTURA CALCULATOARELOR Anca Vasilescu

30
1.4. Proiectarea calculatoarelor moderne
Dup Patterson i Hennessy [5], se pot anuna patru principii de baz ale proiectrii
tehnologiei hardware, pe care le enumerm n continuare.
Principiul 1. Simplitatea favorizeaz uniformitatea [5, pag.97].
Principiul 2. Mai mic nseamn mai rapid [5, pag.99].
Principiul 3. Proiectarea bun necesit compromisuri bune [5, pag.108].
Principiul 4. Cazul frecvent trebuie fcut s aib execuie rapid [5, pag.133].

Rezumat.
Totalitatea componentelor destinate stocrii datelor formeaz unitatea de memorie a
sistemului de calcul. Acest paragraf detaliaz aspecte concrete legate de structura i organizarea
memoriei calculatoarelor moderne. Astfel, sunt abordate diferite puncte de vedere: (1) structura
fizic a memoriei, (2) structura ierarhic de organizare, (3) structura intern dependent de
tipologia memoriei.
Cuvinte cheie.
bit, bit de informaie, bistabil
locaie de memorie, octet, cuvnt
principiul localizrii, principiul vecintii, cache
memorie cu acces aleator, memorie read/write
Verificare.
1. Calculai capacitatea total de memorare (n megabytes) a unei dischete cu dou fee i
care este formatat cu urmtoarele constante: 80 piste (cilindri), 18 sectoare, 524 octei pe
bloc (un bloc const ntr-un sector de pe o pist). Capacitatea unui bloc este dat de 512
octei de date propriu-zise i 12 octei auxiliari (necesari marcrii nceputului blocului i
localizrii acestuia).
2. Uzual, o pagin de text are 40 linii cu 75 de caractere pe linie. Cte pagini de astfel de text
se pot memora pe un CD de 600MB?
3. Folosii principiile de organizare a memoriei cache pentru a justifica caracteristicile
acesteia.
4. Care este capacitatea unei memorii cu 12 linii de intrare de adres i 16 linii de ieire
(intrare) pentru date?
5. Incercai s justificai cele patru principii de baz ale proiectrii hardware enunate de
Patterson i Hennessy.

NOTIE

Anda mungkin juga menyukai