Sunteți pe pagina 1din 39

1. 1.1.

STRUCTURA UNUI CALCULATOR PERSONAL

Ce este un calculator personal ? Un sistem de calcul este destinat prelucrrii i memorrii informaiilor sau a datele de intrare pentru a produce informaiile sau datele de ieire. Un calculator este compus din dou pri principale: hardware i software. Hardware desemneaz partea fizic, palpabil a unui calculator. Software desemneaz totalitatea programelor folosite de calculator n procesul de prelucrare a informaiei. Structura hard-soft a unui calculator poate fi reprezentat ca o serie nivele, sub form de cercuri concentrice, existena fiecrui nivel fiind condiionat de nivelele inferioare (fig.1.1). Nivelul hardware este realizat din componente electronice i mecanice. Softul de baz este format din sistemul de operare i driverele de sistem. Sistemul de operare este format dintr-un ansamblu de programe, care asigur o interfa ntre utilizator i hardware-ul calculatorului (face posibil comunicarea ntre utilizator i calculator). De asemenea, sistemul de operare realizeaz interfaa ntre hardware-ul calculatorului i restul software-ului. De remarcat faptul c toate celelalte programe utilizeaz hardul numai prin intermediul Figura 1.1. Structura hard-soft a unui calculator sistemului de operare. Software-ul utilitar pune la dispoziia utilizatorului o multitudine de instrumente necesare dezvoltrii propriilor programe, a unor programe de aplicaie sau instrumente soft cu ajutorul crora se poate menine buna funcionare a sistemului de calcul. Programele din ultima categorie sunt uneori direct invocate de ctre sistemul de operare, aa c pot fi considerate ca i componente ale sistemului de operare. Din categoria softului utilitar fac parte limbajele de programare, editoarele de texte, .a. Software-ul de aplicaie cuprinde programe de aplicaie, sisteme expert, .a. 1

Aplicaiile sunt, practic, uneltele de lucru ale utilizatorului (beneficiarului sistemului de calcul). Dac, pn n anii '80, se fcea o distincie net ntre calculatoare mari, calculatoare medii sau microcalculatoare, n principal pe baza dimensiunii memoriei i vitezei de prelucrare a datelor, odat cu apariia calculatoarelor personale comerciale n 1976, pe msur ce gradul de integrare a componentelor electronice crete, noiunile de calculator mic, mediu sau mare nu mai sunt att de clare. Astzi, un calculator personal poate fi folosit cu succes n majoritatea aplicaiilor ntlnite n practic, avnd o capacitate de memorare i o vitez de prelucrare mult superioare celor de la calculatoarele considerate mari n anii '70. Termenul de calculator personal genereaz confuzie, deoarece atunci cnd IBM a produs primul su calculator personal, n 1981, l-a numit IMB Personal Computer sau IBM PC. Pentru unii, termenul de calculator personal nseamn numai calculatoarele IBM sau compatibile hardware cu acestea. Dar, prin extensie, prin calculator personal se poate nelege orice calculator monoutilizator cu destinaie general. Din punct de vedere al destinaiei, calculatoarele pot fi mprite n: calculatoare cu destinaie general i calculatoare dedicate. Calculatoarele cu destinaie general sunt acele calculatoare capabile s rezolve o mare varietate de probleme, adaptabilitatea la fiecare tip de problem realizndu-se prin intermediul programelor. Calculatoarele dedicate sunt destinate rezolvrii unor probleme specifice. Un calculator dedicat este capabil s ruleze numai programele necesare rezolvrii tipului respectiv de probleme pentru care este realizat calculatorul. Acestea pot fi ntlnite n ceasurile electronice, camerele video, pompele de benzin, sistemele de ghidare ale rachetelor, sistemele de control ale roboilor industriali etc. Pn acum civa ani, termenii de calculator personal ( Personal Computer) i calculator de birou (Desktop Computer) desemnau unul i acelai lucru. Astzi, noiunea de calculator personal tinde s cuprind i acele calculatoare portabile, de mici dimensiuni, i care nu pot fi desemnate prin termenul de calculator de birou sau "desktop computer", care este folosit n continuare numai pentru calculatoarele ce pot fi ntlnite n mod uzual n birouri, i care sunt destinate rezolvrii problemelor curente dintr-un birou: procesri de texte, baze de date, dezvoltri de programe etc. Un calculator "lap-top" este un calculator personal portabil, suficient de mic i uor (cntrind numai 4-5 kg) astfel nct s ncap ntr-un geamantan de mici dimensiuni. Calculatoarele "lap-top" sunt prevzute cu hard disk, ecran plat realizat pe baz de cristale lichide (LCD - Liquid Cristal Display), fiind alimentate cu energie electric de la o baterie rencrcabil. Calculatoarele " laptop" mai sunt desemnate i prin termenul de "notebook computer". Un alt termen controversat este cel de staie de lucru ("workstation"). O staie de lucru este un calculator de birou performant, mai puternic dect calculatoarele personale uzuale, utilizat, n principal, de cercettori tiinifici, 2

ingineri, creatori de desene animate,.a. care necesit prelucrri intensive de date. ntruct staiile de lucru devin din ce n ce mai ieftine, i calculatoarele personale din ce n ce mai puternice, este foarte dificil de trasat o linie de departajare ntre o staie de lucru i cele mai puternice calculatoare personale. n afara tipurilor de calculatoare descrise mai sus, i care sunt n esen calculatoare monoutilizator, dei pot fi folosite i ca sisteme multiutilizator, mai pot fi ntlnite astzi calculatoare i mai puternice, care sunt destinate din start lucrului cu mai muli utilizatori n acelai timp, n vederea rezolvrii unor probleme deosebit de complexe. Asemenea calculatoare sunt desemnate prin termenul de "mainframe computers", un exemplu de calculator "mainframe" fiind calculatorul utilizat pentru rezervarea locurilor la o companie de transport aerian. Acest calculator permite tuturor agenilor companiei aeriene dintr-o ar, s fac rezervri folosind acelai calculator i aceleai informaii, n acelai timp. Agentul companiei aeriene comunic cu calculatorul " mainframe" prin intermediul unui terminal, ce este un ansamblu format din tastatur i ecran, i care transfer informaiile ctre i de la calculatorul " mainframe". Calculatorul "mainframe" se poate afla ntr-o camer alturat sau ntr-o alt ar. Un alt exemplu de calculator "mainframe" este calculatorul dintr-o banc, care este implicat n tranzacii financiare cu diferii clieni. 1.2. Structura hardware de principiu a unui calculator personal Un calculator personal este un sistem de prelucrare a informaiei, a crui unitate central de prelucrare este realizat pe baza unui microprocesor.

Figura 1.2. Reprezentarea simplificat a hardware-ului unui calculator personal n general, orice calculator are trei elemente constitutive principale: - unitatea central de prelucrare sau UCP (Central Processing Unit - CPU) - memoria ( memory ) 3

- sistemul de intrare / ieire sau porturi (Input / Output System or ports) Unitatea central de prelucrare realizeaz prelucrrile sau procesrile numerice n conformitate cu o secven de operaii elementare, sau instruciuni, numit program. Deci, o unitate central de prelucrare poate executa un set limitat de operaii elementare, care compun repertoriul de instruciuni al UCPului respectiv. La calculatoarele din generaiile anterioare, UCP-ul era compus, din punct de vedere constructiv, din foarte multe componente. Datorit creterii gradului de integrare a componentelor electronice, s-a ajuns ca o unitate central de prelucrare s fie condensat ntr-un singur circuit integrat. O unitate central de prelucrare realizat pe o singur pastil de siliciu (sau cip) se numete microprocesor. Programele care sunt executate de microprocesor sunt stocate n memoria intern a calculatorului. Datele procesate de ctre aceste programe sunt de asemenea stocate n memoria calculatorului. Dar, memoria intern are o capacitate limitat. Din aceast cauz, se folosesc pentru stocarea programelor i datelor, dispozitivele sau unitile de memorie extern. Cele mai utilizate dispozitive de memorie extern sunt dispozitivele magnetice: discuri flexibile (floppy disks), benzile magnetice, discurile de mare capacitate sau discurile hard (hard disks), o alt denumire frecvent utilizat pentru acestea din urm fiind cea de discuri Winchester. Alt categorie de dispozitive de memorie extern, folosite n prezent, sunt dispozitivele optice: CD-ROM, DVD (Digital Versatile Disc). Un program, pentru a fi executat, trebuie s fie adus din memoria extern n memoria intern. Deci, un microprocesor execut secvene de instruciuni din memoria intern. Pentru a "conversa" cu utilizatorul, un calculator dispune de urmtoarele dispozitive periferice de baz: tastatura pentru introducerea programelor sau a datelor de prelucrat, display-ul sau ecranul pentru afiarea informaiilor din calculator i imprimanta, pentru tiprirea pe hrtie a acestor informaii. Unitatea central de prelucrare preia date de la dispozitivele de intrare prin intermediul porturilor de intrare i trimite date ctre dispozitivele de ieire, prin intermediul porturilor de ieire. Totalitatea porturilor de intrare / ieire formeaz sistemul de intrare / ieire al calculatorului. UCP este conectat la memorie i porturile de I/E prin intermediul unor linii paralele, care alctuiesc magistrala de comunicaie a calculatorului. Deci, ca element constitutiv principal al unui calculator, este i aceast conectare a tuturor resurselor sale prin intermediul unei magistrale de comunicaie. Aceast magistral are 3 seciuni : magistrala de date (Data Bus), pe care microprocesorul citete date din memorie sau din porturile de intrare, sau scrie date n memorie sau n porturile de ieire. magistrala de adrese (Address Bus). UCP-ul folosete aceste linii pentru a selecta locaia de memorie sau portul de I/E, din care se vrea o dat pentru a fi citit, sau n care se dorete nscrierea unei date.

magistrala de control (Control Bus), format din linii specifice utilizate de microprocesor pentru controlul transferurilor de date pe magistral. De exemplu, printr-o linie se poate specifica dac microprocesorul citete sau scrie date (dac microprocesorul ine linia respectiv n "0", aceasta nseamn c procesorul citete date din memorie sau porturile de intrare; dac microprocesorul pune "1" pe aceast linie, se va efectua o scriere n memorie sau porturile de ieire), prin alt linie dac se face o operaie cu memoria sau cu porturile de I/E etc. Dimensiunea magistralei de date va da tipul procesorului, respectiv al calculatorului realizat n jurul procesorului respectiv. Dac magistrala de date are 16 linii, deci transferurile de date se pot face numai pe cuvnt (1cuvnt = 2 octei), se spune c avem un calculator pe 16 bii, dac magistrala de date are 32 linii avem un calculator pe 32 bii etc. n mod obinuit, magistrala unui calculator personal este controlat de microprocesor, n sensul c microprocesorul este cel care dirijeaz transferul de date pe magistral. ns, microprocesorul poate ceda controlul magistralei unor alte dispozitive, care pot efectua transferuri de date pe magistral. De exemplu, la utilizarea unui dispozitiv de acces direct la memorie DMA ( Direct Memory Access), procesorul cedeaz magistrala dispozitivului, care efectueaz transferuri de date ntre dispozitivele periferice i memorie. Astfel, microprocesorul este degrevat de sarcina acestor transferuri, efectund n acest timp alte operaii, ceea ce conduc la creterea gradului de paralelism i implicit la creterea vitezei de calcul. Cnd transferul DMA s-a terminat, dispozitivul DMA anun microprocesorul, printr-o linie a magistralei, c poate prelua controlul magistralei, i deci poate efectua transferuri de date pe magistral. Cele mai frecvent ntlnite familii de microprocesoare sunt: Intel (8088/8086, 80286, 80386, I80486, Pentium), Motorola (Motorola 680xx), AMD, Zilog (Z80, Z8000), Sparc (Sun Sparc i UltraSparc pe 32 de bii), Mips etc. Calculatoarele IBM PC/XT sau AT utilizau unul din microprocesoarele I8088 sau I8086 ale firmei INTEL, calculatoarele din familia IBM PS/2 unul din microprocesoarele I8086, I80286, I80386 sau chiar I80486, iar calculatoarele IBM actuale folosesc procesoare puternice cum ar fi Pentium III sau Pentium IV. Pentru exemplificare, microprocesorul I8088 are magistrala de date de 8 bii, magistrala de adrese de 16 bii, magistrala de control de 8 bii, iar microprocesorul I8086 are magistrala de date de 16 bii, magistrala de adrese de 20 de bii i magistrala de control de 8 bii. Un microprocesor poate adresa n mod direct un spaiu de memorie de 2na locaii de memorie, unde na este numrul de linii de adres ale magistralei microprocesorului. La calculatoarele personale actuale, unitatea elementar de memorie care poate fi adresat este octetul. Deci, microprocesorul poate scrie/citi n/din memorie cel puin octei. Dac magistrala de date are mai mult de 8 linii, cum este cazul microprocesorului I8086 care are 16 linii de date, se pot face transferuri de date ntre microprocesor i memorie att pe octet ct i pe cuvnt (1 cuvnt = 2 octeti = 16 bii). La microprocesoarele I80386 i I80486, 5

care au magistrala de date de 32 de bii, se pot face transferuri pe octet, pe cuvnt sau pe dublu-cuvnt (1 dublu-cuvnt = 2 cuvinte = 32 de bii ). Totalitatea adreselor fizice de memorie pe care le poate forma un microprocesor, formeaz spaiul de adrese de memorie. De exemplu, la I8086 spaiul de adrese de memorie este 0 -- 220-1, adic un spaiu de adrese de memorie de 1Moctet; microprocesoarele I80386, I80486 i Pentium, cu 32 de linii de adres, avnd un spaiu de adrese de memorie de 232, adic 4Goctei. Spaiul de adrese de memorie se msoar n octei, cu urmtorii multipli: 1Koctet sau 1Kb(yte) = 210 octei (1024 octei), 1Moctet sau 1Mb = 210 Kb, 1Goctet sau 1Gb = 210 Mb. Analog locaiilor de memorie, fiecare port de intrare/ieire are asociat o adres de intrare/ieire. Totalitatea adreselor de I/E formeaz spaiul de I/E al unui microprocesor. La microprocesorul I8086, porturile pot fi pe 8 sau 16 bii, dup cum microprocesorul poate citi sau scrie date din/n porturile respective (pe octet sau pe cuvnt). Procesoarele din familia Intel 80x86 pot adresa un spaiu de I/E de 64Kporturi de 8bii, sau 32Kporturi de 16 bii. Fiecare microprocesor are o intrare de ceas, semnalul de la aceast intrare fiind folosit pentru sincronizarea operaiilor sale interne. Frecvena semnalului de ceas determin viteza cu care microprocesorul proceseaz datele, i este important ca aceast frecven s fie ct mai mare. De exemplu, dac microprocesorul Z80 funciona la o frecven de 2,5 sau 4MHz, s-a ajuns ca un procesor Pentium IV s poat funciona la o frecven de 1500 MHz. Memoria intern a unui calculator personal poate fi realizat cu circuite de dou feluri : ROM -Read Only Memory - memorii din care microprocesorul poate numai s citeasc date, i al cror coninut nu se pierde la ntreruperea alimentrii calculatorului. Memoriile ROM sunt utilizate pentru a stoca programe i date care trebuie s existe permanent n sistem. BIOS-ul ( Basic Input Output Sistem) sistemului de operare se afl rezident n memoria ROM a calculatorului. Coninutul memoriilor de tip ROM poate fi ters cu ajutorul unui fascicul de raze ultraviolete (memorii EPROM Erasable Programmable ROM), existnd i variante mai moderne (memoriile EEPROM Electrical Erasable Programmable ROM), al cror coninut poate fi ters i rescris cu ajutorul unui program special. RAM - Random Access Memory - sunt memorii la care microprocesorul poate att citi ct i scrie date, i al cror coninut se pierde la ntreruperea alimentrii. Sunt folosite pentru stocarea temporar a informaiei. Din punctul de vedere al tehnologiei de realizare, memoriile de RAM sunt: memorii statice (SRAM Static RAM), care menin informaia att timp ct exist tensiune de alimentare, fr a mai fi necesar remprosptarea ( refresh-ul) sau rescrierea informaiei. Sunt memorii rapide, dar sunt scumpe. memorii dinamice (DRAM Dynamic RAM), la care informaia se volatilizeaz n timp, i de aceea este necesar remprosptarea periodic a 6

acesteia, cu ajutorul unui circuit specializat. Memoriile dinamice sunt mai lente dect memoriile statice, ns sunt mai ieftine, i sunt memoriile cu care se realizeaz memoria intern de mare capacitate a calculatoarelor actuale. Exist mai multe variante de memorii dinamice DRAM: EDO RAM (Extended data Output DRAM) care, printr-un artificiu, fac posibil citirea unor date din circuit n acelai timp n care se termin citirea anterioar, rezultnd o cretere a vitezei de acces la aceste memorii. SDRAM (Synchronous DRAM) procesorul accesnd aceste memorii la o vitez sincron cu viteza de lucru a magistralei calculatorului (plcii de baz), peste 100 MHz. Memoriile ESDRAM (Enhanced SDRAM) sunt variantele mai recente i mbuntite ale memoriilor SDRAM. Circuitele de memorie sunt ncapsulate n aa numitele circuite DIPs ( Dual Inline Packages), sub forma unor barete de memorie, n dou variante constructive: Circuite SIMM (Single Inline Memory Module), cu 30 de pini i care permit un acces la date pe 8 bii, respectiv cu 72 de pini, i care permit un acces la date pe dublu-cuvnt. Circuite DIMM (Double Inline Memory Module) realizate ntr-o tehnologie mai recent, i mai performante. Baretele DIMM au 168 de pini i permit un acces la datele coninute pe 64 de bii. Evoluia sistemelor de calcul 1. Calculatorul de tip von Neumann. Calculatoarele comerciale uzuale, utilizate pn n prezent, sunt calculatoare n care operaiile ce se realizeaz sunt codificate binar, fiind stocate n memoria intern a calculatorului sub forma unui program, de unde sunt executate ntr-o anumit secven predefinit. Calculatoarele care au la baz acest acest concept sunt numite calculatoare de tip von Neumann, dup numele celui care a pus bazele acestui concept n anii '40.
M E M O R IE

U CP
S IS T E M D E I N T R A R E /I E I R E U N IT A T E D E CO N TRO L U N ITA T E A R I T M E T I C O /L O G I C

Fig.1. Structura unui calculator von Neumann Un calculator de tip von Neumann conine: - o memorie pentru stocarea att a instruciunilor ct i a datelor supuse prelucrrii; 7

- o unitate de control pentru aducerea instruciunii urmtoare din memorie i realizarea operaiilor de control; - o unitate aritmetico-logic pentru realizarea operaiilor aritmetice i logice; - sistemul de I/E i dispozitivele periferice, pentru transferarea datelor ntre calculator i utilizator. Unitatea de control i unitatea aritmetico-logic sunt, de regul, combinate ntr-o unitate central de prelucrare - UCP. Pentru reprezentarea numerelor, caracterelor sau codificarea instruciunilor este folosit sistemul binar, care necesit numai dou nivele de tensiune pentru reprezentarea unui digit (cifr binar), n timp ce logica boolean este folosit pentru realizarea operaiilor logice. Memoria principal conine att instruciunile ct i datele prelucrate de aceste instruciuni, fiind posibil accesarea locaiilor de memorie n orice ordine (conceptul de memorie RAM - Random Access Memory). Un calculator von Neumann conine pe lng memoria principal, care n prezent este o memorie semiconductoare, o memorie auxiliar de mare capacitate, mai lent dar mai ieftin, uzual o memorie magnetic. Unitatea central are un numr oarecare de registre interne folosite n operaiile curente de prelucrare, adresare a memoriei sau operaii de control. n scrierea unui program, programatorul selecteaz instruciunile dintr-un set de instruciuni pe care le poate executa unitatea central de prelucrare. O instruciune este specificat prin tipul operaiei executate de instruciune (de exemplu adunare, scdere, salt etc.), precum i prin operanzii asupra crora se execut operaia respectiv. Dac operanzii sunt coninuti n memorie i nu n registrele interne, n instruciune vor trebui specificate adresele operanzilor, precum i adresa rezultatului. Se prefer ca rezultatul s fie plasat n locul unuia din operanzi, astfel nct n instruciune se specific cel mult adresele a doi operanzi. Majoritatea calculatoarelor nu au instruciuni cu mai mult de doi operanzi. Pentru adresarea operanzilor, unitatea central de prelucrare implementeaz mai multe mecanisme de adresare. Pentru execuia instruciunilor, UCP folosete conceptul de microprogramare, diviznd fiecare instruciune ntr-un numr de pai succesivi executai de unitatea de control, care comand toate operaiile unitii aritmetico-logice. Calculatoarele personale IBM sunt calculatoare de tip von Neumann perfecionate, microprocesoarele INTEL de la baza acestor calculatoare implementnd conceptul de "pipe-line", iar n cazul microprocesoarelor I80486 i PENTIUM concepte RISC. Nu toate calculatoarele sunt calculatoare de tip von Neumann: -calculatoarele neuronale sunt realizate pe baza reelelor neuronale (neural networks), ncearcnd s imite creierul uman; acestea au renunat complet la conceptul de instruciune; -procesoarele fuzzy renun la sistemul binar i la logica boolean, implementnd logici i reprezentri polivalente; logica fuzzy este o logic continu, cu valori de adevr cuprinse ntre 0 i 1, logica bivalent fiind un caz particular al acesteia. 8

Totui, se poate spune c aceste tipuri de calculatoare rmn nc n sfera cercetrii, nefiind deocamdat calculatoare comerciale de larg utilizare. De regul, aceste tipuri de calculatoare sunt realizate sub forma unor uniti ataate unui calculator gazd, tip von Neumann, care realizeaz operaiile de I/E precum i operaiile generale de management i control. 2. Etapele evoluiei calculatoarelor Elementul principal, care a marcat decisiv generaiile de calculatoare, a fost tehnologia de realizare a dispozitivelor i circuitelor care au stat la baza construciei acestora. Alte elemente luate n calcul, atunci cnd se face o clasificare a calculatoarelor, pot fi tipurile de arhitecturi folosite n construcia sistemelor de calcul, limbajele de programare folosite, sistemele de operare utilizate etc. Prima generaie de calculatoare (1938-1953) ncepe odat cu apariia primului calculator analogic, n 1938. Principalul reprezentant al acestei generaii este primul calculator digital - ENIAC, construit n 1946. La construcia acestor calculatoare se utilizau releele electromagnetice i tuburile electronice, iar programarea calculatorului se fcea numai n limbaj cod-masin. A doua generaie de calculatoare (1952-1963) este determinat de folosirea tranzistorului (descoperit n 1948) i a diodei, primul calculator digital tranzistorizat fiind TRADIC, construit la Bell Laboratories n 1954. n aceast generaie, programarea calculatoarelor se face n limbaj de asamblare, fiind dezvoltate limbajele de nivel nalt: FORTRAN (Formula Translation) n 1956, COBOL (Common Business Oriented Language) n 1959 i ALGOL (Algorithmic Language) n 1960. n cea de-a treia generaie de calculatoare (1962-1975), sunt folosite ca dispozitive de baz circuitele integrate pe scar mic - SSI ( Small Scale Integrated) i scar medie - MSI (Medium Scale Integrated), cum ar fi porile logice, multiplexoarele, decodificatoarele, registrele etc. Totodat sunt mbuntite compilatoarele pentru limbajele de nivel nalt, apar sistemele de operare n timp real, sunt folosite conceptele de multiprogramare i memorie virtual. Reprezentanii acestei generaii sunt calculatoarele IBM 360/91, Illiac IV, Cyber-175 etc. A patra generaie de calculatoare ncepe n 1972, fiind marcat de folosirea circuitelor integrate pe scar larg - LSI (Large Scale Integrated) i foarte larg - VLSI (Very Large Scale Integrated), principalele circuite de acest gen fiind microprocesorul i circuitele integrate de memorie. Este continuat evoluia software-ului utilizat, sunt dezvoltate calculatoarele vectoriale Cray-1 (1976) i Cyber-205 (1982), i calculatoarele "mainframe" de mare vitez cum ar fi UNIVAC 1100/80 (1976), IBM 3081 (1980), Cray X-MP (1983) etc. Tot n aceast perioad apare fenomenul calculatoarelor personale, care ncep s foloseasc conceptele de "pipelining" i paralelism ntlnite la supercalculatoare, devenind din ce n ce mai puternice. Mult vlv n lumea utilizatorilor de calculatoare a fost creat n 1981, cnd Ministerul Industriei i Comerului Exterior din Japonia, mpreun cu cele mai mari firme electronice din aceeai ar: Fujitsu, Hitachi, NEC, Toshiba etc., 9

au lansat un proiect de cercetare de mare anvergur, cu un buget de 400 milioane dolari, care trebuia s produc saltul decisiv la nceputul anilor '90, de la calculatoarele din generaia a patra la calculatoarele din generaia a cincea. Calculatoarele din generaia a cincea trebuiau s aib o interfa om-masin mbuntit care s permit utilizatorului s comunice cu calculatorul prin imagini i limbaj natural, viteza de calcul trebuia s fie mult mai mare, ntre 100MLIPS i 1GMLIPS (LIPS - Logical INferences per Second - numr de inferene logice pe secund), n timp ce calculatoarele prezente aveau o vitez de 0,01MLIPS - 0,1MLIPS. Dei n perioada de timp scurs de la lansarea acestui proiect pn n prezent dezvoltarea tehnologic a continuat, n ce privete gradul de integrare i viteza de lucru a componentelor electronice, i de asemenea software-ul utilizat a fost perfecionat, totui se poate spune c proiectul nu i-a atins scopurile iniiale mult prea ambiioase. n concluzie, muli autori evit un subiect att de controversat ca aceast mprire a calculatoarelor n generaii de calculatoare, i anume, dac n prezent suntem nc n generaia a patra, sau am trecut deja n generaia a cincea de calculatoare. Ce se poate afirma cu certitudine este c exist o foarte mare diferen ntre interfaa om-main actual, caracterizat de interfee grafice eficiente, sisteme multimedia, achiziie i prelucrare a imaginilor i textelor folosind scanere i camere de luat vederi, recunoatere parial a vorbirii etc., i interfaa om-main de la primele calculatoare ale generaiei a patra, dei nc nu se poate dialoga cu calculatorul n limbaj natural. 3. Evoluia calculatoarelor din punct de vedere al gradului de paralelism Toate calculatoarele uniprocesor au n principiu aceeai structur, fiind caracterizate prin existena unei singure uniti centrale de prelucrare n sistem. Majoritatea calculatoarelor comerciale sunt calculatoare uniprocesor. De-a lungul timpului au fost dezvoltate o serie de mecanisme de procesare paralel: 1. Folosirea mai multor uniti funcionale - Un exemplu este calculatorul IBM 360/91 realizat n 1968, care are dou uniti de execuie a calculelor, una pentru numere n virgul fix alta pentru numere n virgul mobil, aceasta din urm fiind compus la rndul ei din dou uniti care pot lucra n paralel: o unitate pentru adunarea i scderea numerelor n virgul mobil, cealalt pentru nmulirea i mprirea numerelor reprezentate n virgul mobil. 2. Suprapunerea operaiilor unitii centrale cu operaii de intrare/ieire, prin folosirea procesoarelor de intrare/ieire sau a canalelor DMA, care sunt responsabile de efectuarea operaiilor de intrare/ieire, n timp ce UCP execut alte operaii. Canalele de acces direct la memorie DMA sunt folosite atunci cnd controlerul de I/E, care controleaz direct operaiile de intrare/ieire cu un dispozitiv periferic, nu poate accesa memoria intern, i face apel la un canal DMA pentru efectuarea transferurilor de date ntre memoria intern i dispozitivul periferic. Din punct de vedere al prelucrrii datelor exist patru tipuri de prelucrri. 10

-la calculatoarele uniprocesor: prelucrarea pe loturi (batch processing), multiprogramarea; diviziunea timpului (time sharing); -la calculatoarele paralele: multiprocesarea. Pentru a nelege modul n care se execut cele trei tipuri de procesri la calculatoarele uniprocesor, considerm trei programe (task), fiecare fiind vzut, n timp, ca o succesiune de trei operaii: I (intrare), C (calcul), E (ieire).

I1

C 1

E 1

I 2

C 2

E 2

I3

C 3

E 3

CPU U I /E
I1 C 1 E 1 I2 C 2 E 2 I3 C 3 E 3

Fig.2a. Prelucrarea pe loturi (batch processing),

I1

C 1 I 2

E 1 C 2 I3 E 2 C 3 C 3 E 2 E 3 E 3

CPU U I /E
I1 C 1 I 2 C 2 E 1 /I 2

Fig.2b. Multiprogramarea.

I1

C 1 I 2 C 2 I3 C 3 C 3
I

C1 C 2
I

E 1 C 2
II

E 2 C 3
I

E 3

C PU
C 1 C 2 C 2 C1
I

C 2

II

C 3

Fig.2c. Diviziunea timpului (time sharing). n cazul prelucrrilor pe loturi (a) procesele au loc succesiv, UCP nefiind utilizat eficient. n cazul multiprogramrii (b), n acelai interval de timp, pot fi active mai multe programe care concureaz n vederea accesului la resursele calculatorului. Acest lucru este posibil deoarece unele programe folosesc intensiv UCP pentru 11

efectuarea calculelor, n timp ce altele efectueaz, mai mult, operaii de intrare/ieire. Multiprogramarea presupune intersectarea execuiei proceselor printr-o utilizare mai eficient a resurselor, ceea ce conduce la un timp global mai mic (cu perioada ). Dezavantajul multiprogramrii const n aceea c, uneori, un program cu prioritate nalt poate ocupa UCP-ul sau alte resurse, mpiedicnd execuia altor programe. Acest dezavantaj este nlturat prin utilizarea sistemelor de operare n timp real (sisteme cu divizare de timp fig.c), prin alocarea unor uniti de timp variabile tuturor programelor din sistem. Astfel, o resurs este alocat unui proces un anumit interval de timp, dup care, chiar dac acesta nu a terminat operaia, resursa este elibert i alocat unui alt proces, dndu-se o ans i programului mai puin prioritar. Acest procedeu are avantajul unei eficiene ridicate cnd se lucreaz pe un sistem de calsul cu mai multe terminale, utilizatorii interacionnd cu calculatorul aproape instantaneu, ceea ce creaz impresa fiecrui utilizator c este singurul beneficiar al resurselor calculatorului. Multiprocesarea presupune existena mai multor procesore instalate pe acelai calculator, ceea ce are dezavantajul creterii preului sistemului de calcul. 3. Ierarhizarea memoriei - ntreaga memorie a calculatorului este "vzut" ca o ierarhie de nivele care are la baz memoria extern (memoria secundar), care este cea mai lent, dar are cea mai mare capacitate. Pe msur ce urcm treptele ierarhiei crete viteza de acces la memorie, dar n acelai timp descrete capacitatea memoriei. Unele uniti centrale de prelucrare, cum ar fi I80486 sau Pentium, au o memorie cache intern pe cip, pe lng memoria cache extern obinuit. De asemenea, registrele interne pot fi considerate ca fiind uniti de memorie foarte rapid. Memoria cache se folosete pentru a acoperi diferena de vitez dintre UCP i memoria principal, n timp ce conceptul de memorie virtual se folosete pentru a acoperi diferena de vitez dintre memoria principal i memoria secundar.

Fig.3. Ierarhizarea memoriei.

12

Aspecte funcionale, constructive i relaionale ale sistemelor de calcul Clasificare arhitecturii asistemelor de calcul - Clasificarea Flynn Aceast clasificare ia n calcul numrul de fluxuri de instruciuni i de date dintr-un sistem de calcul. Conform acestei scheme, arhitecturile de calculator pot fi mprite n patru categorii, dintre care trei au aplicabilitate practic: a. SISD (Single Instruction stream - Single Data stream)
FI U C U C P U P FD M M

UC unitate central UP unitate de prelucrare MM modul de memorie FD flux de date FI flux de instruciuni

Fig.1. Schem de arhitectur SISD. Cuprinde majoritatea calculatoarelor actuale i are caracteristic faptul c un singur flux de instruciuni opereaz asupra unui singur flux de date. Caracteristici: instruciunile sunt executate serial, ns pot exista unele suprapuneri n execuie (pipe-line); Exemple: IBM 360/91, Cray 1, Cyber 205. Viteza calculatorului este determinat de perioada ceasului. Pentru a obine un ceas mai rapid exist dou posibiliti: -calea de semnal s fie mai scurt; -creterea vitezei tranzistorilor. Practic, ambele metode au atins limitele tehnologice; astfel, de exemplu, creterea numrului de tranzistori pe unitatea de arie a cipului (pentru a se crete viteza tranzistorilor) conduce la creterea cldurii disipate; suplimentarea sistemelor de rcire conduce la creterea costurilor de fabricaie. Oricum, chiar dac se reuete reducerea perioadei ceasului, acesta nu poate deveni nul, ceea ce arat c modul secvenial de tratare a operaiilor limiteaz sperana creterii semnificative a vitezei calculatoarelor de tip serial. Alternativa o reprezint arhitecturile paralele.

13

b.

SIMD (Single Instruction stream - Multiply Data stream) U C P


U P1 U C U P2 U Pn ..... FD 1 FD 2 FDn M M 1 M M 2 M M n .....

UP1-UPn uniti de prelucrare MM1-MMn module de memorie FD1-FDn fluxuri de date

FI Fig.2. Schem de arhitectur SIMD.

Se formeaz mai multe fluxuri de date, dar numai un singur flux de instruciuni. Ex: ILLIAC IV. Caracteristici: -exist mai multe uniti de prelucrare supervizate de o singur unitate de control; -unitatea de control distribuie aceeai instruciune ctre toate elementele de prelucrare, opernd pe un set diferi de date. Aceste calculatoare lucreaz bine pe seturi de date formate din matrici de dimensiuni mari, atunci cnd asupra lor este necesar s se execute aceeai operaie. Limitrile deriv din faptul c, unitile de prelucrare fiind componente standard, calculatoarele sunt fcute la comand, ceea ce le mrete preurile. c. MIMD (Multiply Instruction stream - Multiply Data stream)
U P1 U P2 U Pn F In ..... FD 1 FD 2 FDn M M 1 M M 2 M M n .....

U C 1 U C 2 U C n

UP1-UPn uniti de prelucrare MM1-MMn module de memorie FD1-FDn fluxuri de date

.....

F I1 Fig.3. Schem de arhitectur MIMD.

14

Aceast categorie cuprinde majoritatea sistemelor multiprocesor, la care se realizeaz cte un flux de instruciuni pentru fiecare procesor n parte. Paralelismul este realizat prin lansarea n execuie a mai multor instruciuni n acelai timp, pe diferite seturi de date. Fiecare unitate central trimite instruciunea corect i data care trebuie la procesorul ales n acelai timp cu celelalte uniti centrale. Fiecrei UC i corespunde o UP, creia i trimite instruciunea corect i datele corespunztoare. Ex.: IBM 379/168, Cray 2. Exist dou tipuri de sisteme MIMD, n funcie de modul n care procesoarele acceseaz memoria: -sisteme Shared Memory (memoria este accesat de toate procesoarele); -sisteme Nothing Memory (fiecare procesor are propria memorie i propriul sistem de comunicaie). Sisteme Shared Memory
M E M O R IE PA R T A J A T m a g istra la d e m e m o r ie m em o rie lo c al p ro ceso r m em o rie lo c al p ro c eso r REEA m em o rie lo c al p ro c eso r

Fig.4. Arhitectura sistemelor Shared Memory. n cazul calculatoarelor de acest tip, maina original von Neumann a fost extins prin includerea unei memorii cache, care este o memorie local, ataat fiecrui procesor. Aceasta permite procesorului s aib acces rapid la propriile seturi de instruciuni i de date, dar s poat accesa i memoria principal prin magistrala de memorie.
P e r f o r m a n a g rafic id eal g rafic re al
2 4 6 8 10

N r.p r o c e s o a r e Fig.5. Relaia performan/nr. procesoare la calculatoarele SM.

Limitrile arhitecturilor MIMD-SM sunt date de strangularea cauzat de magistrala de memorie: toate instruciunile i datele trebuie s treac prin acest magistral; cnd numrul de procesoare care folosesc aceeai memorie este mic, performanele cresc liniar cu dublarea numrului de procesoare, ns, cnd numrul procesoarelor crete, creterea performanelor se reduce (fig.5). 15

Sisteme Nothing Memory La aceste calculatoare fiecare procesor are propria memorie. n acest caz putem spune c avem de a face cu un asamblu de sisteme SIMD care schimb mesaje ntre ele, printr-o reea de interconectare.
m em o rie lo c al p ro c eso r m em o rie lo c al p ro c eso r REEA m em o rie lo c al p ro c eso r

Fig.6. Arhitectura sistemelor Nothing Memory. Practic, aceste maini sunt calculatoare independente legate ntr-o reea, fiecare calculator fiind un nod al reelei. Arhitecturi CISC i RISC Unitile centrale de prelucrare sau microprocesoarele de tip CISC Complex Instruction Set Computer - sunt caracterizate printr-un set larg de instruciuni masin, de regul mai mult de 300 de instruciuni, de mecanisme complexe de adresare a datelor i de microcodificarea instruciunilor procesorului. Cele mai des intlnite microprocesoare CISC sunt microprocesoarele din familia I80x86, care echipeaz calculatoarele personale IBM, i microprocesorul Motorola 68000 folosit la calculatoarele Apple Macintosh. Instruciunile microprocesoarelor CISC nu sunt executate imediat, fiecare instruciune fiind decodificat sau "tradus" ntr-o secven de microoperaii elementare, numit microprogram, microoperaii care pot fi executate de ctre componentele electronice ale microprocesorului: registre, UAL etc. Microprogramele corespunztoare tuturor instruciunilor main ale microprocesorului sunt stocate ntr-o memorie ROM din interiorul procesorului. Unitatea de control a procesorului preia codurile microoperaiilor, n secven, dintr-o coad de instruciuni decodificate, ce este de fapt o coad de microoperaii, i comand registrele, UAL etc., n vederea execuiei instruciunilor programului. Unitatea de decodificare preia urmatoarea instruciune din coada de instruciuni, dup care, pune microprogramul din memoria ROM corespunztor instruciunii respective, n coada de microoperaii, aceasta n timp ce unitatea de control este ocupat cu execuia instruciunii anterioare.

16

Fig. 7. Microprocesor CISC Dei microprocesoarele I80386 sau Motorola 68000 folosesc o structur de tip band de asamblare (sau " pipe-line"), la care citirea instruciunii urmtoare din memorie, decodificarea instruciunii curente i execuia instruciunii anterioare se fac n paralel, totui datorit folosirii conceptului de microprogramare, n cazul unei instruciuni complexe, decodificarea i execuia acesteia poate dura mai mult dect execuia unei secvene de cteva instruciuni simple care face acelai lucru. Pe de alt parte, procesoarele RISC - Reduced Instruction Set Computer, cum ar fi I860, MIPS 2000 i R3000, au un set redus de instruciuni i nu folosesc conceptul de microprogramare.

Fig. 8. Microprocesor RISC La microprocesoarele RISC instruciunile sunt executate direct, printr-o logic cablat (implementat n componentele electronice de pe cip), nemaifiind necesar intervenia unui microprogram pentru aceasta. I80486 este o combinaie de procesor CISC cu unul RISC, cele mai uzuale instruciuni fiind cablate i executate direct ntr-o singura perioad a ceasului sistem, n timp ce instruciunile mai complexe i mai puin frecvente sunt microcodificate, invocndu-se un microprogram pentru execuia acestora. Caracteristicile comune ale procesoarelor RISC sunt urmtoarele: set redus de instruciuni; execuia simultan a mai multor instruciuni pe baza conceptului de band de asamblare sau "pipe-line"; 17

arhitectur load-store, numai instruciunile de citire i scriere accesnd memoria, toate celelalte instruciuni lucrnd numai cu registre interne; procesorul RISC i compilatorul formeaz o singur entitate, fiind dezvoltate ntr-o maniera unitar nc de la nceput. Cipul RISC va implementa numai acele instruciuni care simplific munca de compilare i crete viteza de execuie. Pn la apariia procesoarelor RISC, dialogul ntre procesor i software se realiza printr-o interfa alctuit din setul de instruciuni al procesorului respectiv, att software-ul, ct i procesorul, fiind dezvoltate separat unul de cellat, de echipe diferite de specialiti. Tipuri de prelucrri Aplicaiile derulate pe calculator sunt: prelucrri de date, prelucrri de informaii, prelucrri de cunotine, prelucrri inteligente (inteligena artificial).

d c b a Fig. 9. Structura piramidal a tipurilor de prelucrri.

c r e te c o m p lex ita tea d e p r elu c r a r e

c r e te v o lu m u l d e p r elu c r a r e

a. Spaiul datelor. Materialul prelucrat la baza piramidei poate fi considerat ca un spaiu de date din care fac parte, n principal, numere reprezentate n diverse formate. Acest spaiu este cel mai mare spaiu al obiectelor prelucrate cu sistemul de calcul, incluznd caractere, simboluri i numere. b. Spaiul informaiilor. Informaia reprezint o colecie de date legate ntre ele printr-o anumit relaie sau structur sinctactic. Prin sintax se nelege un set de reguli care guverneaz alctuirea propoziiilor dintr-un limbaj. Spaiul informaiilor este un subspaiu al spaiului de date. c. Spaiul cunotinelor. Cunotinele sunt constituite din informaii legate ntre ele printr-o structur semantic. Semantica reprezint un set de reguli care extrag nelesul propoziiilor dintr-un limbaj. d. Spaiul prelucrrilor de tip inteligen artificial. Acest spaiu lucreaz pe baz de raionamente sau cu alte mijloace specifice domeniului de I.A. cu toate c au devenit extrem de rapide, calculatoarele actuale nu pot fi considerate sisteme inteligente. Calculatoarele actuale calculatoare multinivel Un calculator este o main capabil s rezolve probleme aplicnd instruciuni definite n prealabil. Circuitele electronice ale unui calculator nu pot 18

recunoate i executa dect un numr limitat de instruciuni. Ansamblul acestor instruciuni formeaz un limbaj care permite oamenilor s comunice cu calculatorul; acesta se numete limbaj main. Deoarece acest limbaj este dificil de utilizat, ntre main i utilizator se interpun alte limbaje care s adapteze ct mai bine cerinele umane la posibilitile calculatorului. Majoritatea calculatoarelor actuale pot fi considerate ca fiind structurate pe 6 nivele (fig.1).
N iv e l u tilita r P ro g ra m e d e a p lic a ie In te rp re ta re de com enzi E d ito a re C o m p ila to a re S o ftw a r e

S iste m u l d e o p e ra re M a in a e x tin s L im b a ju l m a in M ic ro p ro g ra m e M a in a fiz ic H a rd w a re

Fig.1. Prezentarea nivelelor unui calculator. Nivelul 0 (nivelul fizic). Obiectele utilizate la acest nivel se numesc pori, care sunt privite ca nite componente logice interconectate. Fiecare poart dispune de una sau mai multe intrri logice i ntoarce ca rezultat o funcie simpl obinut conform specificaiei de la intrare (I, SAU, NU). Porile sunt realizate cu ajutorul tranzistorilor. Acest nivel execut instruciunile primite de la nivelul superior, care acioneaz asupra sa pe baz de comenzi. Nivelul 1 (nivelul microprogramat). Este nivelul limbajului intern al mainii. Are n componen un set de instruciuni elementare (cca. 20) care execut teste simple. Setul de instruciuni este specific fiecrei Uniti Centrale de Prelucrare. Ele sunt scrise ntr-o memorie ROM intern, la care are acces numai productorul. Nivelul 2 (nivelul limbajului main). Conine 50-300 instruciuni, relativ complexe, de tipul: -deplasare date din/n memorie i din/n registrele UCP; -calcul aritmetic, comparare de valori; -instruciuni de transfer la porturile de intrere/ieire. Nivelul 3 (nivelul sistemului de operare). Este un nivel hibrid, n sensul c, cea mai mare parte a instruciunilor care definesc acest limbaj sunt de tip main. Aici se execut sarcini specifice privind gestionarea memoriei, cu posibilitatea execuiei mai multor programe n paralel. Nivelul 4 (nivelul utilitarelor de sistem). Programele utilitare aparin softului de baz (ca i sistemul de operare) i variaz de la un sistem de calcul la altul. Repertoriul de utilitare depinde de tipul sistemului de calcul, de opiunile utilizatorului i de scopul n care este utilizat sistemul de calcul respectiv. Aici are loc traducerea (compilarea), interpretare de comenzi, editarea de texte, 19

Nivelul 5 (nivelul limbajului de aplicaie). n cadrul acesui nivel se afl limbaje concepute pentru a fi utilizate de ctre programatorii de aplicaii. Limbajele sunt denumite limbaje de nivel nalt: Basic, C, Pascal, Cobol, Programele de aplicaie sunt create de programatori i rezolv diverse probleme din diferite domenii: tiinific, economic, comercial, divertisment,... Elemente privind organizarea principale ale unui calculator i funcionarea componentelor

a.Organizarea unitii centrale (UC) Datele care trebuie prelucrate sunt aduse din registrele interne n registrele de intrare ale Unitii Aritmetico-logice (UAL) pentru operaiunile de calcul aritmetic i logic (fig.2). Rezultatele calculului este preluat de registrele de ieire ale UAL fiind stocat n unul din registrele de uz general. Exist trei tipuri de instruciuni: -instruciuni registre-memorie: A +B se ncarc date din memorie n registre i invers; datele pot fi folosite mai departe, de alte A R e g is tr e instruciuni sau chiar de ctre instruciunile in te rn e respective. n acest ultim caz, rezultatul este depus B n registre; -instruciuni registre-registre: mut operanzii din registrul de intrare UAL, R e g is tre execut asupra lor o anumit operaie i depun, d e in tr a re A B a le U A L din nou, operanzii n registre; -instruciuni memorie-memorie: U A L preiau operanzii din memorie, i plaseaz n R e g is tre registrele de intrare ale UAL, se execut o d e ie ire A +B anumit operaie i se stocheaz rezultatul n a le U A L memorie. Fig.2. Schema unitii centrale. b.Organizarea memoriei Memoria reprezint acea parte a calculatorului n care sunt stocate programele i datele; de aici procesorul preia datele de care are nevoie i tot aici scrie rezultatul. Memoria unui calculator poate fi mprit n dou componente: -memoria principal (intern) format din cipuri de memorie RAM i ROM; -memoria secundar (extern) format din benzi magnetice, discuri magnetice, optice, Memoria principal este format din cipuri, care au proprietatea de a memora secvene de bii. Fiecare locaie de memorie este referit printr-o adres

20

unic, iar atunci cnd procesorul selecteaz o adres, el poate citi informaia din aceast locaie sau poate scrie (memora) o informaie n aceast locaie. Cipurile care alctuiesc memoria intern sunt grupate n dou categorii: -unele sunt vide, ateptnd s fie utilizate pentru stocarea de programe i date. Acestea formeaz memoria RAM, utilizatorul avnd acces la oricare dintre cipuri; practic aceast memorie se mai numete i memoria de lucru sau memoria la dispoziia utilizatorului; -alte cipuri sunt deja ocupate, memornd programele care formeaz sistemul de operare. Acestea formeaz memoria ROM, coninutul su neputnd fi modificat de ctre utilizator. Din punct de vedere electronic, memoria este alctuit dintr-un numr foarte mare de celule, care reprezint unitile efective de memorie. Aceste entiti de memorie realizeaz o reea rectangular, la nivel microscopic, definit de un anumit numr de linii i coloane. Fiecare celul (locaie) are o adres compus dintr-un numr de linie i unul de coloan, adres utilizat la accesarea locaiei n cauz (fig.3).
C e lu l d e m e m o rie (lo c a ie )
0 1 2 3

A d re s p e lin ie

124 125 126 127 0

124

127

A d re s p e c o lo a n

Fig.3. Modul de alctuire a unei memorii de 128x128 celule = 16384 bii = 2048 octei = 2 KB. Pentru realizarea celor dou stri de reprezentare binar 0 i 1 se adopt dou stri energetice diferite de natur electric sau electrostatic, fiind realizate dou tipuri de celule: -circuitul basculant bistabil (CBB) realizat pe baza a doi tranzistori care pot fi adui n stri diferite blocat/deblocat. Un astfel de circuit va putea memora un singur bit de informaie; -cel de-al doilea tip de celul folosete un condensator care poate fi ncrcat sau descrcat de o sarcin electric. Nivelele energetice pe condensator vor fi diferite n cele dou cazuri i pot defini o informaie binar o sau 1. i n acest caz un bit este memorat de o singur celul.

21

Din punct de vedere funcional, memoriile ROM difer de cele RAM att prin faptul c cele ROM sunt mai lente, ct i prin accea c, n permanen, coninutul acestora rmne acelai. Din punct de vedere logic, memoria RAM este organizat astfel (fig.4):

M e m o ria e x tin s -X M S M e m o ria s u p e rio a r


M e m o r ia n a lt -H M A

1 M B

640 K B

M e m o ria c o n v e n io n a l

Fig.4. Organizarea memoriei RAM. -memoria convenional (ocup zona situat ntre adresa 0 i adresa 640). Memoria convenional este utilizat de ctre programele de lucru i de sistemul de operare. Aceast barier de 640 KB constrituie dezavantajul major al sistemului de operare MS-DOS. Care nu poate utiliza restul memoriei fizice pentru plicaiile i datele de lucru. Sistemele de operare Windows 95, 98, depesc acest inconven ient printr-o mai bun gestionare a memoriei. -memoria superioar (Upper) ocup zona de memorie situat ntre 640KB i 1 MB RAM, rezervat sistemului de operare. -memoria nalt-HMA (High Memory Area) care ocup primii 64 KB peste pragul de 640 KB. -memoria extins-XMS (Extended Memory Specification) reprezint memoria fizic disponibil peste 640 KB. Ea poate fi accesat de ctre aplicaii utiliznd un program special numit manager de memorie extins (HIMEM.SYS). -memoria expandat-EMS (Expanded Memory Specification): iniial acest tip de memorie se concretiza prin introducerea unor plci speciale de memorie n interiorul sistemului de calcul. n principiu, s-a renunat la aceast practic, numai c, fiind pe pia aplicaii care necesit o astfel de memorie, existena ei se simuleaz n zone dedicate acestui scop; se utilizeaz un program manager de memorie expandat: EMM386.EXE. Timpul de acces al memoriei RAM variaz de la un tip de calculator la altul. De exemplu, la procesoarele I80486 timpul de acces este cuprins ntre 60 i 80 ns. Pentru a scdea timpul de acces se utilizeaz diferite metode cum ar fi paginarea i ntreesarea. 22

0 KB

Prin paginare se asigur o citire mai rapid, datorit faptului c, n cazul unei cereri de date din partea procesorului, acesta nu transmite cipului de memorie adresa datei cerute ci adresa unei pagini care conine informaia dorit i, n cadrul paginii, adresa datei solicitate. Automat, spaiul de cutare a informaiei este micorat prin aceast metod, iar timpul n care este accesat o informaie scade. A doua metod, ntreesarea, presupune c procesorul desfoar o activitate paralel de accesare pentru dou zone de memorie (memoria fiind mprit n dou zone numite bank-uri 0 i 1, care nu sunt accesate simultan). Timpul de citire din bank-ul 0 este folosit de memorie pentru operaia de refresh n bank-ul 1 i invers. Ca o concluzie se poate afirma c, alturi de tipul i calitatea microprocesorului, o a doua component ca importan n determinarea vitezei sistemului de calcul este memoria de lucru RAM, aleas cu timpi de acces ct mai mici i o capacitate de memorare ct mai mare. ORGANIZAREA DISPOZITIVELOR DE INTRARE/IEIRE n general un calculator personal este constituit dintr-o plac de baz pe care se afl microprocesorul, circuitele de memorie i circuitele de intrare/ieire. Cu ajutorul conectorilor, la aceast plac de baz se pot lega circuite suplimentare, sub forma unor plci adiionale, cum sunt, de exemplu, placile de comunicaie. Fiecare unitate periferic este constituit din dou pri principale; -unitatea periferic propriu-zis: unitile de disc, mouse, scaner, tastatur; -circuitele de control a unitii; acestea se numesc controlere i sunt dispozitivele hard care realizeaz interfaa calculator-periferic, fiind conduse de programe speciale numite drivere.
D PL K B R FD H D D

U C

C TRL D PL

C TRL K B R

C TRL FD

C TRL H D D

M A G IS T R A L A C A L C U L A T O R U L U I

Organizarea dispozitivelor de intrare/ieire ale unui calculator

23

Rolul controlerului de periferic este acela de a transmite perifericului instruciunile i informaiile necesare i de a superviza accesul perifericului la magistrala sistemului. Un controler poate scrie sau citi n/din memorie fr intervenia microprocesorului, realiznd o operaie DMA (Dyrect Memory Acces). Atunci cnd apar procese concurente, adic, n situaia n care magistrala este solicitat simultan de dou sau mai multe dispozitive, stabilirea ordinii de prioritate o face un arbitru de magistral (Bus Arbiter). Acesta analizeaz cererile i acord accesul unui singur dispozitiv, deoarece, pe magistral, se poate transmite, la un moment dat, un singur cuvnt. n general, accesul la magistral se acord mai nti perifericelor i nu microprocesorului, deoarece acesta are o flexibilitate mai mare. De ex. nu se oprete harddisk-ul n timpul rotaiei pentru a servi microprocesorul; se trateaz mai nti hardisk-ul. O problem care apare n cazul harddisk-urilor este cea n care controlerele nu ar avea posibilitatea reinerii datelor citite, fiind obligate s efectueze s efectueze transferurile ctre memorie, la fiecare citire, direct prin magistral. n acest caz, apare frecvent pericolul ca magistrala s fie ocupat, ceea ce ar conduce la pierderea informaiei citite. n plus, vitezele de transfer dintre controler i hard disk difer forte mult. De aceea cotrolerele au fost dotate cu o memorie tampon (buffer) cu rol de stocare temporar a blocurilor de informaii, pn cnd se primete acceptul scrierii n memoria RAM: Controlerele pot transmite date n mod serial sau paralel. Transmisia serial este mai ieftin i mai simpl, datele transmindu-se pe o singur linie sub forma unor trenuri de date, bit cu bit. Datele vor forma cozi, pn cnd magistrala se va elibera pentru a prelua un nou transfer. Transmisia paralel se desfoar simultan pe opt linii i este, n mod normal, de opt ori mai rapid dect cea serial. Este o soluie mai scump dar mult mai avantajoas prin creterea vitezei de transfer. EXEMPLE DE MICROPROCESOARE Microprocesorul I80486 A aprut n 1989. Lucreaz pe 32 bii (magistrala de date DB are 32 linii), deci transferul de date se popate face pe dublu cuvnt. Are pe acelai cip: -un procesor I80386 dezvoltat; -un coprocesor matematic I80387; -o memorie cache de 8 Koctei. Dispune de puine mbuntiri fa de I80386 (predecesorul su). De fapt, setul de registre i caracteristicile de gesctiune a memoriei sunt, aproape, neschimbate. De asemenea, se poate spune c lucreaz cu aceleai instruciuni i tipuri de date. 24

n schimb, au crescut semnificativ performanele, n special datorit faptului c pe cip sunt integrate coprocesorul matematic puternic i memoria cache. Deoarece coprocesorul matematic se afl pe acelai cip cu procesorul, transferul de date ntre acestea se desfoar mult mai rapid, ceea ce recomanda la vremea respectiv microprocesorul 40486 pentru aplicaiile grafice i matematice mai pretenioase. Puterea de lucru rezult din modul n care se utilizeaz ceasul intern: dac la I80386 erau necesare 2 impulsuri de ceas pentru un ciclu min, la I80486 se folosete un singur impuls de ceas. Microprocesorul I80486 este mpachetat ntr-o capsul de form patrat cu 168 de pini, necesitnd o tensiune de alimentare de +5Vcc. Conectarea microprocesorului I80486 la lumea exterioar se face prin intermediul unei interfee de magistral, care poate manipula date i adrese pe 32 de bii. Memoria cache, de 8Kb, este conectat direct la interfaa de magistral, i conine date, pe care le livreaz unitii aritmetico-logice, registrelor sau unitii de virgul mobil, sau instruciuni pe care le livreaz, pe rnd, n coada de instruciuni (Prefetcher). Orice acces la memoria cache de pe cip se efectueaz ntr-o singur perioad de ceas, spre deosebire de un acces la memoria exterioar cipului, care se realizeaz n dou perioade de ceas sistem. Dei memoria cache este mic, aceasta duce la o cretere semnificativ a vitezei de execuie a instruciunilor.

Structura intern a microprocesorului I80486 Pe lng memoria cache de pe cip, plcile de baz ale calculatoarelor cu microprocesor I486 au, de regul, o memorie cache de 256Kb, numit memorie cache secundar, care poate fi extins n principiu la orice dimensiune, cu condiia ca controlerul de memorie cache s poat manipula o asemenea 25

memorie. Chiar i la aceast memorie cache secundar, n mod normal, accesul se realizeaz n dou perioade de ceas sistem. Pentru transferarea unor cantitai mari de date ntre memorie i procesor, I80486 implementeaz un nou mod de lucru pe magistral fa de I80386, numit mod salv sau "burst mode". n modul "burst", transferul unei date ntre memorie i procesor se face ntr-o singur perioad de ceas, deci rata de transfer a datelor ntre memorie i procesor se dubleaz. ntr-un ciclu " burst" pot fi transferai pn la 16 octei consecutivi din acelai paragraf de memorie. Un paragraf este o zon de memorie de 16 octei, care ncepe la o adres multiplu de 16. De ex. la o frecven a ceasului de 50MHz, rezult n modul "burst" o rat de transfer a datelor pe magistral de 160Mb/s, ceea ce nseamn c, teoretic, un hard disk de 160Mb poate fi citit ntr-o secund. Din memoria cache instruciunile sunt transferate n coada de instruciuni Prefetcher, care este o memorie de 32 de octei (fa de 16 octei la I386). Unitatea de decodificare decodific instruciunile, aceste instruciuni decodificate fiind folosite apoi de unitatea de control, pentru a comanda registrele, ALU, unitaile de segmentare i de virgul mobil. Nu toate instruciunile trebuie decodificate, ca la celelalte procesoare anterioare din familia I80x86, unele instruciuni pot fi executate direct, microprocesorul I80486 fiind primul din familie care folosete anumite concepte i tehnologii RISC. Unitatea de segmentare este responsabil de protecia i gestiunea memoriei. n plus, I80486 are patru buffere interne pentru scriere, procesorul transfernd datele de ieire n aceste buffere, n ordine, numai atunci cnd magistrala este ocupat, dup care procesorul poate executa o alt activitate, aceste buffere fiind responsabile de livrarea datelor pe magistral, atunci cnd aceasta devine disponibil. Microprocesorul Pentium Procesorul Pentium este perfect compatibil cu procesoarele Intel anterioare, din familia 80x86, ns are dou canale identice de procesare a datelor, ceea ce i permite s execute dou instruciuni n acelai timp. Practic, Pentium reprezint dou procesoare 80486 n aceeai capsul. Pentium are magistrala de date de 64 de bii i magistrala de adrese de 32 de bii. n interior, registrele sunt ns de 32 de bii, perfect compatibile cu cele ale procesorului 80486, dei transferurile de date pe magistrala extern se pot face pe 64 de bii. De asemenea, Pentium mai conine i dou memorii cache interne, separate, de 8 Koctei fiecare, corespunztoare celor dou procesoare 486 de pe cip. n plus, variantele ulterioare de Pentium (Pentium III, Pentium IV) conin o memorie cache suplimentar, de dimensiune mai mare, integrnd practic pe cip memoria cache de pe placa de baza de la variantele anterioare. De exemplu, Pentium II Klamath conine o memorie cache integrat pe cip, de 512 Kb. Procesoarele Pentium au circuite de multiplicare a ceasului, pentru ca procesorul s funcioneze cu vitez mai mare dect magistrala. 26

De la apariia procesorului Pentium cu faciliti MMX, n ianuarie 1997, Intel a dezvoltat n continuare aceast serie, i a scos pe pia procesoare mai puternice, cum ar fi: Pentium II pentru calculatoare destinate micilor afaceri, PC-uri mobile, servere de nivel inferior i staii de lucru; Pentium II Xeon pentru servere puternice i staii de lucru; Intel Celeron pentru seria de calculatoare Value PC; Pentium III pentru calculatoare personale destinate lucrului la domiciliu sau afacerilor, servere de nivel inferior i staii de lucru; Pentium III Xeon, pentru servere de nivel mediu i superior, i staii de lucru. Tehnologia MMX mbuntete procesele de intrare/ieire, compresia/ decompresia video, manipularea imaginilor, toate aceste procese intervenind n aplicaiile actuale de birotic, multimedia i Internet. B u ffe r d e U n ita te lo g ic M e m o rie in s tr u c iu n i d e p re d ic ie cache 8K B
U A L 1 C o n tro le r B U S U A L 2

R E G IS T R E

M e m o rie cache 8K B

C o p ro c eso r m a te m a tic

Figura 4.3.2. Structura intern a microprocesorului Pentium I Pe acelai cip este inclus i controlerul de memorie. UAL 1 i UAL 2 preiau datele i instruciunile pe dou magistrale de 32 de bii, separate, nefiind necesare stri de ateptare, pe acestea, la ncrcarea datelor i a instruciunilor. Codul i comenzile sunt preluate de ctre un buffer de instruciuni prin intermediul unei magistrale pipe-line pe 256 bii pe care UAL 1 i UAL 2 vor ncrca secvenial instruciunile, care sunt plasate ntr-o coad de instruciuni. Diferena fundamental fa de microprocesoarele anterioare este dat de prezena celor dou celor dou canale de procesare pipe-line, notate cu u i v, ele fiint specializate astfel: canalul u este folosit pentru procesarea instruciunilor care folosesc numere ntregi i n virgul mobil; canalul v folosit pentru procesarea instruciunilor care folosesc numere ntregi i a unui numr foarte mic de instruciuni speciale care folosesc numere n virgul mobil. 27

Unitatea logic de predicie este utilizat pentru accelerarea operaiilor de citire a codurilor. n cazul unor instruciuni (instruciunile de salt), ULP ncearc s ncarce anticipat n memorie codul de acces de la adresa la care se face saltul; inta prediciei este ncrcat ntr-un buffer pn la procesarea sa efectiv. Coprocesorul matematic este legat cu procesorul printr-o magistral de 64 bii. Procesorului Pentium i-a fost implementat i o funcie care verific funcionarea corect. Aceast funcie permite introducera n sistem a unui al doilea procesor Pentium (verificator) care lucreaz cu procesorul principal, pentru a realiza o mai mare siguran n funcionare. SISTEME DE OPERARE La pornirea calculatorului, este efectuat un autotest care controleaz memoria RAM, ncearc s identifice fiecare dispozitiv de stocare conectat, i verific dac exist o imprimant conectat la sistem i starea acesteia (nchis sau deschis). Aceste secvene de instruciuni sunt stocate n BIOS ( Basic Input Output System), ntr-o memorie ROM al crui coninut nu poate fi modificat. Versiunile mai noi de BIOS-uri au incluse funcii suplimentare, cum ar fi detecia automat a diverselor dispozitive periferice ce exist n sistem ( Plug And Play), autodetecia tipului de hard-disk introdus n calculator etc. BIOS-ul reprezint interfaa ntre echipamentele hardware ale calculatorului (resursele de baz ale sistemului: disc, tastatur, display, memorie etc.) i sistemul de operare. i

Figura 7.1.1. Calculatorul privit prin prisma utilizatorului Sistemul de operare este un complex de programe care: -permite exploatarea unui sistem de calcul prin intermediul BIOS-ului, asigurnd executarea lanurilor de sarcini ale sistemului; -furnizeaz un set de funcii standard, care pot fi utilizate de aplicaii pentru comunicarea cu BIOS-ul, i, implicit, cu resursele hardware ale calculatorului; -informeaz despre buna funcionare a dispozitivelor periferice; -gestioneaz operaiile de intrare i ieire, prin monitorizarea i controlarea fluxului de date i a programelor n execuie; 28

-este responsabil de alocarea resurselor sistemului, atribuirea de resurse hardware diverselor programe i funcii, pentru a asigura funcionarea eficient a calculatoruluSistemul de operare determin numrul de utilizatori ce pot obine acces la resursele calculatorului. Dup numrul de utilizatori ce pot lucra la un moment dat pe sistem, se pot diferenia sisteme de operare monoutilizator sau multiutilizator. Dup numrul programe (task-uri) pe care le poate rula un utilizator la un moment dat, sistemele de operare pot fi mprite n sisteme monotasking i sisteme multitasking. Dac nucleul permite accesul la resursele sistemului aparent simultan (prin tehnici de time-sharing) pentru mai muli utilizatori, atunci sistemul de operare se numete multitasking. Sistemul de operare, n aceste caz, comut sarcinile ( task-urile) care trebuie executate pe procesor, ndeajuns de repede pentru a crea senzaia de simultaneitate a execuiei. n caz contrar, pe sistemele monotasking, nici un alt proces nu poate fi lansat pn la terminarea celui aflat n curs de execuie. n general, sistemele de operare sunt dedicate unei anume structuri hardware. De exemplu, un sistem de operare proiectat pentru un calculator Macintosh nu va funciona pe un PC compatibil IBM. Exist i sisteme de operare care funcioneaz pe mai multe tipuri de platforme hardware (Windows NT pe Intel x86 i DEC Alpha; SUN Solaris pe Intel x86 sau SPARC; Linux pe x86, SPARC, DEC Alpha, Macintosh; etc.) Toate sistemele de operare conin o interfa cu utilizatorul, ce reprezint modalitatea prin care utilizatorul introduce comenzi sau lanseaz aplicaii. Partea exterioar (shell) a sistemului de operare este cea care preia comenzile de la utilizator, i le transfer ctre nucleul ( kernel) sistemului de operare, care aloc n acel moment un loc n lanul de execuie al sarcinilor din sistem. n funcie de sistemul de operare, interfaa cu utilizatorul poate fi bazat pe grafic sau poate fi numai n mod text. Exemple de sisteme de operare: - MS-DOS este produs de firma Microsoft, pentru platforme x86, este monotasking, monoutilizator, i are interfaa cu utilizatorul n mod text. Peste el se pot instala ns interfee grafice, cum ar fi Microsoft Windows 3.xx. Exist i variante ale acestui sistem care sunt multitasking, cum ar fi OpenDOS sau DR-DOS, produse actualmente de Caldera, sau PC-DOS al firmei IBM. Nu se scaleaz pe mai multe procesoare. - Windows NT produs de firma Microsoft, multitasking, monouser, interfa grafic coninut n nucleul sistemului. Exist pentru mai multe platforme hardware: x86, PowerPC, Alpha, MIPS. Din septembrie 1998 exist i versiuni care sunt multiutilizator. - Familia UNIX sunt sisteme de operare multitasking, multiutilizator. Interfaa cu utilizatorul este la baz text, ns toate variantele sunt dotate i cu sistem grafic. Exist pentru mai toate platformele hardware, n funcie de productor. Cele mai renumite variante sunt: Linux, SUN Solaris, HP-UX (HP), AIX (IBM), IRIX (SGI), DEC Unix, SCO Unix. - VMS, OpenVMS produs de firma DEC, multiutilizator, multitasking. VMS-ul are interfa cu utilizatorul n mod text, OpenVMS-ul n mod grafic. 29

Interfee text i interfee grafice. n cadrul unei interfee bazate pe text, numit mediu alfanumeric, utilizatorul tasteaz comenzi pentru a da instruciuni calculatorului. MS-DOS-ul, care este un exemplu de sistem de operare n mediu alfanumeric, accept i prelucreaz instruciunile pe baza unei biblioteci de instruciuni inclus n sistemul de operare. n mod analog, se pot lansa n execuie i comenzile i programele externe sistemului de operare.

Figura 7.1.3. Exemplu de interfa n mod text (o linie de comand MS-DOS). Exist i anumite programe de interfaare cu mouse-ul al sistemului de operare MS-DOS (cum ar fi NORTON COMMANDER), care permit utilizatorului s lanseze comenzi cu ajutorul mouse-ului. Interfeele grafice au aprut ca urmare a cererii din partea utilizatorilor pentru un mediu uor de exploatat, i care s aib i posibilitatea afirii unor grafice pe ecran. Primul sistem care utiliza o interfa grafic a fost sistemul Lisa, care a fost apoi adaptat pentru calculatoare Macintosh. Pentru a da o comand sistemului de operare, utilizatorul indic o pictogram i efectueaz un clic (sau dublu clic) pe mouse. O alt posibilitate de a da comenzi este efectuarea de selecii din meniuri, aflate ntr-o aplicaie ce se substitue shell-ului sistemului de operare. n 1985 a aprut sistemul Microsoft Windows, care nu era un sistem de operare, ci un mediu grafic pentru MS-DOS. Un mediu grafic reprezint mai puin dect un sistem de operare, deoarece funcionarea sa se bazeaz pe existena unui asemenea sistem. Windows (3.xx, 95 sau 98), care n esen reprezint un nveli pentru MS-DOS, primete instruciuni prin intermediul mouse-ului i le transform n comenzi care pot fi executate de MS-DOS. Microsoft a lansat n 1990 Windows 3.0, i apoi o versiune mbuntit 3.1. n 1995, aceast firm a lansat Windows 95, care este mai mult dect un mediu de operare, incluznd i funcii ale sistemului MS-DOS n mediul integrat Windows. n paralel, Microsoft a dezvoltat i un sistem de operare cu interfa grafic multiutilizator, Windows NT. Pentru sistemele Unix, care folosesc medii bazate pe text, au fost create diverse interfee grafice care se instaleaz peste sistemul de operare. 30

Interfaa grafic Windows NT

Ecran al interfeei grafice CDE pentru Solaris.

Ecran al interfeei grafice KDE Pentru Linux 31

Exist multe tipuri de interfee grafice pentru aceast familie de sisteme de operare, majoritatea dintre ele fiind grupate sub denumirea generic de X-Windows. O caracteristic deosebit, a acestor sisteme de interfa grafic, este faptul c permit executarea unei aplicaii sau comenzi pe un calculator aflat la distan i obinerea rezultatului grafic pe un terminal local. Un exemplu rspndit pentru Unix-urile de firm (HP-UX, Ultrix, Solaris, etc.) este CDE. Pentru Linux, interfeele grafice sunt numeroase, fiecare interfa avnd specificaii proprii, i nu sunt toate compatibile ntre ele. Cel mai rspndit sistem grafic este, n ultimii ani, KDE. Partiionarea i formatarea discurilor Informaiile sunt stocate pe discuri magnetice sub form de fiiere, blocuri de informaie n format binar care capt sens pentru aplicaia care le folosete. Pentru a organiza fiierele, fiecare sistem de operare folosete un model de structurare a fiierelor, de cele mai multe ori de form arborescent. Spaiul disponibil pe un dispozitiv de stocare (n general hard-disk) se organizeaz sub form de partiii, fiecare partiie fiind vzut ca o unitate de disc proprie. Acestea permite ca acelai disc s poat fi folosit de mai multe sisteme de operare, fiecare sistem folosind partiiile ntr-un mod propriu. Pentru a structura spaiul de memorare al unui disc, pe o anumit partiie, se aplic o operaiune de formatare. Formatarea discului poate fi de dou feluri: -formatare de nivel inferior sau formatare fizic (low-level format): Prin aceast aciune pistele discului sunt mprite ntr-un anume numr de sectoare, prin scrierea informaiile de delimitare a sectoarelor pe pist, informaii care sunt necesare controlerului de disc. Pentru discurile fixe, exist programe speciale de formatare fizic, de cele mai multe ori furnizate de fabricantul discului dur (disk manager), sau aceste programe sunt incluse n unele variante de BIOS. Pentru dischete se folosesc programe furnizate de sistemele de operare. -formatare de nivel superior sau formatare logic (high-level format): Este o operaie care se efectueaz din sistemul de operare folosit, i este prin urmare specific acestuia. n cadrul formatrii logice se scriu structurile necesare pentru gestionarea fiierelor i a structurilor aferente (directoare). Spre deosebire de formatarea fizic, n cadrul creia se scriu efectiv pistele i sectoarele discului, formatarea logic const, de fapt, n crearea unei tabele cu coninutul util al discului, ce va fi folosit de sistemul de operare pentru a scrie i apoi regsi fiierele pe disc. Prima operaie care se efectueaz asupra unui hard disk este formatarea fizic, aceasta fiind independent de sistemul de operare, i caracteristic unitii de disc. Urmeaz apoi partiionarea, care este operaiunea de segmentare a discului n mai multe regiuni, numite partiii. Fiecrei partiii i se atribuie i un identificator (tipul partiiei), specific sistemului de operare care i va pune sistemul de fiiere pe partiia respectiv. n timpul partiionrii, indiferent de sistemul de fiiere specificat, soft-ul de partiionare scrie un program special folosit pentru iniializarea calculatorului (Boot) i o tabel de partiii, pe primul sector de pe disc, numit sector de boot ( Master Boot Sector). Deoarece termenul 32

de nregistrare, n acest caz, este folosit i cu sensul de sector, acest sector mai poate fi numit i nregistrare de boot (Master Boot Record). Dintre toate partiiile create pe un hard disk, una singur trebuie marcat ca fiind activ, adic reprezentnd partiia de pe care se va ncrca sistemul de operare la pornirea calculatorului. Dup crearea partiiilor, care vor gzdui sistemele de fiiere, se formateaz logic fiecare partiie, n funcie de sistemul de operare ales. Fiecare sistem de operare are specificaiile proprii pentru atribuirea de identificatori diverselor partiii formatate: -MS-DOS-ul (i sistemele din aceast categorie) atribuie fiecrui volum (partiie) o adres logic notat cu o majuscul, ncepnd cu litera C i respectnd ordinea alfabetic. Literele A i B sunt rezervate pentru unitile de disc flexibil. -Windows NT procedeaz n mod asemntor, ncepnd la fel cu litera C, ns permite schimbarea literelor asignate n timpul funcionrii. -Linux-ul (i familia sistemelor Unix) are nevoie de o partiie principal numit rdcin care este notat cu /, iar celelalte partiii existente apar sub form de directoare ale acestei rdcini. Se folosete de asemenea un tip de format logic propriu fiecrui sistem de operare, pentru fiecare partiie a unui hard disk, acesta numindu-se tipul partiiei. Un sistem de operare poate citi date de pe mai multe tipuri de partiii. Iat cteva tipuri de partiii existente: FAT (File Allocation Table) 16 sau 32 - specifice DOS-ului sau Windows-ului 95; NTFS (NT File System) - specific Windows-ului NT; Extended 2 folosit de Linux; HPFS (High Performance File System) caracteristic mediului OS/2; ISO9660 folosit pentru CD-ROM. Modul de organizare logic a informaiei pe partiie este diferit pentru fiecare tip de partiie. Medii de teleprelucrare. Internet Teleprelucrarea datelor este un procedeu de prelucrare automat a datelor avnd caracteristic faptul c se utilizeaz un calculator cu performane ridicate de ctre mai muli utilizatori. Calculatorul principal se numete server. Utilizatorii pot fi situai n locuri diferite, la distan fa de server, transmiterea informaiei fcndu-se prin sisteme de telecomunicaie. Prin mediu de teleprelucrare se nelege ansamblul de mijloace hardware i software care permit prelucrarea la distan a informaiei. Prin reea de calculatoare se nelege un ansamblu de calculatoare interconectate prin intermediul unor medii de comunicaie, asigurndu-se, n acest fel, utilizarea n comun, de ctre un numr mare de utilizatori, a tuturor resurselor: 33

-fizice (hardware) -logice (software i aplicaii de baz) -informaionale ( baze de date) de care dispune ansamblul de calculatoare interconectate. Tipuri de reele de calculatoare Exist mai multe criterii de clasificare a reelelor de calculatoare. a.Dup tehnologia de transmisie: -reele de difuzare (broadcast) -reele punct-la-punct Reelele de difuzare au un singur canal de comunicaie care este accesibil de ctre toate calculatoarele din reea. Mesajul (numit pachet) poate fi adresat unuia sau mai multor calculatoare din reea (reele LAN). Reelele punt-cu-punct dispun de numeroase conexiuni ntre perechi de calculatoare individuale, informaia trebuind s treac-n ruta sa de la surs la destinai-prin mai multe calculatoare (reele WAN). b.Dup scara la care opereaz: -locale (Local Area Network) -metropolitane (Metropolitan Area Network) -arie extins (Wide Area Network) -internet. Reele LAN sunt reele private, localizate ntr-o camer, cldire sau pe o raz de civa km. Reele MAN pot fi private sau publice. Reele WAN acoper o arie extins, pn la nivel de continent. Calculatoarele din aceste reele se numesc gazde (host). Prin topologie se nelege configuraia spaial a reelei, modul de interconectare, ordinea existent ntre componentele reelei (dispunerea fizic a calculatoarelor, cablurilor i a celorlalte componente care alctuiesc reeaua). c.Dup topologie: -tip magistral (bus) -tip stea (star) -tip inel (ring) -combinate.
Cp C4
C C C

C3 C1 C2

T C C

Topologie stea: Cp-calculator principal (nod central-hub-concentrator), C1-C4 calculatoare.

Topologie magistral: C-calculatoare, T-terminator utilizat pentru a opri reflectarea semnalului.

34

C4
C1 C2 C3

C2

C3

Hub

Hub

C1

C2

C3

C1

Topologie inel: C1-C4 calculatoare.

Topologie combinat: magistral-stea: hub-concentrator C calculatoare.

Transmisia informaiei n mediile de prelucrare Const n transferul informaiilor, reprezentate codificat, prin semnale binare, ntre punctele terminale i calculatoare prin intermediul reelelor de comunicaie. Mediile de transmisie (canale de comunicaie): -medii ghidate (cabluri, fibre optice,) -neghidate (unde radio, laser,) Transmisia informaiei pe o linie telefonic (sistem analogic) ntre dou calculatoare (sisteme digitale) se face cu ajutorul modemurilor care au rolul: -de a converti semnalul binar n semnal analogic (modulare)-la emisie; -de a converti semnalul analogic n semnal binar (demodulare)-la recepie.
Modem C1 D A Linie telefonic Modem A D C2

Protocol. Stiv de protocoale O reea de calculatoare care interconecteaz diferite sisteme de calcul poate funciona n bune condiii numai dac exist o convenie care s stabileasc modul n care se transmite i se interpreteaz informaia. Aceast convenie se numete protocol. Protocolul reprezint un set de reguli i convenii ce se stabilesc ntre participani referitor la modul n care se realizeaz comunicarea. n cadrul unei comunicaii exist mai multe seturi de reguli care se stabilesc ntre diferite tipuri de participani. Aceste seturi de reguli formeaz o familie de protocoale. Cele mai importante familii de protocoale constituie: -modelul de referin ISO/OSI -modelul de referin TCP/IP Modelul OSI (Open System Interconnection) este un model de interconectare a sistemelor deschise elaborat de Organizaia Internaional de Standarde (ISO-International Standards Organization) Modelul TCP/IP a aprut ca o necesitate de interconectare a reelelor de diferite tipuri, denumirea fiind dat dup cle dou protocoale fundamentale 35

utilizate. -Nivelul gazd-reea: gazda se leag la reea pentru a putea transmite date dintr-un protocol. -Nivelul Internet: definete un protocol (Internet Protocol-IP) care asigur un 4. Aplicaie serviciu de transmitere a datelor fr conexiune. -Nivelul Aplicaie: asigur utilizatorilor 3. Transport reelei, prin intermediul programelor de aplicaie, o varietate de servicii. 2. Internet -Terminal virtual TELNET, protocolul 1. Gazd la reea de terminal virtual care permite unui utilizator de pe un sistem s se conecteze i s lucreze pe un alt sistem, aflat la distan. Aceste protocoale sunt: -Transferul de fiiere FTP (File Transfer Protocol) pentru transferul eficient de date de pe o staie pe alta. -Pota electronic SMTP (Simple Mail Transfer Protocol) pentru transferul mesajelor de pot electronic ntre utilizatori conectai la reele diferite dar care au conexiune Internet. -HTTP (HyperText Transfer Protocol) folosit pentru aducerea paginilor Web. Adrese IP (Internet Protocol) i adrese Internet Pentru a putea fi identificate n cadrul reelei, calculatoarele conectate la Internet, numite host-uri, noduri sau servere trebuie s poat fi identificate printr-o adres. Specificarea unei adrese se poate face n dou moduri: -a. Specificarea numeric, prin iruri de numere, utilizat pentru adrese IP. Adresa IP este folosit de ctre pachetul TCP/IP (TCP-Transmision Control Protocol), fiind un numr ntreg pozitiv, reprezentat pe 32 de bii (deci, au o lungime de 4 octei). Rezult c vor exista 232 astfel de adrese. Structura unei astfel de adrese este format din trei pri: -o parte indic tipul adresei -o alta identific reeaua la care este conectat sistemul -o alt parte identific conexiunea prin care sistemul este conectat la reea. O adres IP are dou reprezentri: -reprezentare intern: ir de 32 de bii plasai n patru octei consecutivi; -reprezentarea extern care se face prin patru numere intregi separate prin puncte. Ex: considerm o adres exprimat prin reprezentarea intern: 0 1111101 000011010100100100001111 Se grupeaz n cte 8 bii: 01111101 00001101 01001001 00001111 Se convertete fiecare ntreg de 8 bii ntr-un numr n baza 10: (01111101)2 = 0x27+1x26+1x25+1x24+1x23+1x22+0x21+1x20 = 125 (00001101)2 = 13 (01001001)2 = 73 36

(01001001)2 = 15 Rezult reprezentarea extern a adresei: 125.13.73.15. -b. Specificarea de domenii, prin nume sau succesiuni de nume, utilizat pentru adrese Internet. Acest sistem este destinat urilizatorilor i permite o sciere mai comod i mai sugestiv a adresei calculatoarelor, unde, n loc de numere, se utilizeaz coduri ASCII. O adres Internet are o structur, relativ, simpl, dar ordinea cuvintelor n adres este esenial. O adres Internet trebuie s conin: nume-utilizator, care indic numele utilizatorului de pe calculatorul numehost sau din domeniu. Dup numele utilizatorului se scrie @. domeniu 1.domeniu2.care indic nivelurile de organizare da la stnga la dreapta.

ns m et ugal ro I n te rn e t
Exemplu de adres de host.

Ex: adresa de host: ns.met.ugal.ro nseamn: calculatorul ns, conectat la reeaua subdomeniului met din subdomeniul ugal al domeniului ro.

Conceptual, Internetul este mprit n cteva sute de domenii de nivel superior, fiecare domeniu cuprinznd mai multe sisteme gazd (host). La rndul lui, fiecare domeniu este divizat n subdomenii care sunt, i ele, partiionate. Reguli principale de scriere a unei adrese: fiecare nivel de organizare este indicat printr-un nume de domeniu; fiecare domeniu i definete propriile subdomenii, le administreaz i le face publice; pentru a se crea un nou domeniu se cere permisiunea domeniului n care acesta va fi inclus. Ex: reeaua de calculatoare a Universitii Dunrea de Jos, care este subreea n cadrul ROEDUNET (Romanian Educational Network) are ca nume de subdomeniu ugal. Fiecare din subdomeniile sale desemneaz o facultate, un serviciu sau un departament. Ex: de subdomenii ale domeniului ugal: Fmsm, Mec, Fsea,.. numrul total de domenii depinde numai de sistemul de organizare adoptat. Cele mai generale domenii, i anume, cele de pe primul nivel (cele care se scriu primele din partea dreapt) pot fi generice sau de ar.

37

Domeniile generice sunt: -com organizaii comerciale; -edu instituii educaionale k a p p a ic i u g a l a n te n a 1 -gov instituii guvernamentale -int instituii internaionale (NATO, ONU,) Domeniile de ar au un cod, de obicei, din dou litere, fiind Exemplu de structur arborescent identic cu codul internaional de a specificrilor de domenii. marcare a autoturismelor. alte reguli de scriere a adreselor. Numele de domenii nu fac distincie ntre literele mari i mici; lungimea numelui unui domeniu este de max. 64 caractere; lungimea cii de nume este de max. 256 caractere. Aplicaii n reeaua Internet Principalele aplicaii sunt: pota electronic; -transferul de fiiere; tiri; conectarea la distan. a.Pota electronic: e-mail Reprezint un instrument puternic i complex care permite unui utilizator s transmit orice document creat pe un calculator ctre oricine are o adres de e-mail. Mesajele pot conine text, grafic, secvene audio sau video. Pentru a transmite un mesaj e-mail este nevoie de: -un calculator echipat cu un modem (care s conecteze calculatorul la reeaua telefonic); -un program software care va permite utilizarea serviciului de Internet; -accesul la Internet oferit de un provider sau de un serviciu on-line; -o adres de e-mail. O adres de e-mail este format din dou pri desprite de caracterul @: -prima parte reprezint numele de conectare a persoanei creia i este destinat mesajul (ID-pers); -a doua parte reprezint denumirea domeniului din care face parte persoana 8care identific nodul destinaie: adresa-nod). Sintaxa general a unei adrese de e-mail: ID_pers@adresa_nod Ex: georgeb@fmsm.ugal.ro b. World Wide Web (aprut n 1989) Web-ul sau www (pnza de paianjen mondial) este un instrument care a revoluionat accesul la Internet. De fapt, Web-ul este o reea de calculatoare bazat pe tehnologiile Internet care permite utilizatorului unui calculator s acceseze informaii aflate pe un alt calculator din reea. Practic,Web-ul este o baz imens de date, hypertext, la nivel mondial, care poate furniza text, sunet i imagine. Pentru a putea naviga pe Web este nevoie de: un calculator cu modem, o linie telefonic,un furnizor de servicii Internet i de un program special de 38

ro

navigare numit browser. Browser-ul permite vizualizarea, examinarea i comunicarea cu documente Web fiind, de fapt, interfaa dintre utilizatorul www i reea. Cele mai cunoscute browsere sunt: Netscape Navigator, Nescape Communicator, Microsoft Internet Explorer, Mozaic, Documentele Web sunt realizate cu ajutorul unui limbaj HTML HyperText Markup Language (limbaj de marcare hypertext) care permite utilizatorilor s produc pagini care include text, grafic i indicatori (legturilinks) ctre alte pagini. Practic HTML reprezint un set de reguli i nu un program. Hypertextul se refer la modul de parcurgere a documentelor Web prin legturi ce fac trecerea de la o pagin la alta (scriere nesecvenial). Hyperlegturile sunt uor de recunoscut, prin evidenierea (ngroarea, sublinierea sau colorarea) unor cuvinte prin care se fac legturile. n afar de text i hipertext, paginile de Web pot conine icon-uri, desene, fotografii, De asemenea, pot exista pagini neafiabile care s conin nregistrri audio, video, Combinarea paginilor de hypertext cu alte tipuri de pagini conduce la hypermedia (numai o parte din programele de navigare pot afia orice tip de hypermedia). Ex. de standard utilizat n domeniile hypermedia: JPEG (Joint Photographic Experts Group grupul experilor n fotografii) este utilizat pentru comprimarea imaginilor. Pentru a avea acces la Internet un calculator acceseaz un server de Web. Protocolul utilizat de Web este HTTP (HyperText Transfer Protocol-protocolul de transfer pentru hypertext). Pentru a putea accesa o pagin Web utilizatorul trebuie s tie: numele paginii, locul n care se gsete aceasta, precum i modul n care se face accesul la pagina respectiv. Toate acestea se reyolv prin URL (Uniform Resources Locator-adres uniform pentru localizarea resurselor). Ex. de adres de accesare a unei pagini Web: http//www.met.ugal.ro/welcome.html acest URL are trei componente: -protocolul http -numele serverului: www.met.ugal.ro -numele fiierului: welcome.html. Programele care realizeaz cutarea pe Web se numesc maini (motoare) de cutare (search engines) Alte denumiri: spiders (paianjeni), crawlers (crabi), worms (viermi),.. Dintre cele mai importante motoare de cutare menionm: Alta Vista, Yahoo, Google, Hotbot, Infoseek, Webcrawler, Lycos, Excite,

39