Documente Academic
Documente Profesional
Documente Cultură
produs n 1974, calculatorul IBM PC a fost produs abia n 1981. Intel 8088 era un microprocesor
pe 16 bii, care putea lucra cu mai mult memorie i mai rapid dect predecesorii si. IBM a
delegat o companie necunoscut(la vremea aceea), numit Microsoft, pentru a realiza un sistem
de operare. Restul este, aa cum o spun ei, istorie. IBM PC a devenit un standard, n realitate o
serie de standarde care au adus la vnzarea de aproximativ 100 de milioane de calculatoare
personale din 1981. Puterea marketing-ului IBM a dus la succesul lui IBM PC. IBM avea bani i
poziia pe pia astfel nct s fac calculatorul IBM PC acceptat n corporaii. Dei e uor s
critici IBM pentru greelile, destul de multe, fcute n dezvoltarea pieei calculatoarelor
personale i lipsa de receptivitate fa de o pia care cretea mai rapid dect putea acoperi IBM,
fr amestecul lui IBM, aceast pia ar fi crescut mult mai ncet i mai fragmentat.
Calculatorul IBM PC a continuat tendina dat de Apple II, aducnd puterea de calcul la
ndemna utilizatorilor.Posibilitatea de a-i mbunti i mri productivitatea personal a fost o
atracie att de mare, nct oamenii au trecut peste orice pentru a-i cumpra un calculator
personal. Ei au pclit bugetele departamentale cumprndu-le ca maini de scris sau chiar
pltind diferena din propriul buzunar.Multe companii au avut reineri n a urma tendina de
introducere a calculatoarelor personale, dar au descoperit ulterior c acestea erau folosite din plin
de concurena. Utilizatorii au descoperit c puteau combina i prelucra cum doresc datele. Puteau
realiza rapoarte despre ceea ce i interesa.. (Rapoartele standard consumau o mic pdure de
hrtie, cnd toi utilizatorii doreau doar o pagin ).Astfel a aprut o nou tendin: aceea de a a-i
realiza singur calculele. Puteau s-i porneasc calculatorul personal, s ruleze programul de
calcul tabelar i s realizeze o duzin de scenarii, n timpul n care Centrul de Calcul ar fi luat n
considerare cererea lor.Deja nu mai exista nici o posibilitate pentru Centrul de Calcul de a
schimba lucrurile.. Distribuirea datelor prin companii, avea multe implicaii i exista marele risc
de a scpa totul de sub control.Revoluia calculatoarelor personale, mai mult dect orice, a forat
Centrele de Calcul s-i regndeasc rolul i tehnologia pe care o foloseau. Ele nu au avut cu
adevrat de ales i au devenit Servicii de gestiunea de informaie (Management Information
Service) sau IT (Information Tehnology) sau orice altceva care coninea cuvntul informaie.
Cu toate acestea, n anul 2005, firma IBM i-a vndut divizia de calculatoare constructorului
chinez Lenovo, care a anunat c va continua comercializarea de calculatoare IBM sub propriul
nume. Compania continu s se axeze pe piaa supercalculatoarelor, serverelor i a sistemelor
integrate pentru afaceri medii i mari, contribuind la dezvoltarea Linux.In 2001 departamentul
de cercetari de la IBM face o descoperire revolutionara care poate reduce dimensiunile
viitoarelor computere.Compania aloca resurse uriase pentru cercetare iar in ultima vreme
rezultatele devin din ce in ce mai vizibile. Daca echipele de ingineri de la IBM vor continua in
acest ritm, nu este departe momentul in care un PC o sa aiba dimensiunile unui pachet de tigari.
Nanotuburile de carbon sunt, dupa cum le spune si numele, nano-structuri uni-dimensionale
capabile sa afiseze proprietati electrice unice. Cea mai importanta proprietate a acestora consta in
utilizarea lor ca si canale pentru construirea tranzistorilor cu efect de cimp. Cercetatori de la IBM
au reusit sa puna la punct primul circuit logic ce foloseste o singura molecula. Acestia au reusit
sa creeze un circuit "invertor de tensiune" care este unul din cele trei circuite de baza folosite in
constructia computerelor de azi. Profilul tubular al moleculei de carbon care a fost folosita pentru
obtinerea circuitului este de 100.000 de ori mai subtire decit firul de par uman. Aceasta
descoperire este a doua reusita obtinuta de ingineri de la IBM pentru acest an. Prima, fiind in
aprilie 2001 cind acestia au reusit sa puna la punct o metoda care sa permita obtinerea unei
matrici formata din tranzistori pe baza de nanotuburi de carbon (CNTFET) cu timpi de comutatie
foarte buni. In acel moment sa reusit separarea nanotubutilor cu proprietati metalice de cele
semiconductoare.
personal modern si este principala arhitectura folosita astazi la marea majoritate a sistemelor PC.
Ea a permis ca majoritatea componentelor unui sistem, cum ar fi porturile seriale, porturile
paralele, adaptoarele video si de sunet sa fie interschimbabile ntre sistemele compatibile IBM.
n cazul magistralei ISA de 8 biti, o placa adaptoare are 62 de contacte pe marginea sa inferioara,
ea se introduce ntr-un conector cu 62 de contacte montat pe placa de baza. Din punct de vedere
electronic, acest conector furnizeaza 8 linii de date si 20 de linii de adrese si permite lucrul cu 1
M de memorie. n figura este reprezentat conectorul magistralei ISA pe 8 biti.
A1...A31 si B1...B31 reprezinta notatiile pentru pini, n total 62 de pini, fiecare dintre acestia
avnd o anumita semnificatie.
Magistrala ISA pe 16 biti a aparut pe piata odata cu lansarea procesorului 286. Acest procesor
avea o magistrala de date care i permitea comunicatia pe 16 biti cu placa de baza si cu memoria.
Magistrala ISA pe 32 biti a fost disponibila dupa o perioada de la aparitia procesoarelor pe 32
biti. Portiunea suplimentara a magistralei era folosita n general pentru extensii de memorie sau
placi video particulare.
Magistrala MCA. MCA este complet diferita de magistrala ISA si i este superioara din toate
punctele de vedere. Un sistem MCA este foarte usor de folosit deoarece este lipsit de jumpere si
comutatoare, att pe placa de baza, ct si pe placile adaptoare
MCA admite controlul total al magistralei (bus mastering) prin care orice dispozitiv poate cere
acces la magistrala n scopul comunicarii cu un alt dispozitiv, conectat si el la magistrala.
n proiectarea magistralelor MCA se folosesc patru tipuri de conectoare: pe 16 biti, pe 16 biti cu
extensii video, pe 16 biti cu extensii de memorie, pe 32 de biti.
Extensiile video MCA sunt conectoare standard pe 16 biti nsotite de cte un conector special
pentru extensia video. Acest slot apare aproape n toate sistemele MCA n scopul maririi vitezei
subsistemului video.
Magistrala EISA (Extended Industry Standard Arhitecture) permite o dezvoltare mai mare a
sistemului, cu mai putine conflicte ntre adaptoare. Magistrala EISA adauga 90 de conexiuni
suplimentare (55 de semnale noi) fara ca aceasta sa implice cresterea dimensiunilor conectorului
de magistrala ISA pe 16 biti. Totusi, adaptorul EISA are doua rnduri de conectori. Primul rnd
este asemeni cu cel folosit de placile ISA pe 16 biti, iar al doilea, mai ngust, constituie extensia
fata de conectorul de 16 biti. Sistemele EISA au un program de configurare (Setup) care
gestioneaza ntreruperile de la placile adaptoare si iesirile de adrese. Aceste iesiri creeaza adesea
probleme atunci cnd sunt instalate mai multe placi adaptoare diferite n acelasi sistem.
Magistrale locale
Magistrale I/O prezentate pna n prezent au viteza relativ scazuta. Aceasta limitare de viteza se
datoreaza n cazul primelor generatii de PC-uri faptului ca magistralele de I/O operau la aceeasi
viteza cu magistrala procesorului. n timp ce viteza magistralei procesorului a crescut, magistrala
I/O a cunoscut doar ajustari ale vitezei nominale, n principal prin cresterea latimii de banda.
Magistrala I/O a trebuit sa lucreze la o viteza scazuta deoarece majoritatea adaptoarelor instalate
functionau la viteze mici.
Principalele tipuri de magistrale locale sunt: VL-Bus, PCI si AGP.
ncepnd cu anul 1992, VESA Local bus (VL-Bus) a fost cel mai raspndit model de
magistrala locala. VESA reprezenta o organizatie non-profit fondata de NEC.
Magistrala VL-Bus poate transfera 32 de biti simultan si deci permite ca transferul datelor
ntre CPU si un subsistem compatibil video sau un hard-disc sa se faca pe lungimea integrala de
32 de biti a cuvntului. Din punct de vedere fizic, conectorul VL-Bus este o extensie a sloturilor
de baza folosite n orice tip de sistem.
Magistrala PCI este numita si magistrala mezanin deoarece ea adauga un alt nivel
configuratiei traditionale de magistrala. Ea foloseste magistrala sistemului pentru a creste viteza
ceasului si foloseste toate avantajele cailor de date ale unitatii procesorului CPU. Sistemele care
au inclus magistrala PCI au aparut pe piata n anul 1993 si de atunci au devenit cele mai sigure
sisteme de mare performanta.
Magistrala AGP (Accelerated Graphics Port) este o magistrala dedicata redarii imaginilor
video si grafice de nalta calitate care are la baza modelul PCI, dar beneficiaza de cteva
mbunatatiri suplimentare.
AGP este o conexiune de mare viteza, care functioneaza la o frecventa de baza de 66MHz,
cu latimea de banda de 32 de biti si care ajunge sa faca patru transferuri de date pe un ciclu.
Intel a conceput magistrala AGP nu numai pentru performante video mai bune, dar si
pentru a realiza o legatura directa de mare viteza ntre placa video si memoria RAM de sistem,
reducnd astfel nevoia de tot mai multa memorie video.
insa instruciunile sale erau lungi de 8 biti. Memoria era separata pentru programe si pentru date.
Putea sa foloseasc 1Kb de memorie pentru date si 4Kb pentru programe. De asemenea, existau
16 registri de 4 biti (sau 8 de 8 biti) precum si 46 de instruciuni. Acest procesor utiliza doar
2300 de tranzistoare si rula la o viteza de 740KHz (0,74MHz).
Intel 4040 (anul 1972)
Intel 4040 era o versiune mbuntit a lui 4004, aducnd 14 noi instruciuni, o stiva mai larga
(pe 8 nivele), un spaiu de memorie pentru programe de 8Kb, precum si posibilitatea de a
executa intreruperi. Intel 4040 a ieit si in afara atmosferei terestre fiind folosit in sondele
spaiale Pioneer 10 si Pioneer 11.
extern de adrese a fost extins la 32 de bii, spaiul adreselor fizice fiind astfel de 4
GB. Spaiul adreselor virtuale este de 64 TB. Dimensiunea fiecrui segment nu mai
este limitat la 64 KB, dimensiunea maxim a unui segment fiind de 4 GB. Instruciunile
originale au fost extinse cu noi forme care utilizeaz operanzi i adrese de 32 de
bii, i au fost introduse instruciuni complet noi, ca de exemplu instruciuni pentru
operaii la nivel de bit.Procesorul 80386 a introdus de asemenea mecanismul de paginare ca
metod de gestiune a memoriei virtuale, dimensiunea fix de 4 KB a paginilor de memorie
asigurnd o eficien mai ridicat comparativ cu utilizarea segmentelor, metoda fiind
complet transparent pentru programele de aplicaii, fr o reducere semnificativ a
vitezei de execuie. n plus, posibilitatea definirii segmentelor avnd dimensiunea maxim a
spaiului adreselor fizice de 4 GB, mpreun cu paginarea, au permis introducerea modelului
protejat de adresare liniar n cadrul arhitecturii, n care este necesar140 Arhitectura
calculatoarelor o singur component a adresei pentru accesul la ntregul spaiu de adresare al
memoriei. Acest model este utilizat i de sistemul de operare UNIX. Procesorul 80386 a fost
primul din cadrul familiei 80x86 care a utilizat o form de prelucrare paralel. Arhitectura
acestui procesor cuprinde un numr de aseuniti care funcioneaz n paralel. Acestea sunt
urmtoarele:
Unitatea de interfa cu magistrala, care realizeaz accesul la memorie i la
dispozitivele de I/E;
Unitatea de ncrcare a instruciunilor, care primete codul instruciunilor de
la unitatea de interfa cu magistrala i le depune ntr-o coad de 16 octei;
Unitatea de decodificare a instruciunilor, care decodific codul obiect al instruciunilor i
genereaz un microcod pentru execuia acestora;
Unitatea de execuie, care execut microcodul corespunztor fiecrei instruciuni;
Unitatea de segmentare, care translateaz adresele logice n adrese liniare i
efectueaz testele necesare proteciei;
Unitatea de paginare, care translateaz adresele liniare n adrese fizice, efectueaz testele
necesare proteciei paginilor de memorie i conine o memorie
cache cu informaii despre pn la 32 de pagini cel mai recent accesate.
Procesorul 80486 a extins posibilitile de execuie paralel a instruciunilor,n principal prin
extinderea unitilor de decodificare a instruciunilor i de execuie ale procesorului 80386 n
cinci etaje de tip pipeline, fiecare etaj opernd n paralel cu celelalte asupra a cinci instruciuni
aflate n diferite faze de execuie. Fiecare etaj poate termina prelucrrile pe care le efectueaz
asupra unei instruciuni ntr-o perioad de tact, astfel nct procesorul 80486 poate executa cte
instruciune n fiecare perioad de tact. Procesorului i s-a adugat o memorie cache de nivel 1
(L1 Level 1)de 8 KB pentru a crete n mod semnificativ procentul instruciunilor care se pot
executa la rata de o instruciune ntr-o perioad de tact.Procesorul 80486 a fost primul din familia
80x86 la care unitatea de calcul n virgul mobil a fost integrat n acelai circuit cu unitatea
central. Au fost dezvoltate versiuni ale procesorului 80486 n care au fost incluse faciliti
pentru reducerea consumului de putere, ca i alte faciliti de gestiune a sistemului.
Procesorul Pentium a adugat o nou linie de execuie de tip pipeline a instruciunilor, pentru a
se obine performane superscalare. Cele dou linii de execuie a instruciunilor, numite u i v,
permit execuia a dou instruciuni pe durata unei perioade de tact. Capacitatea memoriei cache
L1 a fost de asemenea dublat, fiind alocai 8 KB pentru instruciuni i 8 KB pentru date.
Procesorul Pentium Pro este primul din cadrul familiei de procesoare P6.
Acest procesor are o arhitectur superscalar mbuntit, care permite execuia a trei
instruciuni ntr-o perioad de tact. Procesorul Pentium Pro, ca i urmtoarele procesoare din
familia P6, se caracterizeaz prin execuia dinamic a instruciunilor, care const din analiza
fluxului de date, execuia instruciunilor ntr-o alt ordine dect cea secvenial, o predicie
mbuntit a salturilor i execuia speculativ.
Procesorul Pentium II se bazeaz pe arhitectura Pentium Pro, la care s-au adugat extensiile
MMX (Multimedia Extensions). La acest procesor s-au utilizat noile
tehnici de ncapsulare numite Slot 1 i Slot 2.
Pentium III.Acest procesor este ultimul din cadrul familiei P6, i se bazeaz pe
arhitecturile procesoarelor Pentium Pro i Pentium II. Au fost adugate 70 de noi instruciuni la
setul de instruciuni existent. Acestea sunt destinate att unitilor funcionale existente la
procesoarele precedente, ct i noii uniti de calcul n virgul mobil de tip SIMD (Single
Instruction, Multiple Data).
Evolutia familiei de procesoare Intel
Familia Intel x86 cuprinde mai multe tipuri de procesoare lansate de firma Intel incepind
din 1978 si pina in prezent (1999). In tabelul de mai jos sunt prezentate procesoarele familiei
impreuna cu principalele caracteristici de performanta.
Tip
Anul
lansarii
Latime
registre
(biti)
Spatiu de
adresare
fizic/virt.
16
Latime
mag. de
date/adres
e
16/20
8086
1978
8088
Alte caracteristici
1Mo
1980
16
8/20
1Mo
80186
1982
16
16/20
1Mo
80286
1982
16
16/24
16Mo
80386
1985
32
32/32
80486
1989
32
32/32
4Go/64T
o
4Go/64T
o
Pentium
1992
32
64/32
4Go/64T
Pentium
Pro
1995
32
64/32
4Go/64T
Pentium
II, si III
1997,
1999
32
64/32
4Go/64T
AL
AH
BH
CH
BL
CL
DH
DL
CS
DS
ES
SS
IP
IR
SI
DI
BP
SP
Logica de
c-da a
magistralei
Reg. temporar
Unitatea
de c-da
UAL
Coada de
instructiuni
Reg. de stare
Figura 1 Arhitectura interna a procesorului 8086
Registrele generale, notate cu AX, BX,CX, DX, SP, BP, DI si SI sunt utilizate pentru pastrarea
temporara a datelor in vederea efectuarii de operatii aritmetico-logice; registrele SP, BP, DI si SI
pot fi utilizate si pentru adresarea memoriei, iar DX pentru adresarea porturilor de intrare/iesire.
Lungimea lor este de 16 biti.
- AX pentru operatii de inmultire si impartire, si operatii pe siruri
- BX pentru adresare bazata
- CX pentru contorizare cicluri
- DX pentru adresare porturi de intrare/iesire
- SP - pentru adresarea stivei
- BP pentru adresare bazata
- DI, SI pentru adresare indexata si pe siruri (Di - poantor sir destinatie; SI poantor sir
sursa)
Registrul de stare program PSW: - contine indicatori de conditie (bistabile) a caror stare se
modifica in urma executiei unor instructiuni. Acesti indicatori se pot utiliza pentru instructiunile
de salt conditionat sau pentru a determina un anumit regim de executie a unui program.
Semnificatia acestora este urmatoarea:
- O Overflow depasire capacitate (generat in urma unor operatii aritmetice)
- D directie determina directia de deplasare la adresarea pe siruri
- I masca de intrerupere daca este setat (I=1) atunci valideaza intreruperile mascabile,
in caz contrar le blocheaza
- T trasare daca este setat (T=1) atunci se va genera o intrerupere dupa executia
fiecarei instructiuni; se utilizeaza pentru depanarea programelor prin trasare.
- S semn indica semnul rezultatului unei operatii aritmetice (0- rezultat pozitiv, 1rezultat negativ)
-exemplu:
MOV AX, [SI]
MOV AX,[SI+1234H]
cu adresa 1234H;
e. Adresarea bazata: adresa operandului sa afla intr-un registru de baza (BPsau BX); acest mod
de adresare este specific pentru structuri de date de tip inregistrare (record); un element al
inregistrarii se regaseste prin adunarea la adresa de inceput a inregistrarii (adresa de baza) a unei
adrese relative.
-exemplu: MOV
AX,[BX+123H]
; registrul BX contine adresa de inceput a structurii
de date iar 123H este adresa relativa a elementului cautat
f. Adresarea bazat indexata: este o combinatie a metodelor precedente; se utilizeaza pentru
adresarea unor structuri de date complexe (ex: inregistrare de tablouri sau tablou de inregistrari)
-exemplu:
MOV AX, [BX+SI+1234H] ; adresa operandului se obtine prin insumarea continutului
registrelor SI, BX si a adresei 1234H.
g. Adresarea de tip stiva: adresa este specificata in mod implicit; ea este continuta in registrul
poantor de stiva (SP); la efectuarea unui transfer continutul registrului SP este actualizat prin
incrementare sau decrementare pentru a indica catre virful stivei; singurele instructiuni care
folosesc acest mod de adresare sunt cele de salvare pe stiva (PUSH) si de citire de pe stiva
(POP).
-exemplu:
PUSH AX
POP AX
h. Adresarea pe siruri: este o forma speciala de adresare indexata ce permite parcurgerea unui
sir de date prin executia ciclica a unei singure instructiuni; registrele folosite in mod implicit
pentru adresare sunt: SI pentru sirul sursa si DI pentru sirul destinatie. Dupa efectuarea
instructiunii registrele index sunt incrementate sau decrementate functie de starea indicatorului
D din registrul de stare program (PSW). Registrul CX se utilizeaza pentru contorizarea
numarului de cicluri efectuate; el se decrementeaza dupa fiecare executie de instructiune pina se
ajunge la 0.
-exemplu:
MOVSW
; transfer pe cuvint
MOVSB
; transfer pe octet
obs: pentru ciclare se foloseste instructiunea prefix REP
Modurile de adresare prezentate mai sus determina adresa unui operand in cadrul unui segment
(adresa offset). Pentru a determina adresa fizica a unei date trebuie sa se utilizeze informatia
continuta in registrul segment folosit in mod implicit (CS cod, DS - date, SS- stiva), sau
specificat in mod explicit. In regimul de lucru real adresa fizica se calculeaza in felul urmator:
adresa de segment (continuta intr-un registru segment) se deplaseaza la stinga cu 4 pozitii binare
(o pozitie hexazecimala) dupa care se aduna la adresa de offset.
-exemplu (adresele sunt in hexazecimal):
Adresa de segment
1
2 3 4
Adresa de offset
5 6 7 8
Adresa fizica
1
7 9 B 8
In regimul de lucru protejat informatia continuta in registrele segment reprezinta descriptori de
segment iar calculul adresei fizice este diferit (a se vedea lucrarea 2).
Pentru a forma o memorie pentru un cuvnt, se plaseaz ntr-un acelai rnd attea celule de
memorare ct este lungimea cuvntului. n fig. C11.4 se arat cum este construit un dispozitiv
pentru memorarea unui cuvnt de patru bii.
Observai c prin activarea liniei R/W din stnga, toate cele patru celule sunt conectate la liniile
Data i Data.
O memorie ce corespunde necesitilor reale trebuie s fie capabil s stocheze un numr
mare de cuvinte. Aceasta se realizeaz prin stivuirea mai multor celule de memorare a unui
cuvnt, aa cum ilustreaz fig. C11.5.
Atunci cnd se activeaz o linie R/W, valorile interne din celulele de memorare de pe rndul
respectiv sunt transferate pe liniile Data i Data sau valorile plasate pe liniile Data i Data sunt
transferate n celulele de memorare ale acelui rnd. La un moment dat, este permis unui singur
semnal R/W s fie activ. Pentru a ne asigura c un singur semnal R/W este activ, se adaug
structurii, pe partea stng a ariei de celule, un decodor 2:4.
n urma acestei modificri, primul cuvnt este selectat cnd la intrarea decodorului se aplic 00;
valoarea aplicat la intrarea decodorului este numit adres de memorie. Urmtorul cuvnt se
afl la adresa 01, iar cel mai de jos cuvnt se afl la adresa 11.
n fig. C11.6 este artat reprezentarea abstract a unei memorii de 4 cuvinte a cte 4 bii.
Modulul de memorie este funcional, dar este dificil de utilizat din cauza celor patru linii de date
i a complementelor acestora (sunt prea multe). Utilizatorul ar trebui s poat s scrie i s
citeasc informaie fr a mai considera i liniile negate. Cu ct memoria este mai mare pe
dimensiunea vertical (crete numrul de cuvinte), inversoarele celulei de memorare vor
comanda greu liniile lungi ce conecteaz toate celulele unei coloane. Pentru a crete viteza de
lucru la memoriile mari, fiecrei coloane din structur i se adaug un amplificator. Totodat,
amplificatorul sesizeaz diferena dintre liniile Data i Data. Pe lng amplificatoare, se mai
completeaz structura cu circuite tampon (buffer).
Dispozitivul ilustrat n fig. C11.6 dispune de o singur linie I/O (Input/Output - Intrare-Ieire)
pentru fiecare bit al cuvntului; bitul este citit sau scris pe aceeai linie. Exist memorii care au
linii separate pe a accesa un bit n mod scriere, respectiv n mod citire. Observai c atunci
cnd linia R/W este activ, dispozitivul este n mod citire, iar atunci cnd nu este activ,
dispozitivul este n mod citire; nu exist linii diferite pentru a selecta modurile scriere, citire.
9.
Memoria RAM dinamic este asemntoare cu memoria RAM static, cu exceptia faptului c n
loc s stocheze informatie un timp nedefinit, aceasta pierde cu timpul informatia. Dei pare
ridicol, memoria RAM dinamic prezint totui o serie de avantaje; problema pierderii
informaiei este destul de uor rezolvat. O celul de memorie RAM dinamic, capabil s
stocheze un bit de informaie, este construit cu un singur tranzistor i un condensator, aa
cum se arat n fig. C11.7.
Condensatorul este elementul care memoreaz starea; ntr-un univers ideal, acesta ar stoca
informaia un timp nedeterminat. n universul real, sarcina electric stocat n condensator se
scurge ncet i aceasta trebuie nlocuit cu regularitate. Atunci cnd se activeaz linia
Read/Write, valoarea stocat n condensator este plasat pe liniile de ieire date; dac are loc o
operaie de scriere, valorile plasate pe liniile de date sunt stocate n condensator.
Abstracia prezentat pentru memoriile RAM statice poate fi folosit i pentru memoriile
dinamice, pentru a ascunde detaliile constructive. n aceast abstractizare, cele dou tipuri de
memorie se comport aproximativ la fel, diferena const doar n problema pierderii
informaiei, problem caracteristic memoriilor RAM dinamice.
Atunci cnd se stocheaz informaie ntr-o memorie RAM dinamic, datorit imperfeciunilor
condensatorului, aceasta se pierde cu timpul. n medie, o celul RAM dinamic pierde
informaia n 32 de milisecunde. Ori de cte ori este citit informaia dintr-o celul de memorie,
condensatorul este descrcat i informaia nu mai poate fi citit a doua oar, aceasta se
pierde. Atunci cnd se face o operaie de scriere n memorie, condensatorul este ncrcat, prin
tranzistor, de ctre un agent extern.
Ambele probleme de pierdere a informaiei, n timp i la citire, pot fi depite. Problema
pierderii n timp a informaiei este rezolvat prin declanarea unui proces cunoscut ca
mprosptare (refresh). Procesul poate fi neles mult mai uor dac se descrie pentru nceput
cum este rezolvat problema pierderii informaiei n urma unei citiri.
n urma citirii unei celule, condensatorul este descrcat; sarcina acumulat este folosit pentru a
genera curent pe liniile de date pe care este citit informaia. Circuitele logice prin care s-a
efectuat citirea au recepionat valoarea cerut, dar totodat au descrcat condensatorul. O
soluie simpl pentru a nu pierde informaia nscris n celul, este aceea de a rescrie imediat
informaia dup ce aceasta a fost citit. Acest lucru poate fi realizat uor utiliznd circuite
suplimentare. Cu alte cuvinte, o citire va fi de fapt o citire urmat imediat de o scrierea napoi a
valorii citite. n acest fel circuitul de citire va primi valoarea cerut i condensatorul va fi
rencrcat.
Dac celula de memorie nu este accesat n nici un fel, nici pentru citire, nici pentru scriere, mai
mult de 32 de milisecunde, informaia din aceasta se va pierde. O soluie o reprezint citirea
fiecrei celule de memorie din aria de celule la fiecare 32 milisecunde. Aa cum a fost precizat
n paragraful anterior, citirea va fi asociat cu o scriere i astfel datele vor fi mprosptate.
Logica ataat la liniile de date va ignora starea liniilor de date n timpul ciclurilor de
mprosptare.
Viteza de lucru a DDR SDRAM este dde 2 ori mai mare in comparatie cu SDRAM, deoarece
citirea datelor se face atit pe frontul pozetiv cint si pe cel negativ. Latimea magistralei de date
este de 64 biti, deci in timp de un tact are loc transmiterea a 8Baiti de date. Formula de calcul
pentru viteza transmiterei a datelor este : Vdata = Fregde lucru ( tacte pe secunda ) * 2 ( timp de
un tact datele se transmit dublu ) * 8 ( nr de Baiti transmisi timp de un tact ). Pentru ca sa
formam transmiterea dubla a datelor timp de un tact se foloseste tehnologia 2n Preferance
( latimea interna a MD este de 2 ori mai mare decit cea externa ), asadar la transmiterea datelor
pe frontul pozetiv se transmite prima parte de date de pe magistrala interna apoi pe frontul
negativ cealalta parte.
Pe linga vitezei duble DDR SDRAM mai are si alte aspecte principale care nu sunt la SDRAM,
ele poarta caracter tehnologic de exemplu a fost adaugat semnalul QDS, el se foloseste pentru
sincronizarea datelor la transmitere.
Memoria DDR SDRAM este formata din mai multe module SDRAM. Pe placa memoriei se afla
de regula 4,8, 16 module si un circuite de configurare SPD.
Caracteristicile modulelor SDRAM.
Volumul. Este indicat in MB sau GB
Numarul de module pe o placa. Nr maxim poate fi de 36 si amplasare sa se efectueze pe
ambele parti a placii
Marimea unui cuvin. De obicei marimea cuvintului intr-un modul este de 4 sau 8 biti,
insa daca avem nevoie modulele se leaga intre ele avind aceleasi adrese in asa mod se
dubleaza lungimea cuvintului pastrat in memorie.
Timpii de retinere : sunt timpii de acces la un modul, timpul minim de citire, timpul de
adresare la memorie, timpul de incarcare a celulelor, perioada de reinmprospatare a
celulelor.
11.
12.
Sporirea vitezei de transfer a datelor ntre microprocesor
i memorie.
Performanele sistemelor moderne de calcul pot f serios afectate de viteza
de lucru a
dispozitivelor ce compun memoria principal, vitez n general mai mic
dect viteza de lucru a
procesoarelor. La ce bun un procesor ce funcioneaz cu o frecven de ceas
mai mare de 1GHz,
dac memoria principal este lent i se introduc multe stri de ateptare.
Circuitele integrate de
memorie dinamic tradiionale (care constituie i nucleul memoriilor sincrone
ce pot f citite la
frecvene de ordinul sutelor de MHz) au timpi de acces standard de
aproximativ 60 ns, dar timpii
medii de acces, prin diferite organizri i tehnici de sincronizare pot, n
prezent, s ajung sub 10
ns. Se consider c un sistem funcioneaz inefcient, cu multe stri de
ateptare pentru procesor,
dac viteza procesorului este mai mare de cel puin 3 ori fa de viteza cu
care se transmit datele pe magistrala comun cu memoria; excepie face
cazul cnd memoria cache este substanial mrit.
Cteva din soluiile folosite pentru a compensa aceasta incompatibilitate de
vitez ntre
procesor i memoria principal (MP) sunt:
- introducerea unei memorii intermediare ntre procesor imemoria
principal, numit memorie
tampon (cache) care lucreaz cu mare vitez i are dimensiuni medii / mici;
- suprapunerea operaiilor de adresare la memoria principal cu alte activiti
efectuate de procesor, prin realizarea unei uniti de interfa cu magistrala
care face o aducere (fetch)
prealabil a instruciunilor dinmemoria principal i le stocheaz ntr-o coad
local a UCP;
- organizarea memoriei principale sub forma de blocuri, cu porturi distincte
de acces i cu adrese
ntreesute, ceea ce va asigur o vitez medie de transfer mai mare dect
inversul timpului de
acces la un bloc.
Soluiile menionate mai sus nu sunt complet independente. Crucial pentru
performanele
sistemului sunt creterea lrgimii de band a memoriei i scderea latenei
(ntrzierii rspunsului n timp) accesului la memorie.
Memoriile cache (tampon) sunt folosite pentru stocarea unor fragmente de
program, date i
rezultate intermediare, frecvent folosite de ctre procesor. Memoria cache
este amplasat ntre
procesor i memoria principal.
Utilizarea unei memorii cache, de mare vitez, n care se pot stoca att
instruciuni, ct i
date, frecvent folosite, are ca scop principal obinerea unei valori mici pentru
timpul mediu de acces al UCP la memorie. Avnd un timp mic de acces,
memoria cache permite ca o operaie de citire /scriere s se efectueze ntr-o
singur perioad de tact, ceea ce face ca procesorul s nu ntre n stri de
ateptare. Prezena memoriei cache va f vizibil pentru utilizator numai prin
sporirea vitezei de lucru la execuia programelor.
13.
Memoria Cache. Principiul de funcionare. Mapare
direct, semiasociativ i asociativ.
Memoria principal const din 2^n cuvinte adresabile, fiecare cuvnt avnd o
adres unic de n bii. Se consider c aceast memorie este format dintr-un numr
de blocuri de lungime fix de K cuvinte fiecare. Exist deci 2n/K blocuri. Memoria
cache const din blocuri de cte K cuvinte fiecare, un asemenea bloc fiind numit linie.
Exist L linii n memoria cache, numrul de linii fiind mult mai mic dect numrul
blocurilor din memoria principal (L << K).
n orice moment, o anumit parte a blocurilor de memorie se afl n liniile
memoriei cache. Dac se citete un cuvnt al unui bloc din memoria principal, blocul
respectiv este transferat ntr-una din liniile memoriei cache. Deoarece exist mai
multe blocuri dect linii, o anumit linie nu poate fi dedicat n mod unic i permanent
unui anumit bloc. De aceea, fiecare linie conine un marcaj care identific blocul pe
care l conine linia respectiv. Marcajul este de obicei o parte a adresei din memoria
principal.
Parametrii principali ai memoriei cache :
- Costul mediu pe bit CS al sistemului de memorie format din memoria
principal i memoria cache este dat de:
unde:
CC = costul mediu pe bit al memoriei cache;
CM = costul mediu pe bit al memoriei principale;
DC = dimensiunea memoriei cache;
DM = dimensiunea memoriei principale.
Timpul de acces al sistemului de memorie nu depinde numai de viteza
memoriei cache i a memoriei principale, ci i de probabilitatea ca un anumit cuvnt
adresat de UCP s fie gsit n memoria cache. Aceast probabilitate este numit rat
de succes.
Avem:
unde:
TS = timpul mediu de acces al sistemului de memorie;
TC = timpul de acces al memoriei cache;
TM = timpul de acces al memoriei principale;
PS = rata de succes.
Studiile au artat c o dimensiune relativ redus a memoriei cache, de 64 KB
sau 128 KB, este n general adecvat, obinndu-se o rat de succes de peste 0,75,
indiferent de dimensiunea memoriei principale.
Caracteristici ale memoriei cache :
Dimensiunea
Aceast dimensiune trebuie s fie suficient de mic, astfel nct costul mediu pe
bit al ntregului sistem de memorie s fie apropiat de cel al memoriei principale, i
suficient de mare, astfel nct timpul mediu de acces al ntregului sistem de memorie
s fie apropiat de cel al memoriei cache. O dimensiune relativ redus, ntre 64 KB i
512 KB, satisface de obicei aceste cerine.
Funcia de mapare
Mapare direct.
n cazul tehnicii celei mai simple, numit mapare direct, fiecare bloc al memoriei
principale poate ocupa o singur linie posibil a memoriei cache (Figura 8.13).
Maparea este: C = A mod L , unde:
C = numrul liniei din memoria cache;
A = adresa din memoria principal;
L = numrul de linii din memoria cache.
Mapare asociativ.
O metod care elimin dezavantajul maprii directe este maparea asociativ
(Figura 8.14).
Variantele PCI-X 133, PCI-X 266 i PCI-X 533 ale magistralei permit utilizarea unui singur
conector i a unei ncrcri electrice. Aceste variante pot fi utilizate deci doar pentru aplicaii
punct la Sisteme de I/E - Magistrala PCI 5 punct. La 100 MHz se pot utiliza doi conectori i sunt
posibile dou ncrcri electrice, n timp ce la 66 MHz se pot utiliza 4 conectori i sunt posibile 4
ncrcri electrice. n cazul n care nu se utilizeaz conectori (componentele sunt lipite), exist
posibilitatea unor ncrcri multiple la frecvene mai ridicate: 133 MHz, 266 MHz sau 533 MHz.
Prin utilizarea modurilor de 16 bii sau 32 de bii ale magistralei PCI-X 2.0 exist de asemenea
posibilitatea unor ncrcri electrice multiple.
Pe lng frecvenele mai ridicate de funcionare, magistrala PCI-X 2.0 introduce i alte
caracteristici noi, cele mai importante din acestea fiind descrise n continuare.Utilizarea unui cod
corector de erori ECC (Error Correcting Code) mbuntete robusteea interfeei. Se utilizeaz
8 bii suplimentari de control, care permit corectarea erorilor de un singur bit i detecia erorilor
de 2 bii. Erorile de un bit sunt corectate automat, n timp ce erorile de doi bii sunt marcate
pentru a realiza retransmisia datelor.Introducerea unor registre de configuraie specifice versiunii
2.0 a fost necesar pentru a implementa funcia de corecie a erorilor.Utilizarea unui protocol
mbuntit care crete gradul de utilizare i eficiena magistralei.O alt mbuntire se refer la
introducerea unor semnale de strob pentru variantele PCI-X 266 i PCI-X 533 ale magistralei.
Aceste semnale comand intrrile de ceas ale bufferelor de date i asigur memorarea datelor la
momente precise de timp. Deoarece semnalele de strob i cele de date sunt supuse acelorai
variaii de tensiune, temperatur etc., ele deviaz n aceeai direcie i cu aceeai amplitudine,
ceea ce permite memorarea sigur a datelor i la ratele foarte ridicate ale variantelor PCI-X 266
i PCI-X 533.
Utilizarea unor semnale de 1,5 V permite funcionarea la frecvene mai ridicate. Pentru a menine compatibilitatea cu tehnologia de 3,3 V a generaiilor anterioare, bufferele de I/E au fost
proiectate astfel nct s permit ambele nivele ale semnalelor.Introducerea unei versiuni de 16
bii a magistralei a fost destinat aplicaiilor la care este important reducerea numrului de pini.
Aceast versiune poate fi implementat fie prin crearea unei magistrale independente, fie prin
divizarea unei magistrale de 64 de bii n 4 segmente de
cte 16 bii.Este de ateptat ca serverele i staiile de lucru performante bazate pe varianta PCI-X
266 a magistralei s apar n anul 2003, iar cele bazate pe varianta PCI-X 533 s apar n anul
2004.
video AGP, avnd de obicei cu un conector PCI mai puin.Exist mai multe cerine pentru ca un
sistem s poat utiliza avantajele interfeei AGP:o plac de baz cu un set de circuite AGP;
Un sistem de operare cu drivere pentru interfaa AGP (Windows98/Me/2000/XP);
Drivere speciale ale adaptorului video pentru interfaa AGP, care pot utiliza modurile de transfer
mbuntite ale acesteia.
Avantajele AGP
Principalele avantaje ale AGP sunt rezumate mai jos.
-Rata de transfer mai ridicata. Rata de transfer la varf este de 2-4 ori mai mare decat cea a
magistralei PCI, datorita modului pipeline, adresarii secundare si a transferurilor de date care au
loc atat pe frontul crescator, cat si pe cel descrescator al ceasului.
-Interpretarea directa a texturilor din memoria sistem. AGP permite accesul direct cu viteza
ridicata la memoria sistem de catre controlerul grafic, in locul incarcarii prealabile a texturilor in
memoria video locala.
-Grafica de calitate mai ridicata. Se pot utiliza texturi cu dimensiuni, si nivele de detaliere
nelimitate.
-Costuri mai reduse. Prin minimizarea necesarului de memorie video, AGP ajuta la reducerea
costurilor noilor sisteme.
-Congestie mai redusa pe magistrala PCI. AGP functioneaza concurent cu, si independent de cele
mai multe tranzactii de pe magistrala PCI. Sistemele vor avea o stabilitate mai mare atunci cand
traficul necesar pentru imaginile grafice si cele video este eliminat de pe magistrala PCI
Tipuri de AGP:
AGP 2X MODE
AGP 4X MODE
AGP 8X MODE
Legtura fizic de baz utilizeaz 4 conexiuni ntre dou dispozitive, semnalele transmise fiind
difereniale i avnd tensiuni reduse. Semnalul de ceas este codificat mpreun cu datele pentru a
obine rate de transfer ridicate. Rata de transfer iniial este de 2,5 Gbii/s pentru fiecare direcie,
fiind de ateptat ca aceasta s creasc ulterior pn la 10 Gbii/s pe direcie (limita maxim
pentru conexiuni prin fire obinuite de cupru). Rata de transfer a unei legturi poate fi mrit
liniar prin adugarea a noi canale. Numrul de canale poate fi de 1, 2, 4, 8, 12, 16 sau 32.
Viitoarele mbuntiri pentru creterea frecvenei de funcionare, modificarea tehnicii de
codificare sau schimbarea mediului fizic vor afecta numai nivelul fizic.
Nivelul legturii de date are ca rol principal asigurarea transmiterii fiabile a pachetelor. Acest
nivel asigur integritatea datelor prin adugarea unui numr de secven i a unui cod CRC la
fiecare pachet creat de nivelul tranzaciilor. Un protocol special asigur ca un pachet s fie
transmis numai atunci cnd este disponibil un buffer pentru recepia acestui pachet la destinaie.
Aceasta elimin retransmisia pachetelor datorit resurselor limitate. Un pachet va fi retransmis
automat de nivelul legturii de date atunci cnd a aprut o eroare la transmisia acestuia.
Nivelul tranzaciilor primete cereri de citire i scriere de la nivelul software i creeaz
pachetele care vor fi transmise de nivelul legturii de date. Toate cererile de transfer sunt
implementate ca tranzacii divizate, unele pachete de cerere necesitnd un pachet de rspuns.
Nivelul tranzaciilor recepioneaz de asemenea pachetele de rspuns de la nivelul legturii de
date. Fiecare pachet are un identificator unic. Formatul pachetelor permite adresarea memoriei
pe 32 de biisau pe 64 de bii.
Nivelul software i cel de configurare asigur compatibilitatea cu aplicaiile existente att la
iniializare, ct i n timpul funcionrii. La iniializare, sistemul de operare detecteaz toate
dispozitivele hardware prezente i apoi le aloc resursele necesare. Spaiul de configurare PCI i
programabilitatea dispozitivelor de I/E nu sunt modificate n cadrul arhitecturii PCI Express.
ntr-un sistem bazat
pe magistrala PCI Express, toate sistemele de operare se vor putea ncrca fr nici o modificare.
Magistrala PCI Express va fi utilizat n urmtorii ani de diferite tipuri de calculatoare:
servere, calculatoare de birou, staii de lucru, calculatoare portabile, platforme de comunicaie.
Procesoarele cu frecvene de peste 10 GHz, memoriile mai rapide, grafica de nalt rezoluie,
reelele Gigabit Ethernet, interfaa IEEE 1394b i alte aplicaii vor necesita rate de transfer mult
mai ridicate dect cele posibile cu magistralele PCI actuale. Magistralele PCI-X, USB i Serial
ATA vor putea coexista cu magistrala PCI Express n sistemele viitoare. Este posibil ns ca alte
magistrale sau interfee, cum este interfaa AGP utilizat pentru adaptoarele grafice, s fie
nlocuite de magistrala PCI Express. Primele produse bazate pe aceast magistral au nceput s
apar n partea a doua a anului 2003.
aceste semnale specifice modemurilor. Pentru acest echipament este suficienta utilizarea
semnalelor RD, TD si GND (Masa). Aceste semnale sunt explicate aici in detaliu.
RS232 Glosar
DCE = Echipament de Comunicatii de Date (Data Communications Equipment)DCE. Aceasta
este o alta denumire pentru modem. Acesta este un dispozitiv care transforma datele in asa fel
incat sa poata fi transmise pe linie telefonica. Echipamentele de Comunicatii de Date (de ex.
modemuri si convertoare de nivel) sunt dispozitive care transmit si receptioneaza semnale si le
canalizeaza spre alte echipamente fara a le procesa.
DTE = Echipament Terminal de Date (Data Terminal Equipment). Acesta poate fi de ex. un
terminal de computer al unui sistem mainframe, care este de fapt originea acestei denumiri.
Poate fi o imprimanta, un ploter sau un PC, etc. Echipamentele Terminale de Date sunt
dispozitive care transmit si / sau receptioneaza date si le proceseaza fara a le retransmite mai
departe la alt echipament.
Null Modem = Aceasta expresie defineste un cablu de conexiune RS232 intre doua DTE, care
folosesc acest protocol de transmisie fara a folosi modemuri. Acesta este de ex. cazul cand o
imprimanta seriala este conectata la un PC. Lungimea cablului, totusi, este limitata la 10 metri.
Exista amplificatoare disponibile care pot fi conectate intre cabluri si astfel permite o lungime
mult mai mare a cablului. Cum nu sunt folosite modemuri, este necesara conectarea semnalelor
specifice modem intr-un anumit fel pentru a simula prezenta unui modem. Detaliile conectarii
firelor sunt date mai jos.
RS232 Descrierea Semnalelor
RD/RX = Receptie date. Pe acest fir se primesc bitii de date de la terminalul de date (DTE).
TD/TX = Transmisie date. Pe acest fir sunt transmisi bitii de date catre terminalul de date
(DTE).
DSR = Data Set Ready. Acest semnal este generat de catre modem si inseamna ca modemul
este activ si pregatit sa comunice cu terminalul de date.
DTR = Data Terminal Ready. Acest semnal este generat de terminalul de date si transmis catre
modem si insemna ca terminalul de date este activ si pregatit sa comunice cu modemul.
DCD/CD = Data Carrier Detect sau Carrier Detect. Acest semnal arata ca modemurile de la
ambele capete sunt conectate pe linia telefonica si sunt pregatite sa faca schimb de date.
RTS = Cerere de Transmisie. Acest semnal este generat de terminalul de date si inseamna ca
terminalul doreste sa transmita date.
CTS = Permisiune (Liber) de Transmisie. Acesta este semnalul raspuns de la modem catre
terminalul de date (urmand un RTS) si semnaleaza ca modemul este pregatit sa receptioneze date
de la terminalul de date si sa le transforme pentru formatul liniei telefonice.
SIG GND = Semnal Masa. Aceasta masa este masa de referinta pentru toate semnalele. In
functie de echipament, acesta poate fi o masa separata sau poate fi conectata la masa comuna.
RI = Ring Indicator. Este un semnal de la modem catre terminalul de date care arata ca vine un
semnal telefonic extern pe linia telefonica. De.ex. "suna" telefonul. In functie de aplicatie,
repectorul este "ridicat". Numarul de ringuri pana la ridicare poate fi setat in modem.
Fig. 1.8 Schema unei conexiuni point to point simplex cu circuite de interfata RS422
ZT este impedanata de terminare a liniei. Pentru cabluri twisted, pair valoarea acesteia este 120
Ohms.
Cu acest mod de codare electrica a semnalelor pe linia de comunicatie,
standardul RS422 asigura urmatoarele performante:
a. Viteza maxima de comunicatie de pana la 10Mbps
b. Lungimea liniei de pana la 1200m, dar nu la viteza maxima
c. Topologii multidrop cu pana la 10 receptoare conectate la un driver, ca in figura 1.10.A
RS422 nu permite realizarea
unor topologii multipoint, cu
alte cuvint, pe o linie de
comunicatie poate fi conectat
un singur circuit driver. Acest
neajuns a fost rezolvat prin
introducerea standardului de
interfata RS481.
Interfata RS485 este foarte
asemanator cu RS422 si
circuitele de interfata RS485 indeplinesc in totalitate cerintele standardului RS422 (RS422 nu
indeplineste toate cerintele RS485). Cea mai importanta deosebire consta in faptul ca driverele
RS485
admit o stare de inalta impedanta a iesirilor, stare inc are acestea sunt virtual deconectate de la
linia de comunicatie. In consecinta, se pot realiza conexiuni mutipoint cu pana la 32 de
drivere/receptoare conectate la acelasi tronson de linie, cu conditia ca un singur driver sa fie
activ la un moment dat (comunicatia este halfduplex).
Cel mai raspandit circuit de interfata RS485 este MAX485 (produs de Maxim), echivalent cu
SN75176 de la Texas Instruments. Schema logica a acestui circuit este prezentata in figura 1.12.