ISTORIA CALCULATOARELOR · Dar istoria inventării calculatorului electronic are rădăcini foarte...
Transcript of ISTORIA CALCULATOARELOR · Dar istoria inventării calculatorului electronic are rădăcini foarte...
Cuprins
I) Scurt istoric ----------------------------------------------------------------------------------------- 4 I.1. Generatii calculatoare ......................................................................................... 5
I.1.a. Prima generație de calculatoare (1945-1955) – Tuburile electronice ............................ 5
I.1.b. A doua generație de calculatoare (1955-1964) –Tranzistoarele ..................................... 7
I.1.c. A treia generație de calculatoare – 1964-1980 ............................................................... 8
I.1.d. A patra generație de calculatoare ................................................................................... 8
I.2. Tipuri de calculatoare ......................................................................................... 9 I.2.a. Microcalculatoare ........................................................................................................... 9
I.2.b. Minicalculatoare ........................................................................................................... 10
I.2.c. Mainframe-uri .............................................................................................................. 10
II) Arhitectura calculatorului --------------------------------------------------------------------- 11
II.1. Procesorul ........................................................................................................... 13 II.2. Tipuri de microprocesoare ............................................................................... 14
II.2.a. Procesorul 80386 .......................................................................................................... 15
II.2.b. Procesorul 80486 .......................................................................................................... 15
II.2.c. Procesorul Pentium ....................................................................................................... 16
II.2.d. Procesorul Pentium Pro ................................................................................................ 17
II.2.e. Procesorul Pentium II .................................................................................................... 17
II.2.f. Procesorul Pentium III .................................................................................................. 17
II.3. Magistrala .......................................................................................................... 17 II.3.a. Magistrala ISA ............................................................................................................... 18
II.3.b. Magistrala MCA ............................................................................................................ 19
II.3.c. Magistrala EISA ............................................................................................................ 19
II.3.d. Magistrala VESA Local Bus (VLBus) ............................................................................ 19
II.3.e. Magisrala PCI ............................................................................................................... 20
II.4. Memoria ............................................................................................................. 20
Cuprinsul figurilor
Figura 1 - Arhitectura mașinii Von Newman ............................................................................ 6
Figura 2 – Magistrala ................................................................................................................ 7
Figura 3 – Modele de microcalculatoare ................................................................................... 9
Figura 4 - VAX 897X, unul dintre cele mai răspândite minicalculatoare ............................... 10
Figura 5 - IBM 3090, Model 600E maiframe ......................................................................... 11
Figura 6 - Schema bloc simplificată a unui PC. ...................................................................... 12
Figura 7 – Unitatea central de prelucrare ................................................................................ 13
Cuprinsul tabelelor
Tabelul 1 – Limbaje de programare ........................................................................................... 8
Tabelul 2 – Clase de procesoare Intel ...................................................................................... 14
Tabelul 3 - Caracteristicile magistralelor ................................................................................. 18
LUCRU CU DOCUMENTE MARI
4
I) Scurt istoric
“Office”-ul tradițional a devenit în ultimii ani locul de muncă cel mai inundat cu
produsele tehnicii de calcul, devenite indispensabile astăzi oriunde în lume. Biroul trecutului,
cu dosarele pline de praf mai este prezent doar în câteva colțuri de lume. Munca din biroul
modern este din ce în ce mai dependentă de comunicarea rapidă și de un mod de a produce
documentele utilizate repede și comod. Telefonul, fax-ul, imprimanta, calculatorul și
modalitățile noi de comunicare au schimbat radical înfățișarea biroului.
Deși a existat un anume grad de mecanizare în birouri în a doua jumătate a secolului al
XIX-lea, până pe la mijlocul secolului XX nu a apărut adevărata bază a tehnologiei avansate -
calculatorul electronic.
Dar istoria inventării calculatorului electronic are rădăcini foarte îndepărtate. Încă de la
începuturile civilizației, negustorii și oficialitățile guvernamentale au utilizat diverse
dispozitive pentru efectuarea calculelor. Un exemplu este abacul, inventat cu sute de ani în urmă
(Antonescu & Balan, 1995).
În anul 1642, Blaise Pascal, un matematician francez inventează prima mașină de calcul
mecanică. Mașina era numită pascalină, după numele inventatorului și putea realiza automat
operații de adunare și scădere. Mașina era în întregime mecanică, folosind roți dințate și fiind
acționată de o manivelă manevrată de om.
Câțiva ani mai târziu, Gottfried von Leibniz, filozof și matematician german merge un
pas înainte, realizând o mașină care putea efectua și înmulțiri și împărțiri (Antonescu & Balan,
1995). La fel ca și mașina lui Pascal această mașină era acționată de pârghii și angrenaje. De
fapt, Leibniz a construit echivalentul unui calculator de buzunar cu patru operații, cu aproape
trei secole în urmă.
Pe la 1800, un țesător numit Joseph Jacquard a inventat un război de țesut care realiza
automat diverse modele. Lucrul remarcabil la acest război de țesut era că utiliza niște plăcuțe
perforate pentru a controla modelul ce va fi realizat. Orificiile din plăcuțe determinau care
vergele din războiul de țesut erau folosite la un moment dat. Războiul de țesut a lui Jacquard a
introdus două concepte care s-au dovedit importante în dezvoltarea ulterioară a calculatoarelor.
Primul din ele era că informația putea fi codificată pe cartele perforate (cartele care au devenit
principalul mediu de intrare la prima generație de calculatoare). Al doilea concept era că
informația stocată în cartele poate fi folosită ca o serie de instrucțiuni - de fapt un program -
atunci când cartelele sunt activate.
Una din figurile cele mai notorii din dezvoltarea computerelor a fost Charles Babbage
(Antonescu & Balan, 1995). Cu 150 de ani în urmă el a creat o mașină surprinzător de
asemănătoare cu primele calculatoare moderne. În acele vremuri, tabelele matematice erau
calculate manual și conțineau foarte frecvent erori. Babbage a realizat că cu o mașină care putea
face automat calculele și care putea să le și afișeze, se puteau obține tabele matematice exacte.
Finanțat de guvernul britanic, Babbage a construit un mic prototip, numit mașină cu calcul a
diferențelor. Întreaga construcție a mașinii era proiectată pentru a executa un singur algoritm și
anume metoda diferențelor finite folosind polinoame. Cea mai interesantă caracteristică a
mașinii de calcul a diferențelor era metoda sa de ieșire: înscria rezultatele pe o tablă de aramă
gravabilă cu o ștanță de oțel, previzionând astfel mediile periferice unic inscripționabile de mai
târziu, cum ar fi cartelele perforate sau CD-ROM-urile.
În încercările sale de a realiza mașina de calcul a diferențelor, Babbage a inventat o altă
mașină, mult mai puternică, mașina analitică. Ca și mașina de calcul a diferențelor, ea era
construită din angrenaje și osii antrenate de un motor cu abur. Conceptul care a stat la baza
acestei mașini a fost similar cu cel de la calculatoarele moderne. Mașina, care avea un scop
Istoria Calculatoarelor
5
general fiind capabilă să execute diverse tipuri de calcule, era dirijată de instrucțiuni conținute
în cartele perforate, conținea o memorie pentru păstrarea instrucțiunilor și a rezultatelor
intermediare și avea posibilitatea de imprimare automată a rezultatelor. Marele progres adus de
mașina analitică a fost acela că era de uz general.
Deoarece mașina analitică era programabilă într-un limbaj simplu, avea nevoie de
software. Pentru a produce acest software, Babbage a angajat o tânără Ada Lovelance. Ada
Lovelance a fost astfel primul programator de calculatoare din lume. Limbajul de programare
Ada a fost numit așa în onoarea ei.
Din nefericire, Babbage nu a reușit să pună la punct hardware-ul în întregime. Problema
cu care se confrunta era aceea că mașina analitică avea nevoie de mii și mii de roți dințate și
angrenaje, care trebuiaau produse cu o precizie imposibil de realizat pe baza tehnologiei
secolului al nouăsprezecelea. Cu toate acestea ideile lui au fost cu mult mai avansate decât
timpul în care trăia, și chiar și astăzi, cele mai multe calculatoare moderne au o structură foarte
asemănătoare cu mașina analitică, deci este corect să spunem că Babbage a fost bunicul
calculatoarelor numerice moderne.
Până în 1890 calculele rezultatelor recensămintelor erau făcute manual. Calculul pentru
1880 a durat șapte ani. Oficialitățile erau îngrijorate de faptul că, dacă nu se făcea ceva,
calculele pentru 1890 puteau să nu fie încheiate înainte de 1900. Așa că guvernul britanic l-a
însărcinat pe Herman Hollerith cu construcția unei mașini care să fie folosită în acest scop.
Mașina construită de Hollerith utiliza cartele perforate și era acționată electric. Cu această
mașină rezultatele recensământului au fost calculate în trei ani. Au fost puse astfel bazele
mașinilor electromecanice, care erau dispozitive mecanice acționate electric.
Inventatorul calculatorului electronic a fost profesorul de la Universitatea de Stat din
Iowa, John V.Atanasoff și calculatorul s-a numit ABC - acronimul pentru
Atanasoff-Berry-Computer (Antonescu & Balan, 1995). Atanasoff avea nevoie de o mașină
care să-i ajute pe studenți la rezolvarea simultană a ecuațiilor liniare. Cum nici una din mașinile
disponibile la acel moment nu putea face acest lucru, a început el proiectarea acesteia. ABC era
construit din 300 de tuburi cu vacuum și putea rezolva simultan 29 de ecuații cu 29 de variabile.
Mașina lui Atanasolf era surprinzător de evoluată pentru acel timp. Aceasta folosea
aritmetica binară și avea memoria formată din capacități care erau periodic reîncărcate. Cipurile
de memorie moderne lucrează în același mod. Din nefericire, mașina nu a devenit niciodată
operațională. Într-un anume fel, Atanasoff a fost la fel ca Babbage un vizionar înfrânt de
tehnologia inadecvată a timpului său.
În același timp, un tânăr numit Howard Aiken muncea din greu făcând calcule numerice
laborioase ca parte a tezei sale de doctorat la Harvard. După absolvire Aiken și-a dat seama cât
de important era să poți face calcule cu o mașină. El s-a dus la bibliotecă, a descoperit munca
lui Babbage și a hotărât să construiască din relee calculatorul de uz general pe care Babbage a
eșuat să-l construiască din roți dințate.
Prima mașină a lui Aiken, Mark I, a fost finalizată la Harvard în 1944. Intarea și ieșirea
se făceau pe bază de benzi de hârtie perforată. Până în momentul în care Aiken a finalizat
succesul mașinii lui, Mark II, calculatoarele cu relee au devenit depășite. Epoca electonicii
începuse.
I.1. Generatii calculatoare
I.1.a. Prima generație de calculatoare (1945-1955) – Tuburile electronice
Stimulul pentru dezvoltarea calculatoarelor electronice a fost cel de-al doilea război
mondial. (Ministerul Comunicaţiilor şi Societăţii Informaţionale, n.d.)Integrator And
LUCRU CU DOCUMENTE MARI
6
Computer) a fost proiectat special pentru a estima traiectoriile proiectilelor folosite de armată .
Dacă ABC a dovedit că calculatoarele electronice rezolvă corect ecuații matematice complicate,
ENIAC a arătat că ele sunt rapide (5000 adunări/minut). ENIAC folosea sistemul zecimal în
locul sistemului binar și se baza pe tehnica analogică.
ENIAC nu a fost terminat până la sfârșitul celui de-al doilea război mondial, dar
proiectul său a fost folosit la construcția unui alt calculator, folosit de armatele vestice în timpul
războiului cu numele de “Prezicătorul”. Dacă un glonte sau un obuz era țintit spre un avion ce
zbura foarte sus, “Prezicătorul” calcula traiectoria astfel încât obuzul să întâlnească avionul.
“Prezicătorul” putea astfel, să lucreze în trei dimensiuni. Putea, de asemenea, să ia în
considerare un număr de variabile, precum vârsta echipamentului cu care se trăgea, presiunea
atmosferică și viteza vântului la sol, ca și viteza cu care zbura avionul. ENIAC avea un
dezavantaj major: utiliza 18000 de tuburi cu vacuum; chiar și Prezicătorul avea 10000. A fost
necesară inventarea tranzistorului pentru a rezolva problema.
O problemă majoră la ENIAC era că, de fiecare dată când se dorea o nouă serie de
calcule, trebuiau resetate comutatoarele calculatorului, operație care putea dura și câteva ore.
John Von Neumann, un matematician, a găsit un mod de rezolvare a acestei deficiențe. El a
ajuns să înțeleagă că un program poate fi reprezentat în formă digitală în memoria
calculatorului, împreună cu datele asociate. De asemenea a înțeles că aritmetica zecimală serială
stângace folosită la ENIAC, cu fiecare rang reprezentat prin 10 tuburi electronice (1 activ și 9
inactive), putea fi înlocuită cu aritmetica binară paralelă.
Proiectarea de bază, pe care el a descris-o pentru prima oară, este acum cunoscută sub
numele de mașina von Neumann. Aceasta a fost folosită în EDSAC, primul calculator cu
program memorat, și reprezintă în continuare baza pentru cele mai multe calculatoare din
prezent, după mai mult de o jumătate de secol.
Mașina von Newman avea patru părți de bază: memoria, unitatea aritmetică și logică,
unitatea de comandă și echipamentele de intrare și ieșire. Memoria era formată din 4096 de
cuvinte, un cuvânt având 40 de biți, fiecare cu valoarea 0 sau 1. Fiecare cuvânt stoca fie două
instrucțiuni pe 20 de biți sau un întreg cu semn pe 40 de biți. Instrucțiunile aveau 8 biți care
indicau tipul instrucțiunii și 12 biți ce specificau unul din cele 4096 de cuvinte memorate. În
interiorul unității aritmetice și logice exista un registru intern special de 40 de biți numit
acumulator. O instrucțiune tipică aduna un cuvânt de memorie la acumulator sau memora
conținutul acumulatorului în memorie. Arhitectura mașinii era cea din Figura 1:
Figura 1 - Arhitectura mașinii Von Newman
Acumulator
Memorie
Unitatea
de
comandă
Unitatea
aritmetică și
logică
intrare
ieșire
Istoria Calculatoarelor
7
IBM a introdus primul său computer comercial prin 1953. Acesta a fost IBM 701, care
a demonstrat facilitățile oferite de computere. A urmat apoi IBM 650, în 1954, care a fost
mașina care a reușit să se impună din toate punctele de vedere. Deși IBM a sperat să vândă 50
dintre ele, a vândut de fapt peste o mie. Apăruseră computerele de birou.
I.1.b. A doua generație de calculatoare (1955-1964) –Tranzistoarele
A doua generație de calculatoare a exploatat caracteristicile tranzistorului. Tranzistorii
realizau aceleași funcții ca și tuburile cu vacuum numai că erau mai rapizi, mai mici și mai
fiabili. De asemenea, generau mai puțină caldură și necesitau putere de alimentare mai mică
decât tuburile cu vacuum.
În următorii zece ani, tranzistoarele au revoluționat calculatoarele și, spre sfârșitul anilor
’50, tuburile electronice au devenit complet depășite. Primul calculator cu tranzistoare a fost
construit la Laboratorul Lincoln al M.I.T. Acesta a fost numit TX-0 (Tranzistorized
eXperimental computer 0)
A urmat PDP-1 al firmei DEC și cu acesta s-a născut industria minicalculatoarelor. Una
din multiplele inovații ale PDP-1 era un ecran de vizualizare și capacitatea de a afișa puncte
oriunde pe acest ecran cu rezoluția 512 pe 512. Foarte repede studenții au programt PDP-1
pentru a juca războiul stelelor și lumea a avut astfel primul joc pe video.
Câțiva ani mai târziu DEC a introdus PDP-8, o mașină pe 12 biți, care avea o inovație
majoră:o singură magistrală. O magistrală este o colecție de fire paralele utilizate pentru a
conecta componentele unui calculator (Figura 2):
Figura 2 – Magistrala
Această arhitectură a fost adoptată de aproape toate calculatoarele mici de atunci și până
în prezent.
Deși folosirea benzilor magnetice ca medii de stocare a început din timpul primei
generații de calculatoare, această tehnologie nu a fost suficient de dezvoltată astfel încât să fie
competitivă cu cartelele perforate decât în timpul celei de a doua generații de calculatoare.
Benzile magnetice erau mai rapide și puteau stoca mai multă informație într-un spațiu mai mic.
Tot acum apar și discurile magnetice. Avantajul lor este că permit acces mai rapid la datele
stocate.
Această perioadă se mai remarcă și prin apariția limbajelor care facilitează scrierea
aplicațiilor pe computer. In Tabelul 1 sunt prezentate cateva limbaje de programare.
Tot acum apar și primele aplicații mai importante pe computer. Sabre, primul sistem de
rezervare a biletelor de avion, dezvoltat pe baza cooperării dintre IBM și American Airlines a
fost prima aplicație a calculatoarelor și tehnicilor de comunicație pe scară largă. Telstar, lansat
în 1962 a fost prima comunicație prin satelit.
Magistrală
UCP Memorie Consolă Bandă
de hârtie Alte I/E
LUCRU CU DOCUMENTE MARI
8
Tabelul 1 – Limbaje de programare
1955 - FORTRAN
1968 - PASCAL
1959 - COBOL
1968 - APL
1960 - LISP
1970 - FORTH
1964 - RPG
1970 - PROLOG
1964 - PL/I
1972 - C
1965 - BASIC
1980 - ADA
I.1.c. A treia generație de calculatoare – 1964-1980
Apoi, în 1964 IBM a dat din nou lovitura. Ei au introdus a treia generație de computere,
începând cu IBM 360. Noua generație a făcut ca mai vechile mașini să fie demodate,
rudimentare și a creat dificultăți în schimbarea computerelor miilor de firme care le dețineau.
Ceea ce au însemnat tranzistorii pentru a doua generație de calculatoare, au însemnat și
circuitele integrate pentru echipamentele aparținând generației a treia.
Invenția circuitului integrat a permis ca zeci de tranzistoare să fie puse pe un singur cip.
Această împachetare a făcut posibilă construirea unor calculatoare mai mici, mai rapide și mai
ieftine.
O altă inovație majoră a mașinii IBM 360 a fost multiprogramarea care implica rularea
mai multor programe în același timp, astfel încât atunci când unul aștepta pentru efectuarea
operațiilor de intrare/ieșire, celălalt putea face calcule.
O altă caracteristică importantă a calculatorului IBM 360 a fost un spațiu imens (pentru
acel timp) de adrese de memorie de 224 octeți (16 megaocteți).
I.1.d. A patra generație de calculatoare
După cea de-a treia generație a urmat a patra generație. Unii datează cea de-a patra
generație cam pe la 1971, odată cu introducerea integrării pe scară largă. Alții însă, consideră
aceasta ca fiind un pas evolutiv minor în comparație cu introducerea tranzistorului și a
circuitului integrat.
Integrarea VLSI (Very Large Scale Integration) a permis să se plaseze pe un cip întâi
zeci de mii, apoi sute de mii și în final, milioane de tranzistoare. Această dezvoltare a dus la
calculatoare mai mici și mai rapide.
După cum au conchis majoritatea angajaților din birouri, următoarea mare schimbare a
fost introducerea microcalculatorului. Primul microprocesor a apărut în 1971.
În anii ’80 prețurile calculatoarelor au scăzut așa de mult încât era posibil ca o persoană
să-și cumpere propriul calculator. Epoca calculatoarelor începuse.
Începând cu anul 1978 a luat avânt microcalculatorul de birou. În acel an, două
evenimente separate s-au combinat în mod întâmplător. Dan Bricklin și Robert Frankston au
format Software Arts și au lansat prima foaie de calcul tabelar în 1978: VisiCalc. În același an
a fost lansat microcomputerul Apple II. Cele două au părut ca făcute unul pentru celălalt și au
aprins imaginația oamenilor.
Calculatoarele personale erau utilizate într-un mod esențial diferit față de calculatoarele
mari. Ele erau folosite pentru prelucrare de texte, tabele de calcul și o mulțime de aplicații
puternic interactive ce nu puteau fi tratate adecvat de calculatoarele mari.
Istoria Calculatoarelor
9
După multe discuții și observații asupra a ceea ce făceau alte companii, IBM, pe atunci
forța dominantă în industria calculatoarelor, a decis că dorește să penetreze în afacerile cu
calculatoarele personale. Primul calculator IBM PC a fost lansat în 1981 și a devenit instantaneu
cel mai vândut calculator din lume. În loc să mențină secretul total al proiectării noii mașini așa
cum făcea în mod normal, IBM a publicat planurile complete, inclusiv toate diagramele
circuitelor. Ideea care a stat la bază a fost aceea de a permite altor companii să producă plăci
direct încorporabile în IBM PC pentru a crește flexibilitatea și popularitatea calculatorului
personal. Multe alte companii au început să producă clone ale PC-ului. În acest fel, s-a creat o
întreagă industrie.
A urmat apoi o perioadă de avânt, în care performanțele calculatoarelor au fost
îmbunătățite de diferite companii nerăbdătoare să capteze atenția publicului. Calculatoarele au
devenit mai rapide, cu memorie mai mare, cu grafica mai bună, au apărut arhitecturi noi. În
1984 a apărut Apple Macintosh (care a fost neobișnuit prin faptul că avea un sistem de operare
cu o interfață grafică), urmat în curând de IBM PC AT. Apoi, în 1987 (cu îmbunatățiri în cei
câțiva ani următori), a apărut IBM PS/2.
Tehnologia a evoluat și mai mult astfel încât în prezent piața este invadată cu
calculatoare din ce în ce mai performante atât din punctul de vedere al capacității memoriei cât
și al vitezei de procesare.
I.2. Tipuri de calculatoare
În funcție de capacitatea lor, calculatoarele se clasifică în:
Microcalculatoare (Figura 3).
Minicalculatoare (Figura 4).
Mainframe-uri (Figura 4).
Supercalculatoare.
I.2.a. Microcalculatoare
Figura 3 – Modele de microcalculatoare
Cercetările remarcabile de la începutul anilor 1970 au făcut posibilă construirea unității
centrale de prelucrare într-un singur cip de siliciu, mai mic decât o monedă. Aceste calculatoare
într-un singur cip sau microprocesor pot fi produse în serie la un cost foarte mic.
Microprocesoarele au fost rapid integrate în mai multe produse: calculatoare de buzunar,
ceasuri electronice, jucării electronice, cuptoare cu microunde. Tot ele au făcut posibilă
construirea unor sisteme de calculatoare nu prea scumpe, microcalculatoarele. Pentru că nu sunt
prea scumpe și sunt destul de mici astfel încât o persoană să le poată utiliza acasă sau la serviciu
în scopuri personale, ele au mai fost numite calculatoare personale sau, pe scurt, PC-uri.
LUCRU CU DOCUMENTE MARI
10
Microcalculatoarele au o arie de răspândire destul de largă. Ele pot fi folosite la ținerea
evidențelor de tot felul, redactarea corespondenței, calcule contabile, elaborarea facturilor, la
sistemele de secretariat sau la sistemele de decizie, pentru a aminti doar câteva din aplicațiile
curente.
I.2.b. Minicalculatoare
Minicalculatoarele sunt calculatoare de dimensiune medie. Din punct de vedere al
puterii de procesare, multe din ele se încadrează între microcalculatoare și mainframe-uri. Dar
există și microcalculatoare puternice care pot depăși performanțele unor minicalculatoare,
precum și microcalculatoare care pot atinge puterea de calcul a unor mainframe-uri mai mici.
Minicalculatoarele sunt mai scumpe decât microcalculatoarele și în general prețul lor nu este
accesibil pentru majoritatea persoanelor. Pentru alegerea tipului de calculator necesar o
companie trebuie să analizeze mai mulți factori. Pentru volumul lucrărilor ce trebuie procesate
într-o întreprindere mică sau mijlocie se poate ca un microcalculator să nu fie suficient. Sau se
poate să fie necesar ca mai mulți utilizatori să utilizeze în același timp aceleași date. Multe
microcalculatoare nu au suficientă putere pentru astfel de aplicații. Mainframe-urile, desigur
pot oferi aceste facilități, dar sunt mai mari și mult mai scumpe.
Figura 4 - VAX 897X, unul dintre cele mai răspândite minicalculatoare
I.2.c. Mainframe-uri
Mainframe-urile sunt calculatoare mai puternice din punctul de vedere al procesării
datelor, de dimensiuni mai mari, potrivite pentru organizațiile mari. Ele merg 24 de ore pe zi,
servind sute de utilizatori și procesând volume mari de informație.
În unele organizații, ca de exemplu marile laboratoare de cercetare științifică, este
nevoie să fie procesat un mare volum de informație. Aplicații ca trimiterea astronauților în
spațiul cosmic și prognoza vremii necesită calcule foarte multe și precise. În animația cu efecte
speciale folosită în filme și reclamele comerciale trebuie ca mari cantități de date să fie
prelucrate cu viteză foarte mare. Pentru a răspunde acestor cerințe, câteva firme oferă mașini
sofisticate foarte puternice, numite supercomputere. Aceste mașini sunt foarte scumpe, în jur
de câteva milioane de dolari.
Istoria Calculatoarelor
11
Figura 5 - IBM 3090, Model 600E mainframe
II) Arhitectura calculatorului
Un mod de a privi componentele hard ale unui PC este acela de a ignora structura lor
fizică și de a le considera un bloc funcțional compact. Hardul fundamental al unui PC este
compus din următoarele elemente majore:
1. Procesorul. Procesorul este creierul calculatorului. El transmite instrucțiuni calculatorului la
un nivel foarte scăzut. Cu alte cuvinte procesorul execută programe. La microcalculatoare
procesorul mai este denumit microprocesor. În continuare se vor folosi noțiunile de date și
programe (sau cod, task). Programul spune procesorului ce să facă, iar datele sunt prelucrate de
programe.
2. Memoria. Memoria este locul unde procesorul găsește programele și datele atunci când își
îndeplinește sarcinile. Memoria este centrul activității, locul unde este păstrat tot ceea ce este
folosit la un moment dat. Memoria este un spațiu de lucru temporar, în care calculatorul notează
tot felul de lucruri atunci când calculatorul își face treaba. Dimensiunea memoriei impune
tipurile de programe care pot fi utilizate.
3. Un set de echipamente de intrare/ ieșire, incluzând tastatura, mouse-ul, imprimanta,
monitorul, etc. Prin intermediul acestor echipamente se realizează de fapt schimbul de
informații cu lumea externă a calculatorului, care poate fi reprezentată de operatori umani, alte
procesoare, memorii externe. Toate aceste dispozitive se atașează la microprocesor prin
intermediul unor circuite speciale, numite adaptoare sau controlere, care la rândul lor sunt
atașate la unitatea centrală prin intermediul magistralelor microprocesorului.
4. O magistrală sau un set de magistrale cu rolul de a conecta microprocesorul la memorie
sau la adaptoarele care fac posibilă atașarea altor dispozitive. Magistrala unui sistem este
componenta importantă, care definește performanțele sistemului.
5. Dispozitive de stocare, unde datele și programele sunt păstrate pe termen lung. Acestea
include medii de stocare nevolatile (magnetice sau optice) ca de exemplu discuri, CD-ROM-uri
și dischete.
6. Porturile- sunt interfețe hard (conectori fizici) folosite de adaptoare pentru conectarea la
dispozitivele de intrare-ieșire.
7. Conectorii de extensie sunt conectori fizici care permit ca după fabricație să poată fi atașate
LUCRU CU DOCUMENTE MARI
12
la magistralele calculatorului o gamă largă de adaptoare. Ei permit extindrerea rapidă sau
modernizarea unui sistem cu noi echipamente de intrare/ieșire (I/O) sau memorie.
Aceste componente sunt prezentate în diagrama simplificată din Figura 6.
Figura 6 - Schema bloc simplificată a unui PC
Majoritatea componentelor care alcătuiesc calculatorul propriu-zis sunt plasate pe o
singură placă cu circuite imprimante, denumită placa de bază a sistemului (motherboard).
De la producerea primului PC pe piață au apărut câteva mii de modele și versiuni. Astăzi
există sute de tipuri de calculatoare cu performanțe, caracteristici și prețuri variate. Totuși, dacă
Unitate de
dischetă
Harddisc
Monitor
CD-ROM
Mouse
Tastatură
Conectori
de extensie
Microprocesor Sursă de
alimentare
Memoria
Adaptor de
tastatură
și mouse
P
O
R
T
Adaptor
CD-ROM
P
O
R
T
Adaptor de
harddisc
P
O
R
T
Adaptor de
imprimantă
P
O
R
T
Adaptorul
unității de
dischetă
P
O
R
T
Adaptor de
monitor
P
O
R
T
Imprimantă
Istoria Calculatoarelor
13
UCP
Unitate de
control
Unitate
aritmetică
și logică
Regiștrii
privim varietatea arhitecturilor PC, observăm că există doi factori majori în funcție de care
putem să clasificăm calculatoarele.
1. Tipul și viteza microprocesorului
2. Arhitectura magistralelor
II.1. Procesorul
Procesorul, denumit uneori unitate centrală de prelucrare (UCP) reprezintă nucleul
calculatorului. El traduce instrucțiunile din programe (cereri de a executa calcule, deschideri de
fișiere, afișare pe ecran, gestionarea memoriei, etc.) în instrucțiuni hardware necesare pentru
execuția respectivelor instrucțiuni.
UCP este alcătuită din mai multe părți distincte. Unitatea de control răspunde de
extragerea instrucțiunilor din memoria principală și de determinarea tipului lor. Unitatea
aritmetică și logică execută operațiile necesare îndeplinirii instrucțiunilor. UCP mai conține și
o memorie mică, foarte rapidă, folosită pentru depozitarea rezultatelor temporare și a anumitor
informații de control. Această memorie este formată dintr-un număr de registre, fiecare având
o funcție și o dimensiune caracteristică. De obicei toate registrele au aceeași dimensiune.
Fiecare registru poate memora un număr, valoarea maximă a acestuia fiind determinată de
dimensiunea registrului. Registrele pot fi citite și scrise cu mare viteză deoarece ele se află în
interiorul UCP.
Un registru important este contorul program (Program Counter - PC) care indică
instrucțiunea următoare care va fi extrasă pentru execuție. De asemenea, este important și
registrul de instrucțiuni (Instruction Register - IR) care păstreză instrucțiunea în curs de
execuție. Majoritatea calculatoarelor dispun de multe alte registre, unele de uz general, altele
pentru scopuri bine determinate.
UCP execută fiecare instrucțiune într-o serie de pași mici. Fără a intra în detalii, pașii
sunt următorii:
1. Transferă instrucțiunea următoare din memorie în registrul de instrucțiuni.
2. Schimbă contorul program astfel încât să indice următoarea instrucțiune.
3. Determină tipul instrucțiunii extrase.
4. Dacă instrucțiunea are nevoie de un cuvânt din memorie, determină unde se găsește
acesta.
5. Extrage cuvântul într-unul din registre, dacă este cazul.
6. Execută instrucțiunea.
7. Reia pasul 1 pentru a executa instrucțiunile următoare.
În Figura 7 este prezentată schema simplificată a UCP:
Figura 7 – Unitatea central de prelucrare
LUCRU CU DOCUMENTE MARI
14
II.2. Tipuri de microprocesoare
O lungă perioadă firma Intel a fost singurul furnizor important de procesoare X86,
ceilalți producători fiind autorizați și controlați de acesta. În prezent există mai multe companii
care oferă procesoare compatibile X86, fără nici o asistență din partea firmei Intel.
Firma AMD (Advance Micro Device) a fost primul concurent serios al companiei Intel.
Strategia firmei AMD consta în îmbunătățirea specificațiilor tehnice și în coborârea ușoară a
nivelului prețurilor. Spre deosebire de predecesoarele lor, ultimele modele K5 și K6 nu mai
folosesc nici o tehnologie Intel. AMD pretinde că performanțele deosebite ale acestor
procesoare se datorează unei arhitecturi superscalare superioare.
Firma Cyrix și-a dezvoltat propria sa linie de procesoare fără a folosi deloc tehnologiile
Intel. Ca și Amd, Cyrix încearcă să urmeze calea unor variante noi ale arhitecturilor existente.
Cu procesorul M1, Cyrix încearcă să atingă să atingă performanțe superioare procesoarelor
Pentium, folosind o arhitectură asemănătoare cu cea a procesoarelor produse de firma AMD.
Deoarece pe piața românească cele mai răspândite sunt calculatoarele bazate pe
microprocesorul Intel, în continuare ne vom referi la acest tip de microprocesor.
La început, procesoarele Intel aveau nume cum ar fi 8086, 8026 și așa mai departe. În
consecință, familia de procesoare compatibile cu acestea sunt denumite de obicei ca familia
x86. Începând cu procesorul Pentium, firma Intel a abandonat denumirea procesoarelor folosind
numere.
Clasele de procesoare Intel sunt prezentate în Tabelul 2:
Tabelul 2 – Clase de procesoare Intel
8086 80286 80386DX 80486DX Pentium Pentium
Pro
Pentium
II
Pentium
III
Mărimea
registrului 16 biți 16 biți 32 biți 32 biți 32 biți 32 biți 32 biți 64 biți
Magistrala de
date 16 biți 16 biți 32 biți 32 biți 64 biți 64 biți 64 biți 64 biți
Dimensiunea
adresei 20 biți 24 biți 32 biți 32 biți 32 biți 32biți 32biți 64 biți
Memorie
maximă 1 MB 16 biți 4 GB 4 GB 4 GB 4 GB 4 GB 4 GB
Memorie
virtuală Nu 1 GB 32 TB 32 TB 32 TB 32 TB 32 TB 32 TB
Viteza în
MHz 4.77-10 6-20 16-33 25-33 60-166 133-200 233-400 450-600
Coprocesor
matematic
Extern Extern Extern Intern Intern Intern Intern Intern
Definițiile pe scurt ale caracteristicilor prezentate în tabel sunt:
Mărimea registrului. Numărul de biți pe care microprocesorul îi poate prelucra în
același timp.
Magistrala de date. Numărul de biți pe care microprocesorul îi poate utiliza simultan
într-o operație de intrare sau de ieșire.
Dimensiunea adresei. Numărul maxim de biți din adresa de memorie; determină cât de
mulți octeți de memorie poate administra procesorul.
Memoria maximă. Este determinată de mărimea adresei. Cu cât este mai mare numărul
Istoria Calculatoarelor
15
de biți de adresare, cu atât mai mare va fi cantitatea de memorie pe care o poate utiliza
procesorul.
Memorie virtuală. Unele modele pot utiliza unitățile de disc pentru a simula memoria.
Performanțele scad, dar sistemul nu mai ajunge așa de ușor în situația depășirii
capacitații de memorie. Începând cu modelul 80286, procesoarele Intel dispun de
această caracteristică.
Viteză. Viteza microprocesorului se măsoară în MHz. Un MHz echivalează cu un
milion de bază de ceas pe secundă. Cu cât viteza este mai mare, cu atât performanța
calculatorului crește.
Coprocesor matematic. Efectuează operații matematice complexe, cum ar fi operații
în virgulă mobilă, într-un mod mult mai eficient decât un program care rulează pe un
microprocesor standard. Furnizate la început ca un element opțional extern,
coprocesoarele au fost incluse în noile modele de procesoare Intel.
Ca prim procesor x86 pe 32 de biți, 80386 a constituit punctul de plecare pentru toate
procesoarele Intel care au urmat și, de aceea, discuția noastră va începe cu acest model.
II.2.a. Procesorul 80386
Procesorul 80386 a constituit fundamentul pentru procesoarele ulterioare dezvoltate de
Intel. 80386 a introdus câteva caracteristici noi în linia de procesoare Intel:
Registrele și magistrala de date pe 32 de biți, fiind primul procesor Intel pe 32 de biți.
Magistrală de adrese pe 32 de biți, permițând procesorului 80386 să adreseze 4GB de
memorie.
Memorie virtuală de 32 TB. Memoria virtuală contribuie la o îmbunătățire importantă a
performanțelor, deoarece permite depășirea capacității memoriei RAM.
Procesorul 80386 putea fi configurat pentru a simula comportamentul mai multor
procesoare 8086 lucrând în mod real. Acest mod de lucru, “virtual”, permitea fiecărui utilizator
sau program să opereze ca și cum ar fi avut la dispoziție un întreg mediu real 8086. Microsoft
Windows 3.x era probabil cel mai important program care recurgea la modul real virtual.
De o importanță semnnificativă a fost modul protejat, care permitea procesorului 80386
să lucreze cu memoria de deasupra limitei de 1MB, ca și cum ar fi fost un domeniu continuu de
memorie. Modul protejat a fost introdus odată cu procesorul 80286, dar a fost exploatat destul
de rar. Procesorul 80386 putea lucra cu 4GB de memorie în modul protejat - o caracteristică ce
reprezintă un avantaj pentru sistemele de operare pe 32 de biți.
II.2.b. Procesorul 80486
Procesorul 80486 combină trei seturi de facilități:
Arhitectura procesorului 80386.
Un coprocesor matematic intern.
Un controller de memorie de mare viteză, care îmbunătățește în mod semnificativ
performanța.
Versiunea 80486 nu a introdus noi caracteristici externe și funcționează ca o
modernizare compatibilă cu procesorul 80386. Totuși, mulțumită câtorva îmbunătățiri interne,
performanțele au crescut considerabil.
Cea mai importantă îmbunătățire a reprezentat-o controllerul de cache (cache
controller). Acesta mărește viteza cu care procesorul poate accesa memoria, utilizând un buffer
de 8KB în interiorul cipului microprocesorului.
LUCRU CU DOCUMENTE MARI
16
Un coprocesor matematic poate efectua operații matematice complicate, operând direct
cu numere zecimale (în format virgulă mobilă). Multe aplicații erau avantajate de prezența
coprocesoarelor matematice, care au devenit componente interne standard începând cu
procesoarele 80486. Exemplele includ programe de proiectare asistate de calculator, prelucrări
grafice, programe de calcul tabelar, precum și software financiar și industrial.
Totuși, mulți utilizatori nu foloseau aplicații care să necesite prezența coprocesorului
matematic, așa că firma Intel a introdus versiunea 80486SX, care era identică cu 80486, având
însă coprocesorul matematic dezactivat. Versiunea cu coprocesor era denumită 80486DX.
Firma Intel a crescut permanent frecvența ceasului pentru procesoarele 80486. Mai întâi
a introdus o serie având frecvență dublă a ceasului, denumită DX2, care opera la
66 MHz. Apoi a introdus seria DX4 cu triplarea frecvenței ceasului, care lucra de la 75 MHz la
133 MHz
II.2.c. Procesorul Pentium
Firma Intel l-a denumit Pentium pe succesorul lui 80486.
Pentium aderă la arhitectura externă a procesorului 80486, cu o singură excepție: el
încorporează o magistrală de date pe 64 de biți. De aceea, procesorul Pentium poate prelua
datele de două ori mai rapid decât un 80486.
Procesorul Pentium încorporează, de asemenea, două memorii cache pe 8 biți-una
pentru cod și una pentru date - îmbunătățind capacitatea procesorului de a muta datele în și din
memorie. (Procesorul 80486 are numai o memorie cache pe 8 biți.)
Procesoarele Pentium au fost introduse pentru viteze de ceas de până la 166 MHz.
Primele versiuni de 60MHz și 66MHz au fost proiectate în tehnologia de 5 volți. Proiectanții
de sistem au avut probleme considerabile cu disiparea căldurii produse de Pentium-urile
alimentate la 5 volți, așa că Intel a ales soluția alimentării la 3,5 V pentru versiunea cu ceas de
90 MHz și versiunile anterioare. Atât căldura produsă, cât și puterea consumată de procesor se
reduc considerabil în cazul cipurilor de 3,5 V.
Anumite caracteristici ale procesorului Pentium erau noi în cadrul liniei de procesoare
Intel. Una dintre acestea este tehnologia superscalară care permite procesorului să efectueze
două instrucțiuni în timpul unui singur ciclu de ceas. Microprocesorul este echipat cu două
canale în care instrucțiunile sunt executate. Această tehnologie permite mai multor instrucțiuni
să se afle în stadii diferite de execuție, îmbunătățind astfel eficiența și permițând unității centrale
să execute mai multe instrucțiuni într-un ciclu de ceas, instrucțiuni care ar necesita probabil mai
multe cicluri de ceas pentru procesoarele x86 din seriile precedente.
Trebuie remarcate două tendințe care apar în proiectarea microprocesoarelor Intel. Una
dintre aceste tendințe este utilizarea tehnologiei submicronice. La vitezele de operare ale
microprocesoarelor, până și viteza semnalelor electrice devine un factor de limitare. Reducerea
dimensiunilor cipului este o cale de a asigura sosirea mai rapidă a semnalelor la destinațiile lor.
Metodele de fabricație la dimensiuni mai reduse permit, de asemenea, proiectanților să includă
mai mulți tranzistori pe un cip.
Cealaltă tendință o reprezintă utilizarea tensiunilor scăzute, reducerea semnificativă a
puterii consumate de unitatea centrală și reducerea cantității de căldură care este produsă. Se
tinde acum spre realizarea de cipuri cu tensiunea de alimentare de 2,9 volți, care să permită
utilizarea lor atât la calculatoarele de birou, cât și la calculatoarele portabile.
Iată modul în care se manifestă aceste tendințe la diferite microprocesoare X86:
80486. Realizat în tehnologie de 1,0, operând la 5 volți.
Pentium la 60 și 66 MHz. Realizat în tehnologie de 0,8, operând la 5 volți.
Pentium la 120-166 MHz. Realizat în tehnologie de 0,35, operând la 3,3 volți.
Pentium Pro la 150 MHz. Realizat în tehnologie de 0,6, operând la 3,1 volți.
Istoria Calculatoarelor
17
Pentium Pro la 166-200 MHz. Realizat în tehnologie de 0,35, operând la 3,3
volți.
Pe măsură ce procesul de fabricație se îmbunătățește, tot mai multe tranzistoare vor fi
incluse într-un cip. Procesul 80486 include 1,6 milioane de tranzistoare, număr care s-a dublat
la procesorul Pentium, care include 3,3 milioane de tranzistoare. Procesorul Pentium Pro
include un număr de 5,5 milioane de tranzistoare.
II.2.d. Procesorul Pentium Pro
Un alt membru al familiei de procesoare x86 este Pentium Pro. Proiectarea procesorului
Pentium Pro a fost optimizată pentru sistemele de operare pe 32 de biți cum ar fi Windows NT
și OS/2, și pentru aplicațiile pe 32 de biți. Pentium Pro utilizează diverse artificii pentru
creșterea performanței.
Structura superscalară a procesorului Pentium Pro include trei canale și, în anumite
circumstanțe, poate executa trei instrucțiuni într-un ciclu de ceas.
O altă caracteristică nouă reprezintă supercanalele de prelucrare. Ca rezultat, procesorul
Pentium Pro poate opera la viteze de ceas mai mari. Pentru un proces de fabricație dat, Pentium
Pro poate opera la o viteză de ceas cu 30% mai mare decât Pentium.
Din păcate, există și un neajuns provocat de utilizarea codului scris pe 16 biți. Este
posibil chiar ca programele scrise pe 16 biți să se execute mai lent pe un procesor Pentium Pro
decât pe un procesor Pentium cu aceeași frecvență de ceas. Cu toate acestea, costul suplimentar
al procesorului Pentium Pro se justifică dacă se utilizează un sistem de operare pe 32 de biți,
cum ar fi Windows NT, iar majoritatea programelor folosite sunt disponibile în versiuni scrise
pe 32 de biți. Procesorul Pentium rămâne cea mai bună alegere pentru sistemul de operare
Windows 95, care deține încă multe componente scrise în cod de 16 biți.
II.2.e. Procesorul Pentium II
Noul procesor pe care Intel l-a scos în continuarea seriei a fost Pentium II, de fapt um
Pentium Pro cu extensii speciale pentru multimedia (numite MMX). Aceste extensii trebuiau
să accelereze calculele necesare pentru procesarea semnalelor audio și video, înlăturând nevoia
unor coprocesoare speciale multimedia.
La începutul anului 1998 Intel a introdus o nouă linie de produse, numită Celerov - o
variantă a procesorului II ieftină, cu performanțe scăzute, destinată PC-urilor de duzină. Tot în
1998 Intel scoate o versiune specială a procesorului Pentium II, destinată profesioniștilor. Acest
procesor, numit Xeon, dispune de o memorie cadru mai mare, o magistrală mai rapidă și suport
îmbunătățit, fiind în rest un Pentium II normal.
Toate cipurile Intel păstrează compatibilitatea cu modelele anterioare, mergând chiar
până la 8086.
II.2.f. Procesorul Pentium III
Ultima variantă a familiei de procesoare creată de Intel este Pentium III.
Printre facilitățile noi oferite de Pentium III menționăm frecvențe de ceas de la 450 la
600 MHz, 70 de instrucțiuni noi, extensii speciale pentru multimedia și lucrul pe Internet.
II.3. Magistrala
Diferitele componente ale unității unui sistem de calcul sunt interconectate pe cale
LUCRU CU DOCUMENTE MARI
18
electronică, prin așa-numita magistrală de date, diferită de la un calculator la altul.
Principala diferență între magistralele de date este cantitatea de informație pe care o pot
transmite. Unele magistrale transmit datele pe 16 biți, altele pe 32 de biți. Cu cât numărul de
biți este mai mare cu atât viteza de transmitere a informației crește.
Magistralele sunt construite în conformitate cu anumite standarde. Dintre acestea cele
mai răspândite sunt ISA (Industry Standard Arhitecture), EISA (Extended Standard
Arhitecture), MCA (Micro Channel Arhitecture), VESA (Video Electronics Standards
Association) și PCI (Peripheral Component Interconnect).
Caracteristicile fiecărei magistrale sunt prezentate în Tabelul 3:
Tabelul 3 - Caracteristicile magistralelor
ISA EISA MCA VESA PCI
Magistrala de date
(biți)
8/16 16/32 8/16/32 32 32/64
Rata de transmisie
a datelor
(MB/secundă)
10 32 10-160 132 132-264
Conectoare
disponibile
8 12 8 2 3
Configurare
automată
Nu Da Da Nu Da
Caracteristicile care fac distincția între principalele modele sunt:
Magistrala de date. Magistrala de date a unei magistrale îndeplinește aceleași funcții
ca și magistrala de date a unui microprocesor: transportul datelor la și de la dispozitivele
de extensie. Cu cât magistrala de date este mai largă, cu atît mai multe date vor putea fi
mutate dintr-o dată.
Rata de transmisie a datelor. Cantitatea de date pe care le poate vehicula o magistrală
într-o secundă depinde atît de lățimea magistralei de date, cât și de frecvența ceasului,
măsurată în megahertzi (MHz). O magistrală de 16 biți poate transporta 16 biți dintr-o
dată și va realiza transferul datelor de două ori mai repede decît o magistrală de 8 biți,
care funcționează la aceeași frecvență de ceas.
Numărul maxim de conectori. Fiecare model de magistrală suportă un număr de
sloturi de extensie, care permit conectarea dispozitivelor la magistrală.
Configurare automată. Această facilitate configurează opțiunile hardware - cum ar fi
întreruperile și memoria, prin rularea unui program, în locul configurării unor jumpere.
II.3.a. Magistrala ISA
Magistrala pe care a dezvoltat-o IBM pentru PC-ul original era o magistrală I/O de 8
biți, care se potrivea cu capacitatea microprocesorului 8088. Atunci când a apărut
microprocesorul 80286, a fost introdusă o versiune pe 16 biți a magistralei. Această magistrală
a fost adoptată pe scară largă în aproape toate calculatoarele compatibile PC bazate pe
arhitectura IBM/Intel și a fost denumită magistrala ISA (Industry Standard Architecture).
Performanțele magistralei ISA au început să fie depășite la apariția standardului video
VGA 640x480. Magistrala ISA era limitată la o frecvență a ceasului de 8 MHz, care nu mai era
suficientă pentru procesorul 80386 și versiunile următoare. Magistrala ISA rămâne o opțiune
viabilă pentru dispozitive cum ar fi imprimantele, porturile seriale și controllerele de mouse,
dar este de departe prea lentă pentru discurile moderne sau pentru adaptoarele video.
Istoria Calculatoarelor
19
II.3.b. Magistrala MCA
Atunci când IBM a introdus magistrala MCA (Micro Chanel Architecture) în anul 1987,
a ținut cont de limitările magistralei ISA. Micro Channel poate fi implementată cu magistralele
de date de 16 sau 32 de biți și, teoretic, poate opera la frecvențe de ceas de 100 MHz. Micro
Channel suportă o facilitate denumită controlul total al magistralei, care permite controllerelor
de pe plăcile de extensie să preia controlul asupra magistralei. Preluarea controlului asupra
magistralei permite efectuarea operațiilor pe magistrală, fără a fi nevoie ca unitatea centrală să
controleze procesul.
IBM a comis câteva erori tactice în cazul magistralei Micro Channel. Cea mai
importantă a fost aceea că a tratat această magistrală ca pe o tehnologie particulară și a cerut
producătorilor să plătească licența de utilizare. Deoarece magistrala ISA era gratuită, aproape
nici un producător nu a adoptat noua tehnologie. În plus, sistemele echipate cu magistrale Micro
Channel nu mai puteau folosi vechile plăci ISA, forțând utilizatorii să investească în noi plăci
de extensie. Pentru anumite funcții, plăcile ISA ofereau performanțe adecvate și, de aceea,
multe organizații au ezitat să investească pentru a trece la hardware-ul cerut de trecerea la
arhitectura Micro Channel.
II.3.c. Magistrala EISA
Industria avea nevoie de o magistrală asemănatoare cu Micro Channel, dar nu dorea să
plătească pentru ea, așa că un consorțiu format de nouă producători a dezvoltat magistrala EISA
(Extended Industry Standard Arhitecture ). Magistrala EISA putea efectua aproape toate
sarcinile pe care le putea realiza și Micro Channel. Ea oferea controlul total asupra operațiilor
de intrare/ieșire pe 32 de biți. Aceasta s-a realizat fără a sacrifica suportul pentru plăcile ISA de
8 biți și de 16 biți, prin proiectarea unui conector unic cu două nivele. Rândul de sus al
conectorului era identic cu magistrala ISA pe 16 biți. Rândul de jos suporta noile facilități EISA.
Plăcile ISA puteau fi încă utilizate deoarece se conectau numai pe rândul de contacte aflate
sus. Plăcile EISA se inserau în întregul conector și utilizau ambele rânduri de contacte.
Marea problemă a magistralei EISA este aceea că nu a putut rezolva limita de 8 MHz a
ceasului, care este moștenită din modelul conectorului ISA. EISA a dobândit o oarecare
popularitate, dar nu suportă vitezele ridicate necesare pentru adaptoarele video moderne.
II.3.d. Magistrala VESA Local Bus (VLBus)
O magistrală video mai bună a fost dezvoltată de către Video Electronics Standards
Association (VESA). Modelul VESA utilizează o tehnologie de tip magistrală locală, care
conectează magistrala de extensie direct la microprocesor.
Magistrala VESA a fost prima magistrală nebrevetată, care a depășit în mod
semnificativ limitele standardului ISA. În consecință, mulți producători au încercat să
proiecteze și alt tip de plăci decât plăcile video care să se poată conecta pe această magistrală.
Au fost introduse versiuni VESA pentru plăci de interfață pentru rețea și controllere de disc.
Totuși, magistrala VESA a fost proiectată pentru partea video; alte tehnologii reprezintă
adaptări forțate.
Magistrala VESA prezintă unele limitări semnificative. Abordarea de tip magistrală
locală este instabilă, deoarece structura sa trebuie să se potrivească îndeaproape unui anumit
microprocesor. Acest dezavantaj face magistrala VESA dificil de adaptat la procesoarele
Pentium.
LUCRU CU DOCUMENTE MARI
20
Magistrala VESA a început să iasă din scenă atunci când procesorul Pentium a devenit
popular. Procesoarele Pentium necesită o magistrală de intrare/ieșire pe 64 biți. Deși a fost
introdusă o magistrală pe 64 biți VESA II, ea a sosit după ce standardul PCI era deja stabilit și
de aceea s-a bucurat de puțin suport.
II.3.e. Magisrala PCI
PCI este o magistrală de mare viteză, care evită multe dintre problemele unei magistrale
locale.
Procesoarele Pentium au nevoie de o magistrală pe 64 de biți, iar PCI a fost prima
magistrală destinată acestui scop. PCI suportă controlul total al magistralei și operează la
frecvențe de ceas de 33 MHz și 66 MHz, permițând rate de transfer de 132 MB/s.
În prezent, sunt disponibile aproape orice tipuri de extensii pentru magistrala PCI.
Interesant, structura magistralei PCI permite proiectanților să lucreze cu un număr redus de
circuite. În consecință, plăcile de extensie PCI au adesea costuri comparabile cu plăcile ISA.
O altă caracteristică a standardului PCI este aceea că oferă o nouă facilitate denumită
Plug-and-Play care este suportată de sisteme de operare cum ar fi Windows 95, NT.
Plug-and-Play permite sistemelor de operare să detecteze hardware-ul instalat și să configureze
automat parametri cum ar fi întreruperi, canale DMA și adrese, fără să fie nevoie de efectuarea
configurării manuale.
Magistrala PCI (Peripheral Component Interconnet) proiectată pentru Intel a devenit
magistrala dominantă în arhitecturile Intel PC de înaltă performanță, precum și în cazul multor
calculatoare RISC. Magistrala PCI a eclipsat standardul EISA, devenind magistrala folosită în
mod obișnuit la majoritatea calculatoarelor.
II.4. Memoria
În înțelesul strict, “memorie” poate să însemne orice dispozitiv de stocare a datelor.
O gamă largă de dispozitive și tehnologii pot stoca informații digitale într-o formă
accesibilă electric. Diferența dintre dispozitivele cunoscute în general sub numele de memorie
internă și sistemele de stocare a datelor pe discuri și benzi este dată de modul de funcționare.
Atât memoria normală, cât și sistemele de stocare pe disc păstrează informații de care
calculatorul are nevoie, dar fiecare are un mod propriu de a face acest lucru.
Memoria internă este “memoria pe termen scurt” a calculatorului. Această memorie este
ușor accesibilă, dar are o capacitate limitată în comparație cu alte sisteme de stocare.
Sistemul de stocare pe bază de discuri și benzi – memoria externă - memorează
informațiile pe care calculatorul trebuie să le păstreze un timp mai lung, iar capacitatea de
stocare este mult mai mare. Se consideră că memoria externă face parte din sistemul de intrare-
ieșire.
Memoria internă este de mai multe tipuri:
ROM (Read Only Memory) - acest tip de memorie conține programe scrise de
către fabricant. Memoria poate fi numai citită; nu poate fi ștearsă.
PROM (Programable Read Only Memory) este asemănătoare cu ROM numai că
în acest caz programele pot fi scrise în memorie de către utilizator. Pentru a scrie
în PROM sunt necesare dispozitive speciale. Odată înscrisă, informația nu mai
poate fi ștearsă.
EPROM (Erasable Programable Read Only Memory) este asemănătoare cu
PROM, numai că programele înscrise în memorie pot fi șterse prin expunere la
ultraviolete. Noul tip de memorie EPROM, EEPROM (Electrical EPROM)
permite ștergerea electrică a memoriei. Este folosită în supermarket-uri la casele
Istoria Calculatoarelor
21
de marcat pentru a stoca prețurile produselor.
RAM (Random Access Memory). În această memorie datele pot fi stocate
temporar. La întreruperea tensiunii de alimentare datele conținute în acest tip de
memorie sunt pierdute. La origine PC-urile au fost concepute cu maximum 512
Kb de memorie RAM, ulterior această memorie extinzându-se la 640 Kb. și acest
volum de memorie s-a dovedit insuficient deoarece au apărut programe ce
utilizează memorie foarte multă, de tipul spreadsheet-urilor, programelor de
grafică și a marilor baze de date.
Prima soluție pentru depășirea acestei bariere a fost standardul de memorie expandată
(EMS - Expanded Memory Specification). Acesta a fost proiectat pentru a permite oricărui
calculator compatibil IBM, cu microprocesor INTEL 8080 sau 8086, să acceseze zona între
640 Kb și 1Mb, precum și memoria suplimentară până la 32 Mb. Tehnica utilizată este
“comutarea de pagină“ prin care sunt aduse pe rând pagini a 16 Kb din anumite plăci speciale
de memorie, într-o porțiune liberă, continuă, de 64 Kb (numită “page frame”), situată în zona
de adresare între 640 Kb și 1 Mb, deci vizibilă microprocesorului. Pentru a fi posibilă comutarea
paginilor este necesar un adaptor special și un software dedicat - un driver de gestiune a
memoriei. Deoarece Lotus, Intel și Microsoft au fost primele companii care au promovat
această tehnică, acest standard se mai numește LIM.
După apariția microprocesorului 80286, se putea lucra într-un mod de lucru special,
numit mod protejat, prin care se puteau accesa până la 16 Mb de memorie, situată pe plăci de
memorie numită extinsă. Primul standard pentru memoria extinsă (XMS - Extended Memory
Specification) a fost realizat de firma Microsoft și are rolul de a facilita partajarea memoriei
între diverse programe. Pentru a folosi XMS trebuie mai întâi încărcat un driver de memorie
extinsă Himem.sys.
LUCRU CU DOCUMENTE MARI
22
Bibliografie
Antonescu, E., & Balan, G. (1995). Istoria calculatoarelor. Cluj Napoca: Editura PROMEDIA-
PLUS.
Ministerul Comunicaţiilor şi Societăţii Informaţionale. (n.d.). Utilizarea calculatorului
personal: Aplicarea TIC in scoala si afaceri. Retrieved from
http://www.ecomunitate.ro/upload/instruire/pdf/Modul%204%20Calc.pdf