cursuri pclp

40
37 2. RESURSELE CALCULATOARELOR NUMERICE 2.1. Scurt istoric al maşinilor automate de calcul La începutul secolului al XVII-lea, Wilhelm Schickard, un profesor de astronomie şi matematică a creat la Tubingen, în Germania, o maşină ingenioasă care putea să adune, să scadă, să înmulţească şi să dividă numere de ordinul sutelor. În 1600 scoţianul John Napier a descoperit un mod de a manipula numerele astfel încât înmulţirea şi împărţirea să fie reduse la adunarea şi scăderea altor numere. Seriile de numere şi relaţiile dintre ele au fost numite logaritmi. Inserând numerele pe cilindri de fildeş (numiţi oasele lui Napier) soluţiile unor problemele dificile puteau fi găsite prin potrivirea logaritmilor şi apoi prin adunarea sau scăderea numerelor corespunzătoare. Inventarea riglei de calcul, de către Robert Bissaker, în 1650, a înlocuit cilindrii de fildeş a lui Napier. Matematicianul şi filosoful francez Blaise Pascal, a inventat in 1642 primul calculator mecanic digital (numit Pascalina), care putea efectua adunări şi scăderi cu numerele întregi. Pentru contribuţia adusă, numele lui Pascal a fost atribuit unui limbaj de programare. In 1694, Gottfried Wilhelm Von Leibniz, matematician german, care, împreună cu Issac Newton, a inventat calculul diferenţial, a construit un sistem mecanic de calcul acţionat de o roată cu pedală. Acest dispozitiv putea face adunări, scăderi, înmulţiri şi împărţiri. “Roata” lui Leibniz era o îmbunătăţire a maşinii lui Pascal. Francezul Joseph Marie Jacquard a construit, în anul 1804, o maşină automată de calcul cu cartele perforate care era folosită la teserea cu modele. Invenţia lui Jacquard a arătat că datele pot fi stocate pe cartele pentru a crea serii de instrucţiuni. În 1822, inventatorul şi matematicianul Charles P. Babbage, (1791-1871), a conceput o maşină cu memorie mecanică în care se puteau păstra rezultatele. Cu toate că cele şase motoare cu abur care erau necesare pentru a pune în funcţiune motorul analitic ar fi ocupat un teren de fotbal, “calculatorul” lui Babbage putea calcula automat logaritmi. Datele erau introduse folosind cartele perforate iar maşina putea fi programată să-şi schimbe metodele de operare. Pentru contribuţia sa Babbage a fost numit părintele calculatorului.

Upload: arhir-alex

Post on 24-Nov-2015

142 views

Category:

Documents


1 download

DESCRIPTION

Programarea Calculatoarelor si Limbaje de Programare

TRANSCRIPT

  • 37

    2. RESURSELE CALCULATOARELOR NUMERICE

    2.1. Scurt istoric al mainilor automate de calcul

    La nceputul secolului al XVII-lea, Wilhelm Schickard, un profesor de astronomie i matematic a creat la Tubingen, n Germania, o main ingenioas care putea s adune, s scad, s nmuleasc i s divid numere de ordinul sutelor. n 1600 scoianul John Napier a descoperit un mod de a manipula numerele astfel nct nmulirea i mprirea s fie reduse la adunarea i scderea altor numere. Seriile de numere i relaiile dintre ele au fost numite logaritmi. Insernd numerele pe cilindri de filde (numii oasele lui Napier) soluiile unor problemele dificile puteau fi gsite prin potrivirea logaritmilor i apoi prin adunarea sau scderea numerelor corespunztoare. Inventarea riglei de calcul, de ctre Robert Bissaker, n 1650, a nlocuit cilindrii de filde a lui Napier. Matematicianul i filosoful francez Blaise Pascal, a inventat in 1642 primul calculator mecanic digital (numit Pascalina), care putea efectua adunri i scderi cu numerele ntregi. Pentru contribuia adus, numele lui Pascal a fost atribuit unui limbaj de programare. In 1694, Gottfried Wilhelm Von Leibniz, matematician german, care, mpreun cu Issac Newton, a inventat calculul diferenial, a construit un sistem mecanic de calcul acionat de o roat cu pedal. Acest dispozitiv putea face adunri, scderi, nmuliri i mpriri. Roata lui Leibniz era o mbuntire a mainii lui Pascal. Francezul Joseph Marie Jacquard a construit, n anul 1804, o main automat de calcul cu cartele perforate care era folosit la teserea cu modele. Invenia lui Jacquard a artat c datele pot fi stocate pe cartele pentru a crea serii de instruciuni. n 1822, inventatorul i matematicianul Charles P. Babbage, (1791-1871), a conceput o main cu memorie mecanic n care se puteau pstra rezultatele. Cu toate c cele ase motoare cu abur care erau necesare pentru a pune n funciune motorul analitic ar fi ocupat un teren de fotbal, calculatorul lui Babbage putea calcula automat logaritmi. Datele erau introduse folosind cartele perforate iar maina putea fi programat s-i schimbe metodele de operare. Pentru contribuia sa Babbage a fost numit printele calculatorului.

  • 38

    Augusta Ada, contes de Lovelace, a neles ideile lui Babbage i a scris n anul 1840 mai multe lucrri n care erau aprofundate ideile lui Babbage. Ea a fost cea care a sugerat folosirea sistemului binar, n locul celui zecimal, pentru stocarea datelor. Doamna Lovelace este considerat prima programatoare deoarece a modelat desenul motorului analitic, incluznd o repetare automat a unei serii de calcule. Aceasta procedur, n bucl, este foarte important pentru programatorii de astzi. Zece ani mai trziu, n 1850, matematicianul englez George Boole a realizat c problemele matematice complexe puteau fi rezolvate reducndu-le la o serie de rspunsuri afirmative sau negative. Sistemul binar cu 1 ca rspuns pozitiv i 0 ca rspuns negativ era o soluie ce putea fi implementat fizic. Aceast teorie avea s stea, peste o suta de ani, la baza construirii circuitelor electronice moderne. Doctorul german Herman Hollerith (1860-1929) a construit n 1889 prima main electromecanic cu cartele perforate. n Iowa, n 1939, John Atanasoff i Clifford Berry au construit calculatorul Atanasoff-Berry (ABC). A fost primul calculator electronic digital care putea fi folosit pentru mai multe scopuri. Dei putea rezolva simultan ecuaii algebrice, comunitatea tiinific nu a fost foarte interesat de acesta. Cnd Atanasoff a contactat compania IBM (International Business Machines ) pentru a le prezenta maina, compania a rspuns c nu va fi niciodat interesat de o main electronic de calcul. n anul 1943, Alan Turing, mpreun cu colegii si, s-au concentrat asupra tehnologiei tuburilor electronice. Maina construit a fost numit Colossus i putea procesa 25000 de caractere pe secund, avand ca scop initial decoderea mesajelor armatei germane. Alan Turing a construit i Automatic Computing Engine (ACE) (n 1950), pe care unii l consider ca fiind primul calculator digital programabil. Thomas J. Watson, preedinte al IBM, schimb strategia companiei i, n 1944, Howard Aiken, creeaz maina de calcul denumit Mark; ea coninea 750.000 elemente i cabluri n lungime de 500 mile. ase luni de calcul manual puteau fi realizate acum intr-o singur zi. n aprilie 1943 John Mauchly si J. Presper Eckert (Universitatea Pennsylvania) primesc din partea guvernului un contract de 400.000 $ pentru construirea unei maini care s calculeze tabelele necesare reglrii tirului artileriei. Sistemul, denumit Electronic Numerical Integrator And Calculator (ENIAC), cu 24 m lungime i 5,4 m nlime, ENIAC era aproape de doua ori mai mare dect Mark I continea peste 100.000 de componente din care 17468 erau tuburi electronice. Dei tuburile ocupau mult spaiu, utilizarea lor a mrit viteza de calcul de o mie de ori. ENIAC folosea sistemul zecimal care permitea operatorilor citirea uoara a cartelelor perforate. Construit prea trziu pentru a mai putea fi folosit n rzboi, maina a fost utilizat

  • 39

    pentru calcule legate de timpul probabil, n proiectarea tunelurilor aerodinamice i la studierea radiatiilor cosmice. Paternitatea asupra conceptului de stocare a informaiei este atribuit lui John von Neumann (1903-1957), un consultant angajat pentru proiectul EDVAC. Un geniu n matematic, i avnd o memorie extraordinar, el publica la mijlocul anilor '40 lucrarea "First Draft of a Report on the EDVAC", ce va servi drept proiect pentru viitoarele calculatoare cu capaciti de stocare. Anul 1948 aduce una din cele mai mari realizari: inventarea tranzistorului de catre John Bardeen, Walter Brattain i William Shockley. Inventarea tranzistorului a declanat cursa miniaturizrii circuitelor electronice. n 1949, englezul Maurice V. Wilkes, de la Cambridge University, a realizat, pe baza proiectului lui John von Neumann, sistemul denumit EDSAC (Electronic Delay Storage Automatic Calculator). Disponibil cu cteva luni naintea EDVAC, EDSAC este considerat primul calculator electronic cu capaciti de stocare. La Harvard, n anul 1949, An Wang, fondatorul Wang Laboratories, a dezvoltat memoriile cu miez magnetic. Ulterior, Jay Forrester de la MIT (Massachutsetts Institute of Technology) descoper o modalitate de a organiza memoriile cu miez magnetic, oferind o aplicaie mai practica dect precedentele conexiuni seriale. Calculatoarele au devenit astfel mai rapide i cu capacitai de stocare a informaiei mai mari. Jack Kilby de la Texas Instruments, mpreuna cu Robert Noyce, de la Fairchild Semiconductor, au descoperit c rezistenele, condensatoarele i tranzistoarele pot fi realizate din acelasi material semiconductor. Acest lucru a dus la apariia circuitului integrat n 1959, circuit care a nceput sa fie utilizat n calculatoare ncepnd cu anul 1964. Primul circuit integrat coninea doar ase tranzistori. n anii '60, Gene Amdahl a realizat seria revoluionar de calculatoare foarte rapide, cu utilizare general, IBM System/360, folosind tehnologia circuitelor integrate. Deoarece era o familie de calculatoare care folosea software compatibil ntre diversele generaii, sistemul era o investiie convenabil pentru companiile n cretere. n tot acest timp erau fcui pai importani i n dezvoltarea limbajelor de programare. Astfel, John Backus i un grup de ingineri au inventat in 1950 FORTRAN (FORmula TRANslator), cunoscut ca fiind primul limbaj de programare algebric. n 1959, amiralul Grace Murray Hopper dezvolta primul limbaj de programare pentru afaceri care a primit numele: COBOL (COmmon Business Oriented Language). n anul 1964 Douglas Englebart de la Standford Research Institute (SRI), a inventat mouse-ul. Denumirea iniiala a mouse-ului a fost "indicator de poziie X-Y pentru

  • 40

    sistem de afiare". Firma Xerox a introdus pentru prima data mouse-ul, n 1974, la sistemul su de calcul denumit Alto. Doctorul John Kemeny, profesor de matematic la Dartmouth, mpreuna cu doctorul Thomas Kurtz, au dezvoltat n anul 1965 limbajul BASIC (Beginner's All-purpose Symbolic Instruction Code). n anul 1967 a fost creat prima unitate de discheta la IBM, de o echip condus de Alan Shugart. Dup mai bine de zece ani, n 1979, Finis Conner a nceput sa colaboreze cu Shugart pentru a lansa pe pia prima unitate hard disk de 5 1/4 inch. Ei au fondat firma Seagate Technology i, la sfritul anului, au lansat interfaa i unitatea de hard disk ST-506 care avea capacitatea de 5 MB. Acest dispozitiv este considerat precursorul unitatilor de hard disk moderne. Alan Shugart a creat i interfaa SCSI. n anul 1970, la Intel, se realizeaz un circuit de memorie care putea stoca 1 KB de informaie. Firma japonez Busicomp a comandat la Intel 12 tipuri diferite de asemenea circuite. Cei de la Intel, au inclus toate funciile acestora intr-un singur chip pe care l-au proiectat n aa fel nct s poat fi controlat de un program. Apare astfel primul microprocesor, numit Intel 4004, care opera simultan cu 4 bii de date. Dup 4004 a urmat, n anul 1972, microprocesorul 8008, pe 8 bii. Un an mai trziu au aprut primele microcalculatoare bazate pe chipul 8008. n anul 1973 compania Intel a scos pe pia un nou procesor, 8080 care era de zece ori mai rapid dect 8008 i adresa 64 KB de memorie. n 1975, H. Edward Roberts, cunoscut i sub numele de "tatl microcalculatorului", a realizat kit-ul Altair 8800 care utiliza microprocesorul 8080. Procesorul 8080 a inspirat multe companii n a scrie programe specifice (de exemplu CP/M - Control Program for Microprocessors). n 1975, compania IBM a scos pe pia un calculator (modelul 5100) care avea 16 KB de memorie intern, un monitor cu 16 linii, un interpretor de BASIC i o unitate de casete pentru stocare. Preul acestuia a fost mare, astfel nct modelul 5100 nu a fost un succes comercial. Multe companii de calculatoare au aprut i disprut in timp, dar una dintre cele mai vechi este Apple Calculator fondat intr-un garaj de Steven Jobs i Stephen Wozniak. Aici ei au realizat un microcalculator accesibil ca pret persoanelor fizice i firmelor mici. Primul microcalculator lansat de Apple Calculator, numit Apple I, costa 695 USD. Sistemul era compus dintr-o plac de circuit principal, fixat cu uruburi pe o bucat de placaj. Acest calculator nu coninea nici carcas nici sursa de alimentare. Calculatorul Apple II, aprut pe pia n anul 1977, a stabilit standardele pentru aproape toate calculatoarele mai importante care i-au urmat, chiar i pentru IBM PC.

  • 41

    Din 1978, Philips i Sony au colaborat pentru a realiza actualul compact disc audio. n 1982, cele doua companii au definitivat standardul care cuprindea printre altele i dimensiunea de 4,72 inch (120 mm) i grosimea de 1,2 mm a suportului. Aceasta dimensiune permitea nregistrarea complet a Simfoniei a IX-a de Beethoven. Philips i Sony au elaborat i specificaiile pentru unitatea CD-ROM care este folosit i astzi. Dup lansarea modelului 5100, n 1975, IBM a produs in 1980 modelul 5150, cunoscut i sub numele de IBM Personal Calculator. Utilizand microprocesorul Intel 8088 care avea o magistrala intern pe 16 bii i una extern pe 8 bii, compania IBM a colaborat pentru programele noului sistem cu, pe atunci, mica firm Microsoft, care astzi este una din cele mai mari companii productoare de software. Pe data de 12 august 1981, n industria calculatoarelor a aprut un nou standard. Din 1981 i pn astzi au fost vndute sute de milioane de calculatoare, compatibile IBM PC. Microprocesorul Intel 80286, lansat n anul 1981, este procesorul calculatorului IBM AT i a fost preferat de IBM deoarece era compatibil cu 8088 (programele scrise pentru microprocesorul 8088 rulau i pe 80286). Anul 1985 aduce cu sine lansarea noului i mult mai performantului chip Intel 80386, un procesor pe 32 bii. Dup lansarea primului 486 DX, n aprilie 1989, au aprut an de an procesoare mai performante, care au crescut considerabil performanele sistemelor de calcul. Pentru procesoarele fabricate de Intel i AMD mai importante sunt datele de apariie a primului procesor Pentium (martie 1993), a procesorului Pentium PRO (septembrie 1995) precum i a procesoarelor Pentium MMX a actualelor Pentium II, Celeron, Pentium III i Pentium IV, Duron i Athlon.

  • 42

    2.2. Prezentare general a sistemelor de calcul moderne

    Calculatorul este un sistem automat de prelucrare automat a datelor (informaiilor), capabil s execute secvene complexe de operaii cu ajutorul unui program nregistrat n memoria principal. Informaia circul sau este stocat sub form electric, de regula in format binar.

    n calculator, prezena unui semnal electric sau magnetic semnific unu, iar absena sa semnific zero. Calculatoarele digitale opereaza direct cu cifre (digiti) binare, care reprezint caractere alfa-numerice sau diferite simboluri folosite in limbajul natural. O cifr binar este numita bit i reprezint 0 sau 1. Un ir de 8 bii pe care calculatorul i stocheaz ca unitate, este numit octet sau byte (1B). Fiecare byte poate fi utilizat pentru stocarea unui numr zecimal, simbol, caracter sau o parte dintr-o imagine. 1024 de bytes formeaza un kilobyte (KB). 1024 de KB formeaz un MB, iar 1024 de MB formeaz 1GB.

    Fabricantii de calculatoare au dezvoltat coduri binare standard. Dintre acestea, cele mai cunoscute sunt EBCDIC (Extended binary code decimal interchange code), dezvoltat de IBM in 1950 i ASCII (American standard code for information interchange), realizat de ANSI (American National Standards Institute). Codul EBCDIC permite o reprezentare pe 8 bii a numerelor, caracterelor alfabetice sau a caracterelor speciale. Codul ASCII este dezvoltat pe 7 sau 8 bii i este utilizat n transmisii de date pentru PC-uri i cateva tipuri de calculatoare de mare putere.

    Informaiile cu care opereaz permanent un calculator pot fi mprite n 3 categorii mari:

    Datele - sunt acele informaii care sunt procesate. De exemplu, un calculator poate s afieze n ce zi a sptmnii cade o anumit dat calendaristic (reprezentat prin zi, lun i an). Pentru aceasta, el trebuie s primeasc data calendaristic, i dup ce o proceseaz, va afia ziua sptmnii care corespunde acelei date. Data calendaristic introdus i ziua sptmnii afiat sunt date cu care a operat calculatorul n acest proces. Tot n categoria datelor sunt incluse i documentele care conin texte, imagini,

  • 43

    chiar i sunete, cu care opereaz calculatorul i a cror manevrare i prelucrare reprezint cel mai adesea scopul utilizrii acestuia ntr-o activitate de birou.

    Programele - reprezint o categorie special de informaii, care conin algoritmii conform crora calculatorul va procesa datele. Calculatorul este un simplu automat electronic, dar n funcie de programele pe care le folosete, el va putea procesa datele primite n diverse moduri. Relund exemplul anterior, este necesar un program capabil s calculeze exact n ce zi a sptmnii cade o dat calendaristic oarecare, innd cont de toate detaliile calendarului (ani biseci, zilele fiecrei luni etc.), conform unui algoritm matematic bine stabilit. Programele sunt compuse din instruciuni care sunt executate una cte una, pn cnd, pornind de la datele introduse, se ajunge la rezultatul final.

    Parametrii de configurare - sunt acele informaii care determin modul specific de funcionare pentru fiecare component fizic a calculatorului, sau pentru programele folosite de el. Prin aceti parametri, care rmn memorai n calculator pn la modificarea sau tergerea lor, un sistem de calcul poate fi programat, de exemplu, s accepte sau s ignore un anumit dispozitiv fizic (un hard-disk, un mouse etc.).

    Aplicatii

    Sistem deoperare

    Hardware

    Comenzi

    Date de intrare Rezultate

    Softw

    are

    Plat

    form

    a

    Fig. 2.1. Structura unui sistem de calcul modern

  • 44

    Din punct de vedere constructiv, calculatorul este un ansamblu format din 2 componente de baz (fig. 2.1):

    sistemul de echipamente (componenta material, fizic) hardware; sistemul de programe (componenta informaional) software. Indiferent de tip sau destinaie, un calculator realizeaz urmtoarele funcii

    generale: funcia de introducere a informaiei n sistem (funcia de intrare); funcia de memorare i regsire a informaiei; funcia de prelucrare a informaiei (funcia aritmetic i logic); funcia de comand i control a sistemului; funcia de ieire a informaiei din sistem (funcia de ieire). Sistemul de operare, ca parte component a subsistemului software

    comunic nemijlocit cu subsistemul de echipamente i formeaz mpreuna cu acesta un tot unitar, numit platform. Deoarece aplicaiile au acces la resursele hardware n mod indirect, prin intermediul unor proceduri de sistem care sunt apelate n acelai mod indiferent de deosebirile constructive, utilizarea platformelor de calcul are cteva avantaje importante:

    portabilitatea aplicaiilor (capacitatea de a rula acelai program pe mai multe tipuri de calculatoare);

    simplificarea proiectrii si realizrii aplicaiilor; nlesnirea comunicrii dintre diferii utilizatori ai tehnicii de calcul.

    Dup capacitatea de prelucrare a informaiei, calculatoarele pot fi mprite n patru grupe de putere ale cror frontiere de departajare se afl ntr-o continu evoluie: calculatoare de mic putere (calculatoarele personale - PC - personal computers); calculatoare de medie putere (staii grafice - WS - workstations); calculatoare de mare putere (mainframes); calculatoare de foarte mare putere (supercalculatoare - supercomputers).

    Ritmul de nnoire n lumea computerelor este foarte ridicat. Dac la nceputul anilor '90 durata medie de utilizare a unui calculator era de circa 5 ani i a unei aplicaii de 15-20 ani, n prezent se constat o reducere la jumtate a

  • 45

    acestor intervale de timp. De asemenea, puterea de calcul i utilizrile calculatoarelor personale devin comparabile cu cele ale staiilor grafice din urm cu aproximativ 3 ani.

    2.3. Sistemul de echipamente (hardware)

    Alegerea elementelor hardware pentru desfurarea unei activiti de proiectare asistat de calculator este o problema complex, care nu ncepe i nu se ncheie cu simpla alegere a calculatoarelor. De o importan major sunt i aspectele legate de programele care se vor achiziiona i utiliza (partea de software) i nu n ultimul rnd de personalul care va lucra (pregtire, experien n domeniu etc.).

    n fig. 2.2 se poate urmri structura general a unui subsistem hardware dintr-un calculator modern. Astfel, un calculator este compus din:

    unitatea central (UC), care regrupeaz componente de prelucrare, memorare i de comand constituind de fapt inima mainii;

    echipamentele periferice, care asigur comunicarea om-main; echipamentele de memorie extern, care permit stocarea datelor.

    ntre unitatea central i echipamentele periferice, respectiv memoria extern are loc un schimb permanent de informaii n timpul rularii programelor (fig.2.3.).

    2.3.1 Unitatea central

    Unitatea central conine o unitate central de prelucrare (procesorul), memoria intern i unitile de intrare i ieire (controlere). Toate aceste componente i au locul pe placa principal a sistemului de calcul, cunoscut sub numele de plac de baz (motherboard).

    Memoria, procesorul, o parte dintre controlere i echipamentele periferice se pot cupla la aceast plac prin intermediul unor conectoare cu caracteristici i forme diferite.

  • 46

    Fig. 2.2 Structura hardware a unui sistem de calcul

    S U B S I S T E M U L

    H A R D W A R E

    Memoria externa

    Echipamentele periferice

    Unitatea centrala

    Procesor

    Memoria interna

    Unitatile de intrare-iesire

    Floppy-disk

    Hard-disk

    Streamer

    CD-ROM

    Memory card

    Echipamente de intrare-

    iesire

    Echipamente de iesire

    Echipamente de intrare

    Scanner

    Mouse

    Tastatura

    Plotter

    Imprimanta

    Monitor

    Interfete multimedia

    Modem

    Interfete pt achizitii de

    date

  • 47

    2.3.1.1. Procesorul

    Procesorul este elementul de baz al unui calculator, asigurnd prelucrarea datelor prin efectuarea instruciunilor de program si dirijeaz activitatea celorlalte echipamente. El este conectat prin intermediul unor magistrale de comunicaie la memorii i la circuitele de interfa pentru a se asigura legtura cu echipamentele periferice. Schimbul de informaii are loc prin seturi de conductoare numite magistrale (de adrese, de comenzi, de date), al cror numr hotrte performantele procesorului.

    Fizic, acesta const dintr-un circuit integrat care conine urmatoarele

    componente electronice de baz, conectate ntre ele din punct de vedere funcional:

    o unitate de comand i control (UCC) - prelucreaz instruciunile programului care ruleaz producnd semnale ctre toate unitile, dirijeaz schimburile de informaii;

    una sau mai multe uniti aritmetico-logice (UAL) - prelucreaz informaia prin calcule matematice i funcii logice pe care le execut;

    ECHIPAMENTE PERIFERICE

    UNITATEA CENTRAL

    MEMORIA EXTERNA

    P Memoria intern

    Disc fix

    Floppy Tastatura Monitorul Imprimanta

    cache

    Fig. 2.3. Schimbul de informaii ntre unitatea central, memoria extern i echipamentele periferice

  • 48

    un set de registre-uniti de memorie cu lungimi de 32, 64 sau 128 bii, adresabile individual, care pastreaza temporar, pe durata calculelor, informaiile necesare procesorului. Noile generaii de microprocesoare sunt prevazute cu o memorie cache, foarte rapid de zeci de KB pan la MB. Performanele globale ale unui procesor pot fi caracterizate de urmtorii

    parametri de baz : viteza de lucru (frecvena ceasului intern (66 400 MHz); dimensiunea regitrilor; limea magistralei de date; existena i dimensiunea memoriei cache (256 512 KB); capacitatea maxim de memorie pe care o poate accesa (640 KB

    4GB); setul de instruciuni pe care le poate executa.

    2.3.1.2. Memoria intern

    Memoria intern sau central este o locaie din calculator unde informaiile se stocheaz sub form binar n circuite integrate. Aici se pastreaz programele unitii centrale (pe durata executarii acestora), programele unitilor de intrare-ieire (device-driverele), datele necesare executarii programelor i rezultatele obinute.

    Calculatorul utilizeaz 2 tipuri de memorie: Memoria RAM (Random Access Memory) este memoria primar de lucru i are urmatoarele caracteristici:

    conine datele de prelucrat, programele care vor prelucra datele, rezultatele prelucrrilor;

    poate fi citit i scris; este direct adresabil; este volatil - informaiile sunt deinute temporar, o ntrerupere de curent

    afecteaz coninutul acesteia. Memoria ROM (Read Only Memory), cu urmtoarele specificaii:

  • 49

    conine informaii despre operaiile de baz; conine programe ce realizeaz testarea i iniializarea sistemului la

    pornire, programe ce verific prile componente nainte de ncrcarea sistemului de operare;

    conine BIOS-ul (Basic Input-Output System), care controleaz comunicaiile ntre: monitor, tastatur, memoria extern, memoria RAM.

    Memoria intern este organizat ca o succesiune de bii, mprii n poriuni distincte cu lungimea de opt bii (un byte), denumite locaii de memorie. Fiecrei locatii de memorie i se asociaz un numr unic, numit adres de memorie. La o locaie de memorie determinat de o anumit adres se pot efectua operaii de scriere (depunere) sau de citire (extragere) a informaiei. Locaia reprezint, de asemenea, cea mai mic unitate de memorie care poate fi adresat n mod direct.

    n funcie de context, aceeai informaie coninut de o anumit locaie poate reprezenta o comand (n ntregime sau doar o parte), o adres sau un operand folosit la efectuarea unei operaii matematice.

    Din punct de vedere fizic, memoria intern a unui calculator personal const din unul sau mai multe circuite integrate care i au locul, alturi de microprocesor, pe placa de baz. Capacitatea unui chip de memorie a evoluat continuu: 64 KB, 256 KB, 1 MB, 4 MB, 16 MB, 32 MB, 64 MB, 128 MB, 256 MB, 512 MB, 1 GB.

    2.3.1.3. Unitile de intrare/ieire

    Unitile de intrare/ieire asigur schimbul de informaie dintre memoria intern i echipamentele periferice i includ n general procesoare specializate n acest scop, denumite controlere (controllers).

    O component important a unei uniti de intrare/ieire o constituie portul, circuit electronic care dispune de o adres unic (ca i locaiile de memorie) i este conectat, prin intermediul unui cablu de legtur, la un dispozitiv periferic. Un controller mpreun cu portul asociat realizeaz aa-numita interfa cu dispozitivul periferic. Majoritatea acestor interfee au modul

  • 50

    de funcionare standardizat, cele mai cunoscute fiind cele seriale i cele paralele. n cazul unei interfee seriale transmiterea informaiei se realizeaz bit cu bit (magistrala de date ctre periferice conine o singur linie), n vreme ce la interfeele paralele operaia se efectueaz simultan cu mai muli bii (magistrala lor de date conine de obicei opt linii sau un multiplu de opt).

    Un calculator personal poate avea pn la patru interfee seriale (RS-232), crora li se atribuie implicit denumirile COM1 ... COM4, i pn la trei interfee paralele (Centronics), LPT1 ... LPT3. Alte tipuri de interfee standardizate au fost denumite IDE, PCI,SCSI, USB sau AGP i pot controla funcionarea unor periferice diferite.

    Datorit vitezei mici la care au loc operaiile de intrare/ieire n comparaie cu prelucrarea din unitatea central, subsistemul hardware poate fi utilizat eficient doar dac acestea se desfoar simultan cu cele de prelucrare. De aceea, unitatea central intervine numai la iniierea unui astfel de proces, cnd selecteaz interfaa cu echipamentul folosit pentru efectuarea schimbului de informaie, i la terminarea acestuia, dup ce controlerul a emis ctre unitatea central de prelucrare o cerere de ntrerupere a programului pentru a indica terminarea transferului i modul n care s-a desfurat acesta. Pe lng acest sistem de lucru, care folosete ntreruperi ale microprocesorului la finalul schimbului de date, mai exist un altul, denumit DMA {Direct Memory Access). Acest tip de transfer foarte rapid permite legtura direct n ambele sensuri dintre memorie i controlere fr implicarea microprocesorului, magistralele fiind folosite n intervalele foarte scurte ale unei perioade de tact n care procesorul nu le folosete.

    2.3.2. Echipamentele periferice

    Echipamente periferice asigur comunicarea ntre om i main la intrarea i ieirea informaiilor din calculator si uneori permit stocarea unui volum de date care poate fi reutilizat ulterior.

    Din punct de vedere funcional echipamentele periferice sunt de trei tipuri:

  • 51

    de intrare de ieire de intrare-ieire

    2.3.2.1. Echipamente periferice de intrare

    Din categoria echipamente periferice de intrare cele mai importante sunt: tastatura, mouse-ul, scannerul, joystick-ul, tableta digitizoare (grafic).

    Tastatura i mouse-ul sunt cele mai utilizate echipamente periferice de intrare, fr ele comunicare dintre utilizator i sistem nefiind posibil.

    Tastatura este un echipament de introducere a datelor, avnd de regul 104 taste grupate n urmtoarele zone:

    blocul principal (conine tastele alfanumerice, tastele alternative (Ctr, Shift, Alt) i tastele executorii (Enter, Backspace, Tab));

    blocul tastelor funcionale i speciale; blocul tastelor de deplasare sau poziionare i alte taste de editare

    (Insert Delete); blocul tastelor numerice. Mouse-ul este un dispozitiv periferic de intrare din familia digitizoarelor care

    permite deplasarea unui simbol grafic pe ecran i realizarea de diferite aciuni prin apsarea celor trei butoane ale sale. Utilizarea sistemelor de operare actuale de tip GUI (Grafic User Interface) este practic imposibil fr acest echipament periferic. La calculatoarele portabile de mici dimensiuni, un sistem asemntor unui mouse este integrat n carcas i poart numele de TrackPoint sau TrackBall.

    Tableta grafic (drawing board) poate nlocui mouse-ul i poate fi utilizat: Pentru copierea de pe hrtie sau calc a unui desen i transferul ctre

    un program CAD, operaiune care poart denumirea de digitizare. n acest caz, tableta grafic trebuie s aib o rezoluie corespunzatoare cu dimensiunea desenelor care se digitizeaz.

    Pentru selectarea opiunilor din meniurile de comenzi ale aplicaiilor CAD utilizate (n acest caz nu este nevoie de o rezoluie nalt).

  • 52

    O tablet grafic dispune de mai multe butoane crora li se pot asocia diferite comenzi, precum i de o reea plan foarte fin de conductoare electrice dispuse la distane egale dup dou direcii perpendiculare. Poziia curent pe suprafaa tabletei a unui "creion" electromagnetic (stylus) sau a unui dispozitiv cu lup asemntor unui mouse (puck) produce tensiuni electrice n conductoarele cele mai apropiate fiind astfel sesizat i convertit n dou coordonate numerice.

    Tabletele digitizoare se pot clasifica dup dou criterii: dup dimensiunea suprafeei active: A4, A3, A2, A1, AO; dup precizie i acuratee:

    o pentru digitizare de planuri (cu precizie ridicat); o pentru meniuri (dimensiuni mici, precizie mai sczut).

    Scanner-ul este un echipament periferic ce transfer informaia de pe un suport de hrtie (desene, fotografii, text) in memoria calculatorului (n format digital), funcionnd dup principiul fotocopierii.

    Fiierul obinut este de tip "bitmap" (imagine raster - format din puncte alb/negru sau color). Textele pot fi apoi prelucrate cu ajutorul unor programe de recunoatere a caracterelor (OCR - Optical Character Recognition) n vederea transformrii lor n surse de text ASCII, modificabile cu ajutorul, oricrui editor de texte.

    Desenele sunt transformate din mulimi de puncte n vectori (proces numit vectorizare), definii prin punctele lor caracteristice: centru si raza pentru cerc, punct de nceput, respectiv de sfrit pentru segmentul de dreapta.

    n funcie de suprafaa activ ce o pot acoperi, scanner-ele se mpart n: scannere de mn (handy scanner) - pentru limi de pn la 105 mm. Se utilizeaz pentru lucrri puin pretenioase, calitatea scanrii depinznd esenial de ndemnarea operatorului; scanner-e fixe (plate) - n general format A4 sau A3. Se folosesc pentru lucrri de procesare text/imagine (DTP - Desktop Publishing) sau introducere de texte ce vor fi convertite cu programe OCR; scanner-e rotative (cu tambur), cu limi pn la formate AO i lungimi de ordinul metrilor, pentru scanarea desenelor sau a hrilor (n acest ultim caz

  • 53

    impunndu-se o precizie ridicat). Joystick-ul sesizeaz deplasarea unei manete dup una din direcii

    (stnga, fa, dreapta, spate) sau dup dou direcii alturate prin intermediul a patru contacte electrice. Dispune de asemenea de unul sau mai multe butoane care pot declana anumite aciuni.

    Ecranul sensibil la atingere (touch screen) este uor de utilizat i atractiv pentru utilizatori. Acetia pot introduce volume reduse de date prin atingere suprafeei sensibile a ecranului cu un deget sau cu un indicator.

    Dispozitivele de recunoastere a scrisului de mn utilizeaz un creion special i un monitor plat de dimensiuni reduse. Utilizatorii scriu direct pe ecran, care contine o gril foarte fin, format din conductori plasai matriceal. Aceasta detecteaza prezena vrfului creionului special, care emite un semnal slab. Acest dispozitiv de intrare transform literele i numerele scrise de utilizatori pe ecran ntr-un format digital, apoi acestea sunt stocate sau porcesate i analizate.

    2.3.2.2 Echipamente periferice de ieire

    Echipamentele periferice de ieire au rolul de a furniza informaii operatorului, pe diverse suporturi materiale sau sub form grafic, pe ecran. Dintre cele mai importante echipamente de ieire utilizate in proiectarea asistat se amintesc: monitorul, imprimanta i plotterul.

    Monitorul este dispozitivul periferic de ieire care permite afiarea temporar pe un ecran a informaiilor aflate n calculator (datele introduse de la tastatur, rezultatele prelucrrilor, etc.).

    n prezent se utilizeaz 2 tipuri de monitoare, diferite din punct de vedere constructiv, dup cum urmeaz: Monitoarele cu tuburi catodice catodice convenionale (CRT - Cathode Ray Tubes): sunt cele mai utilizate, mai ieftine i mai performante ecrane existente pe pia la ora actual. Ele prezint diferite variante constructive, cele mai des ntlnite fiind tuburile cu masc de umbrire (shadowmask CRT) i tuburile Trinitron, cu gril de apertur (aperture grille CRT).

  • 54

    Dispozitive de afiare cu ecran plat (FPD - Flat Panel Display): includ ecranele cu cristale lichide (LCD Liquid Crystal Display) i ecranele cu plasm (PDP - Plasma Display Panel). Acestea sunt utilizate mai ales n laptop-uri datorit dimensiunilor i greutii reduse. Din punct de vedere al performanelor, sunt deocamdata inferioare tuburilor catodice clasice. Cele mai importante caracteristici ale unui monitor se refer la: Dimensiunea ecranului i suprafaa util (viewable area): Dimensiunea ecranului monitorului este unul dintre parametrii cei mai importani, se exprim de obicei n inch i reprezint lungimea diagonalei suprafeei vizibile a ecranului. Domeniul de variaie este ntre 9" si 39", cele mai populare dimensiuni fiind 17" i 19". Datorit carcasei monitorului care acoper marginile ecranului i a grosimii sticlei ecranului, suprafaa real disponibil pentru afiare (suprafaa util) este mai mic dect suprafaa ecranului. De exemplu, la un monitor cu diagonala de 14", suprafaa util este de 13" 13.8". Limea de band (bandwidth): Este o msur a cantitii totale de date pe care monitorul le poate manipula ntr-o secund, i se msoar n MHz. Limea de band maxim a monitorului trebuie s fie corelat cu tactul de afiare (dot clock) al placii video corespondente, pentru a exploata corect performanele celor dou elemente ale interfeei video. Tactul de afiare (ceasul de punct, dot clock): Este tactul cu care placa video trimite informaiile grafice necesare afirii unui pixel pe ecranul monitorului. Se msoar n MHz i se mai numete i rata de pixel (pixel rate). Exprim debitul de afiare a plcii video, i se coreleaz cu laimea de band a monitorului. Rata de remprosptare pe orizontal (HSR-horizontal scan rate). Este o msur a numrului de l i n i i orizontale baleiate de monitor n t r - o secund. Baleierea pe orizontal este controlat de placa video prin semnalul HSYNC (sincro pe orizontal), dar este limitat de monitor. Rata de refresh (refresh rate, VSR-vertical scan rate): Exprim numrul maxim de cadre ce pot fi afiate de monitor ntr-o secund, la o adresabilitate de pixel data. Este controlat de placa video prin semnalul VSYNC (sincro pe

  • 55

    verticala). VSR nglobeaz i HSR, devenind un parametru ce descrie global viteza de lucru (de baleierea pe orizontal i pe vertical) a monitorului. Densitatea de punct (dot pitch). n cazul monitoarelor color, elementul de afiare este format dintr-o triad de puncte de fosfor de pe ecran, cu culorile: rou, verde, respectiv albastru. Densitatea de punct se definete ca fiind distana dintre centrele a dou triade de puncte vecine de pe ecran. Aceasta este echivalent cu distana dintre oricare dou puncte vecine fie fosfor, de aceeai culoare, de pe ecran. Cu ct densitatea de punct e mai mic, cu att mai clar vor aprea detaliile mici de imagine afiat. Valoarea uzual a densitii de punct pentru monitoare cu diagonala de 17" este de 0.21- 0.23 mm. Rezoluia (resolution) este dat de "capacitatea unui monitor de a afia detalii fine, i este proporional cu: dimensiunea fasciculului de electroni din tubului catodic, ajustarea corect a localizrii, limea de band a monitorului i densitatea de punct a ecranului. Rezoluia monitorului impune limite practice n adresabilitatea maxima de pixel ce poate fi utilizat la un moment dat, n sensul c dimensiunea practic a pixelului scade pe masur ce se utilizeaz adresabiliti de pixel din ce n ce mai mari.

    Imprimanta este dispozitivul cu ajutorul cruia informaiile prelucrate de ctre calculator sunt scrise pe hrtie. Formatele cele mai rspndite ale hrtiei sunt A4 sau A3. Cele mai utilizate tipuri de imprimante sunt cele matriceale (dot matrix), la care un set de ace (de obicei 9, pana la 24) lovesc o band tuat naintea hrtiei, cele cu jet de cerneal (bubble jet), la care stropi fini de cereal sunt aruncai de fore electrostatice pe hrtie, i cele laser, care funcioneaz dup un principiu asemntor copiatoarelor xerox. Ultimele dou tipuri de imprimante amintite pot realiza i imagini color. Vitezele de lucru variaz destul de mult, pentru imprimarea unei pagini fiind necesare de la cteva minute la numai dou sau trei secunde. Ca i la monitoare, un parametru foarte important de apreciere este rezoluia, adic fineea punctelor din care sunt realizate caracterele sau graficele. Cele mai performante ating 1200 -1600 dpi (dot per inch).

    Plotter-ele sunt echipamente destinate realizrii desenelor vectoriale pe formate mari i foarte mai (A2, Al, AO sau chiar formate nestandard).

  • 56

    Dup soluia constructiv, plotter-ele se mpart n: Plotter-e orizontale (tip mas - flatbed plotter); Plotter-e verticale (cu tambur - drum plotter). n funcie de principiul de generare a imaginii, plotter-ele se pot clasifica n: Plotter-e cu peni - utilizate pentru un volum mic de lucrri (max. 3-4 formate AO pe zi). Sunt mai ieftine n comparaie cu celelalte tipuri. Plotter-e cu jet de cerneal - pentru volum mediu i mare de lucrri (1 - 20 formate AO pe zi). Au viteze mari de lucru, rezoluii bune i sunt comode i fiabile n exploatare. Plotter-e termice i plotter-e electrostatice - destinate unui volum foarte mare de lucrri (zeci sau sute de formate AO pe zi). Sunt foarte scumpe, motiv pentru care rspndirea lor este destul de mic. n funcie de modul de conectare la calculator, plotter-ele se pot mpri n Plotter-e on-line - conectate la calculator pentru a putea prelua informaiile ce vor fi transpuse pe suportul de hrtie sau calc; Plotter-e off-line - neconectate la calculator, care dispun de uniti de citire a mediilor de stocare pe care pot fi livrate fiierele desen, de obicei uniti de floppy-disk.

    2.3.2.3. Echipamente periferice de intrare-ieire

    Aceste echipamente au capacitatea de a transfera informaii de la calculator la operator n ambele sensuri, cele mai cunoscute fiind:

    interfeele pentru achiziia de date; modemul; interfeele multimedia. Interfeele pentru achiziia de date dau posibilitatea de a cupla diferite

    traductoare sau aparate de msur la calculator. Achiziia de date este ntlnit n foarte multe din domeniile de activitate

    din zilele noastre: n industrie - n cadrul calculatoarelor de proces care supravegheaz i regleaz instalaii tehnologice, n cercetarea tiinific - pentru msurarea i prelucrarea unui spectru extrem de vast de/mrimi

  • 57

    electrice i neelectrice, n comunicaii - pentru supravegherea i msurarea liniilor de comunicaie, ba chiar i n viaa de toate zilele - n calculatoarele de bord ce echipeaz multe din automobilele moderne.

    n sensul cel mai restrns, un sistem de achiziie de date trebuie s poat execut trei funcii fundamentale;

    convertirea fenomenului fizic ntr-un semnal care poate fi msurat; msurarea semnalelor generate de senzori sau traductori n scopul

    extragerii informaiilor; analizarea datelor i prezentarea lor ntr-o form utilizabil. n cadrul unui sistem de achiziie de date cele mai importante

    caracteristici sunt: rezoluia (cea mai mic variaie a semnalului care poate fi detectat

    de ctre sistem); rata de eantionare (msura vitezei cu care placa de conversie

    analog/digital poate s scaneze canalul de intrare i s identifice valoarea discret a semnalului fa de valoarea de referin);

    modul de conversie (cu conversie tensiune/frecventa i numrare, cu integrare, instantanee);

    modul de declanare a convertorului A/D; configuraia intrrilor (simple sau difereniale); modul de transmitere a datelor; multiplexarea intrrilor. Modemul este un echipament care permite calculatorului s transmit

    informaii prin intermediul unei linii telefonice. Cu ajutorul acestui dispozitiv, transmiterea informaiei ntre dou calculatoare aflate la mare distan devine nu numai posibil, dar i eficient. Transmiterea sau recepionarea unui fax, a unor date sau programe, consultarea unei baze de date aflate la mii de kilometri sunt astzi aciuni obinuite. Noile tipuri de calculatoare dispun de modem ncorporat, rspunznd astfel nevoii tot mai mari de comunicare.

    Tehnologiile de comunicare i mai rapide cum sunt DSL i modem-cablu TV, permit vizualizarea simultan pe ecranul calculatorului a mai multor programe de televiziune transmise prin cablu.

  • 58

    Interfeele multimedia permit conectarea direct la calculatoare, chiar i la cele personale relativ ieftine, a unui mare numr de aparate digitale audio, foto sau video care faciliteaz utilizarea tehnicilor multimedia ce reunesc text, sunet, imagini statice sau animaie. Astfel, autoinstruirea n diferite domenii se poate realiza n mod interactiv, prin dialog permanent cu calculatorul.

    2.3.3. Echipamente de memorie extern . Medii de stocare a informaiilor

    Pentru nregistrarea, conservarea i restituirea informaiei stocate n mod curent n memoria volatil a calculatorului (memoria RAM) se folosesc urmtoarele suporturi fizice de date: discul magnetic, discul optic, unitile de band magnetic.

    Discul magnetic este cel mai utilizat i performant suport magnetic de date ce are proprietatea de adresabilitate (fiecare poziie a unei nregistrri poate fi localizat).

    nregistrarea datelor pe disc se face pe piste i sectoare n mod continuu sau cu spaii ntre nregistrri.

    Unitile de discuri magnetice se mpart la rndul lor n: Uniti de disc flexibil floppy disk (FDD), cu urmtoarele caracteristici:

    dimensiunea fizic de 3,5; densitatea de nregistrare; viteza de rotaie; capacitatea dischetei (1,44 M, 2,88 M). Uniti de disc fix (rigid) sau hard disk (HDD) care conin: pachetul de discuri (platane) (n numr de 211); capetele de citire/scriere; mecanismele de antrenare a capetelor; motorul de antrenare a discurilor; placa logic; cabluri, conectori.

  • 59

    Din punct de vedere al utilizatorului intereseaz n mod special urmtoarele caracteristici.

    viteza de rotaie a discurilor: 5400 7200 rot/min; viteza de transfer a informaiilor (numrul de uniti de informaie

    transferate n memorie n unitatea de timp); timpul mediu de acces (intervalul de timp n care poate fi obinut

    informaia adresabil din memorie); durata ciclului citire/scriere (intervalul de timp la care se pot succeda

    dou operaiuni oarecare de citire sau scriere) capacitatea 4,3 GB.200 GB. Prin operaia de formatare, discul se mparte n 2 zone:

    zona sistem (zona de BOOT, de FAT, de ROOT Directory), n care se gasesc informaii cu privire la localizarea fisierelor pe disc;

    zona de date, care conine informaia util propriu-zis. Unitile de band magnetic (streamer) reprezint un suport

    neadresabil deoarece informaia se regsete prin citire secvenial plecnd de la nceputul benzii. Principalele avantaje constau n capacitatea mare de nmagazinare a informaiei (40 MB 43GB) i a preulului sczut, nsa timpul ridicat de acces la informaie le fac rspandite n special la realizarea copiilor de siguran.

    nregistrarea optic a informaiei este un proces care folosete un fascicul de lumin (raz laser) fie pentru citirea i/sau nregistrarea datelor, fie pentru a ajuta la citirea i/sau nscrierea datelor pe un suport sensibil optic (fig. 2.4, 2.5).

    Citirea este un proces pasiv care se bazeaz pe decelarea unor modificri survenite n fasciculul de lumin reflecta de suport.

    Scrierea este procesul care folosete un fascicul laser pentru modificarea (sau pentru a ajuta la modificarea) unui material sensibil la lumin amplasat pe suport.

    Din punct de vedere al tipului de suport folosit de vedere se disting trei categorii importante: suporturi prenregistrate (prerecorded media), pe care informaia este

  • 60

    nscris de ctre productorul suportului i ea nu poate fi alterat (cel puin prin metode soft) de ctre beneficiar. n aceast categorie intr discurile compacte, binecunoscutul CD-ROM i video-discurile; suporturi care pot fi nscrise o singur dat (Write-Once Media), pe care informaia poate fi scris de ctre utilizator. Odat nscrierea realizat, acest tip de suport intr n categoria anterioar, adic nu se pot face modificri ale coni-nutului. Reprezentanii cei mai cunoscui ai acestei categorii sunt discurile WORM, CCW i CD-R. suporturi reinscriptibile (Rewritable Media sau ROD = Rewritable Optical Disk), care pot fi scrise de cte ori este necesar, bineneles atta vreme ct suportul nu este deteriorat. Din aceast categorie fac parte discurile magneto-optice (MO).

    Tehnologia CD-ROM (Compact Disk - Read Only Memory) const nmagazinarea informaiei pe discuri compacte. nscrierea informaiei se face cu

    Fig. 2.4. Structura stratificata a unui CD-ROM

  • 61

    ajutorul unui fascicul laser care creaz nite adncituri (cu dimensiunile cuprinse ntre 0,85 si 3,5 microni) n stratul reflector depus pe un suport de policarbonat. La citire, aceste adncituri vor produce modificri ale fasciculului laser reflectat; prin procesarea acestor modificri se reface informaia stocat pe disc. Discurile CD-ROM au diametrul de 5,25" i capacitate de stocare de 640 MB (circa 63 de minute de nregistrare audio) sau 650 MB (circa 74 Minute). Dispunerea informaiei pe disc se face sub forma unei spirale care pleac dinspre centrul discului ctre periferie. Aceasta este parcurs de ctre capul de citire cu vitez constant, n timp ce discul este rotit cu o vitez unghiular ce crete pe masur ce raza spiralei crete (CLV-citire cu vitez liniar constant).

    a.

    b.

    Fig. 2.5. Procesul de scriere-citire a informaiei n sistemul optic clasic Compact Disc

  • 62

    Tehnologia CD-E = CD Erasable permite scrierea, tergerea i citirea dup dorin.

    Aceste discuri folosesc tehnologia schimbrii de faz. Sub efectul cldurii, un aliaj sau un material compozit comut din stare cristalin n stare amorf sau invers. Sub efectul unei noi nclziri, materialul revine n starea iniial, permind astfel tergerea informaiei sau scrierea ei direct. Sub efectul unui fascicul laser concentrat i modulat, un asemenea material i va

    schimba starea n locul de impact al razei laser, ceea ce va conduce la modificarea reflectivitii sale. Aceast modificare va fi sesizat de fasciculul laser folosit la citire (acesta din urm, avnd energie mai mic, nu va modifica starea suportului).

    Tehnologia CD-E = CD Erasable permite scrierea, tergerea i citirea dup dorin.

    Aceste discuri folosesc tehnologia schimbrii de faz. Sub efectul

    Fig. 2.6 Procesul de scriere a informaiei prin tehnologia magneto-optic

  • 63

    cldurii, un aliaj sau un material compozit comut din stare cristalin n stare amorf sau invers. Sub efectul unei noi nclziri, materialul revine n starea iniial, permind astfel tergerea informaiei sau scrierea ei direct. Sub efectul unui fascicul laser concentrat i modulat, un asemenea material i va schimba starea n locul de impact al razei laser, ceea ce va conduce la modificarea reflectivitii sale. Aceast modificare va fi sesizat de fasciculul laser folosit la citire (acesta din urm, avnd energie mai mic, nu va modifica starea suportului).

    Tehnologia ROD (Rewritable Optic Disk) Tehnologia magneto-optic are la baz utilizarea unei substane care

    are proprietai magnetice puternic influenate de temperatur. Metoda magneto-optic se bazeaz pe termo-polarizarea magnetic a materialului ce compune discul. Pentru a nscrie datele pe un anumit segment al discului, acesta se nclzete peste punctul Curie (temperatura la care materialul se transform din feromagnetic n paramagnetic i invers) de regul peste 150 grade C. Simultan,

    un camp magnetic orienteaz corespunztor dipolii din cadrul sectorului respectiv. Procesul de scriere prin aceast tehnologie este prezentat n fig. 2.6.

    Fig. 2.7. Procesul de citire a informaiei prin tehnologia magneto-optic

  • 64

    Citirea de pe suporturile magneto-optice folosete, la rndul su, laserul din unitate (fig. 2.7.) dar la intensitate redus pentru a evita nclzirea semni-ficativ a suportului. Dioda laser emite un fascicul care trece prin polarizator i este focalizat pe disc. Conform efectului Kerr, planul de polarizare este rotit cu un anumit unghi, n funcie de magnetizarea domeniului care reflect fasciculul. Fasciculul de lumin reflectat este apoi pe un analizor, care interpreteaz modul de polarizare a luminii n serii de bii.

    2.4. Sistemul de programe (software)

    Un sistem electronic de calcul dispune pe lng componena fizic i de o component informaional, alctuit n general din minim 3 componente:

    Sistemul de programe este compus: programele de baz (sisteme de operare), care asigur ndeplinirea

    funciilor sistemului; programele utilitare i mediile de programare; programele specializate (aplicaiile).

    Programele de baz asigur gestionarea resurselor sistemului n timpul exploatrii. Cel mai reprezentativ dintre programele de baza este sistemul de operare, care, mpreuna cu programele utilitare, permit utilizatorului s foloseasc resursele fizice i logice.

    2.4.1. Sisteme de operare

    Sistemul de operare este structurat direct pe hardware i ofer programelor pe care le suport, inclusiv programelor utilizator, o independen (portabilitate) fa de structura hardware. Sistemul de operare este cel care "d via" mainii de calcul, asigurand interfaa dintre main la nivel hardware i aplicaia utilizatorului.

    Sistemul de operare gestioneaz toate resursele sistemului de calcul, orict de complexe ar fi acestea. Aceasta nseamn c permite accesul apli-caiilor la ansamblul tuturor facilitilor sistemului, asigur securitatea proceselor

  • 65

    i informaiilor, asigur prestarea tuturor serviciilor, gestiunea obiectelor i a memoriei.

    O alt funcie de baz a sistemului de operare este aceea c permite utilizatorilor pregtirea programelor de aplicaii, execuia, gestiunea lor i a datelor cu care opereaz.

    Detaliind, principalele funcii ale sistemelor de operare sunt: gestionarea proceselor; procesarea ntreruperilor; gestionarea operaiilor de intrare-ieire; gestionarea sistemului de fiiere; organizarea, gestiunea i partajarea memoriei; protecia informaiilor.

    Gestionarea proceselor

    Sistemele actuale de operare se caracterizeaz prin activiti care se deruleaz n paralel, de exemplu execuia unui program de ctre procesor simultan cu derularea unei operaii de intrare/ieire printr-un periferic de intrare/ieire (paralelism autentic), sau situaia cnd mai multe segmente de

    Terminal

    Activ

    Activat de scheduler

    Alt proces activat de scheduler

    Iniial Pregtit Blocat

    Eveniment inclus

    Fig. 2.8 Gestionarea proceselor

  • 66

    programe i mpart procesorul pentru intervale scurte de timp (cvasiparalelism). Privit dinspre utilizator, execuia acestor programe pare s se desfoare n paralel, dei n realitate este un sistem de partajare a timpului (time sharing). Pentru a face abstracie de dependena relativ complicat de timp i de loc, sistemele de operare moderne folosesc conceptul de proces.

    Prin proces se nelege evoluia n timp a unei succesiuni de operaii descrise printr-un program i informaiile necesare execuiei acestora.

    Un program (entitate pasiv) devine proces doar atunci cnd este n execuie (devine entitate activ), iar n timpul executrii sale, un proces poate crea alte procese. Procese diferite pot utiliza acelai cod program pentru seturi de date diferite (shared program), fiecare proces constituind fire de execuie distincte.

    Pentru gestiunea proceselor, fiecare bloc este subordonat unui bloc de control al procesului care indic starea curent a execuiei i evoluia sa (starea prezent i trecut a procesului). n timpul existenei sale, (fig. 2.8), procesul poate fi activ (running - n execuie) (atunci cnd i este alocat un procesor i se execut programul su), poate fi blocat, (cnd continuarea execuiei depinde de un eveniment, ca de exemplu ncheierea unei operaii de intrare / ieire), sau poate fi pregtit (ready runnable) (dac evenimentul ateptat s-a produs i ateapt alocarea procesorului).

    Procesele care se afl n starea "pregtit" sunt ordonate ntr-o coad de ateptare (process queue). Atribuirea procesorului este executat de modulul programator (scheduler) al sistemului de operare.

    Execuia concurent a proceselor presupune comunicarea intre procese din doua motive:

    sincronizarea proceselor care trebuie s coopereze (de exemplu, pentru ca un proces s atepte ncheierea unei operaii de intrare/ieire);

    gestionarea accesului concurenial la aceleai resurse, cum ar fi echipamentele de intrare/ieire sau memoria comun. n cazul accesului concurenial exist pericolul de blocare (dead lock),

    dac procesele ateapt resurse pe care i le blocheaz reciproc. Aceast situaie poate fi rezolvat prin aa numit "excludere reciproc" care

  • 67

    ndeplinete urmtoarele cerine: la fiecare moment de timp, cel mult un proces se afl n seciunea sa critic, care solicit cu prioritate execuia (excluderea reciproc propriu-zis); dac nici unul din procesele concurente nu se afl n seciunea sa critic i exist procese care doresc s intre n seciunile lor critice, atunci unul dintre acestea va intra efectiv (competiia constructiv, neantagonist) (procesele nu se mpiedic unul pe altul pentru a intra n seciunile critice, dar nici nu se invit la nesfrit unul pe altul pentru a intra n seciunea critic); dac un proces "ntrzie" n seciunea sa critic, el nu trebuie s mpiedice alt proces s intre n seciunea sa critic dac dorete acest lucru. Dac din diferite motive (eroare hard sau soft) "ntrzierea" este permanent, ea nu trebuie s blocheze ntregul sistem (o blocare local nu trebuie s antreneze o blocare global).

    Pentru rezolvarea problemelor de excludere reciproc s-au dezvoltat mai multe modele printre care amintim: algoritmul lui Dekker, algoritmul lui Peterson, algoritmul lui Lamport.

    Procesarea ntreruperilor

    Pentru sigurana n funcionare a unui sistem de comand trebuie realizat protejarea sistemului de operare fa de accesele nepermise ale software-ului de aplicaii (programe utilizator).

    Baza acestui sistem de protecie o reprezint modurile de operare fixate la nivelul hardware al procesorului, privind acordarea nivelelor de prioriti. Se folosesc la ora actual sisteme cu dou sau patru nivele.

    Mecanismul de protecie const in indicarea, prin semnale de stare, a modului de operare a procesorului. Acestea pot fi utilizate de o unitate de gestiune a memoriei pentru a restrnge (de exemplu permite numai accesul de citire) sau pentru a interzice total accesul unui program care ruleaz n modul utilizator, ntr-o anumita zona a memoriei.

  • 68

    Gestionarea operaiilor de intrare ieire

    Software-ul de sistem pentru gestiunea operaiilor de intrare / ieire pune la ndemna utilizatorilor o interfa independent de particularitile echipamentelor de intrare/ieire. Aceasta se realizeaz prin rutine de intrare /ieire independente de dispozitive.

    Alt parte a acestui software este format din programele specifice pentru comanda dispozitivelor periferice (device drivers). Acestea sunt subordonate nivelului utilizator ca procese de sistem i sunt acionate ca procese de rutinele de intrare/ieire ale sistemului de operare. De exemplu, pentru citirea unui bloc de date al unui fiier memorat pe un disc magnetic, driverul formeaz din adresa abstract a blocului, un numr concret de pist i sector. Se d apoi comanda de poziionare a capului de citire/scriere i apoi comanda de citire a sectorului. Pentru aceste operaii programul trebuie s se sincronizeze cu unitatea de comand. Dup fiecare operaie starea controlerului va fi verificat i, la apariia unor erori, se trece la testarea acestora.

    Gestionarea sistemului de fiiere

    Programele i datele sunt memorate n memoria auxiliar ca fiiere, gestiunea lor efectundu-se de ctre sistemul de operare. Utilizarea fiierelor permite ignorarea particularitilor fizice i funcionale ale diferitelor suporturi de memorie, utilizatorul efectund o adresare simbolic a fiierelor.

    Organizarea, gestiunea si partajarea memoriei

    Prin partajarea memoriei, informaiile se depoziteaz intr-o zona de memorie comun, la care au acces dou sau mai multe procese. Conceptul de memorie virtual se refer la mecanismul de gestiune dinamic a memoriei disponibile care ofer produselor program un spaiu de adresare virtual (logic) conform nevoilor lor, n funcie de care aloc n memoria intern un spaiu de adresare fizic conform disponibilitilor sistemului la un moment dat. Spaiul de adresare virtual este mai mare, n general, dect spaiul de adresare fizic,

  • 69

    pentru c poate fi extins i la memoria auxiliar pe disc magnetic. Printre sarcinile unui sistem de operare (SO) se numr i evidena

    zonelor de memorie libere i ocupate, alocarea de spaiu de memorie (allocation) i eliberarea acestuia (deallocation), asigurarea comunicaiei ntre memoria principal i memoria secundar (auxiliar), precum i partajarea zonelor de memorie mpotriva accesului nepermis.

    2.4.1.1 Tipuri de sisteme de operare

    Sistemele de operare ofer o flexibilitate deosebit mainii, iar gradul lor de complexitate determin inteligena mainii. Din aceste motive, de la apariia mainii electronice de calcul, preocuprile privind aceste produse au crescut permanent. A fost creat o gam foarte diversificat de sisteme de operare din ce n ce mai complexe, pe tipuri de probleme, activitatea n acest sens fiind n continu dezvoltare.

    Cele mai vechi sisteme de operare sunt cele de tip batch processing cu prelucrare pe loturi, la care execuia unei sarcini a sistemului este comandat de operator de la un pupitru de comand sau prin intermediul unui limbaj de comand al job-urilor. Astfel, programele aezate serial sunt executate tot serial, pe msura citirii i introducerii lor n memoria central a calculatorului. n cazul n care se introduc mai multe job-uri simultan, sistemul de operare are posibilitatea de lucru aparent n paralel cnd programele se afl n faz de execuie. n acest caz, au prioritate programele care ocup cea mai mic zon de memorie intern. Sistemele de operare batch processing au caracteristic interfee tip linie de comanda, care asigura rnd pe rnd: semnalarea strii de ateptare prin promptul sistem; citirea comenzilor de la consola si verificarea lor; lansarea n execuie a programelor specificate corect.

    Sistemele de operare actuale lucreaz n regim de multiprogramare (multiprogramming, multitasking). Pentru aceasta, mai multe job-uri sunt ncrcate simultan n memoria de lucru. Dac un job aflat curent n execuie ajunge la o cerere de intrare/ieire, aceasta este transferat unui canal de intrare/ieire care funcioneaz independent n paralel, iar procesorului i se

  • 70

    repartizeaz alt job pe durata ateptrii. Pentru aceasta, sistemul de operare este dotat cu un mecanism de protecie a memoriei, bazat pe suportul hardware, care mpiedic accesul noului job n zonele de memorie ale celorlalte job-uri. Un suport pentru prelucrarea aparent paralel este oferit de aa numitul spooling (simultaneous peripheral operation on-line). n acest caz, job-urile sunt pregtite imediat dup prezentare pe o unitate de disc magnetic care servete ca memorie tampon. n acelai mod, fiierele de ieire ale unui job sunt memorate temporar pe disc i pot fi furnizate astfel perifericelor, independent de prelucrrile unitii centrale, de ndat ce acestea se elibereaz.

    Sistemele de operare multitasking au specifica interfaa grafica (GUI-Graphical User Interface), la care introducerea comenzilor este mult simplificat prin utilizarea meniurilor i a pictogramelor (icons). Aceste sisteme aduc i alte perfecionri precum o mai bun gestionare a memoriei, folosirea modulelor de program DLL (Dynamic Linking Libraries) care sunt ncrcate dinamic doar cnd este nevoie, eliberarea unei zone din memoria intern prin scrierea temporar a informaiilor pe disc (permind astfel rularea unor programe mai mari dect memoria intern a calculatorului), help interactiv sensibil la context i fonturi true type, care fac posibil ca un caracter s arate la fel pe diferite tipuri de monitoare sau de imprimante.

    Prin mai multe mecanisme care permit schimbul de informaii, precum clipboard (memorietemporar), import-export, DDE (Dynamic Data Exchange) i OLE (Object Linking an Embading), aciunile operatorului se deplaseaz de la aplicaii ctre documente, care devin mult mai complexe i mai interesante. De asemenea, posibilitatea de a asocia anumite tipuri de documente cu o anumit aplicaie simplific modul de deschidere a acestora.

    2.4.1.2. Sistemul de operare UNIX

    UNIX este numele unei familii de sisteme de operare n continu dezvoltare i diversificare, scrise n limbajul C. A fost singurul sistem de operare cu trsturi de timp real la nceputul anilor '80 si are urmtoarele caracteristici principale:

  • 71

    este de tip time-sharing, multiutilizator i multitasking; asigur protecia fiierelor i a modului de execuie prin existena unor parole i chei de acces; promoveaz modularitatea i poate cobor la nivel de echipament hardware, facilitnd astfel interconectarea calculatoarelor n reele; operaiile de intrare-ieire sunt integrate n sistemul de fiiere, realizndu-se aa numitele operaii de intrare/ieire generalizate; posed un sistem de gestiune a proceselor reentrante i asincrone multiple, care se pot sincroniza prin intermediul unui sistem de ntreruperi logice; gestiunea memoriei ntr-un mecanism care permite schimbul de pagini ntre memoria intern i memoria extern, gestionndu-se spaiul afectat execuiei proceselor i controlndu-se timpul de acces la procesele n ateptare; interfaa simpl i interactiv cu utilizatorul; portabilitate deosebit, care creeaz premisele unui sistem deschis; acoper o gam foarte larg de aplicaii: baze de date, reele de calculatoare, grafic (CAD/CAM, ORCAD, proiectare vizual, realitate virtual etc.), inteligen artificial, simulare, gestiune statistic, gestiune n timp real;

    posibilitatea de a se executa aplicaii i sub MS-DOS, n paralel cu aplicaiile de baz executate n UNIX; ntreinere i dezvoltare simpl.

    Sistemul UNIX este ntlnit n numeroase variante: Irix (Silicon Graphics), OS i Solaris (Sun) ULTRIX (DEC), HP-UX (Hewlett Packard), AIX (IBM), OSF/1 (DEC). Pe lng acestea ncep s fie utilizate i versiunile Linux i FreeBSD, realizate de entuziati care au permis rspndirea Ior liber. Din cauza diferenelor existente att ntre procesoare, ct i ntre sistemele de operare portabilitatea aplicaiilor pe staiile grafice rmne la stadiul de deziderat.

  • 72

    2.4.1.3. Sistemele de operare Windows, WARP i Mac OS

    Aceste sisteme de operare (realizate de Microsoft, IBM i Apple) reprezint nivelul superior atins de calculatoarele personale. Ele sunt mai fiabile, mai rapide (folosesc din plin posibilitii calculatoarelor cu magistrala de date pe 32 de bii) i permit multitasking adevrat. Interfeele grafic au devenit mai performante, mai intuitive i mai uor de nvat, iar majoritatea aciunilor poate fi efectuat cu ajutorului unui mouse. Mediul de lucru poate fi configurat de fiecare utilizator al calculatorului, cu culori, dimensiuni ale fonturilor i multe alte opiuni.

    Alocarea automat a resurselor prin tehnica plug and play (cupleaz i funcioneaz), partajare perifericelor, simplificarea lucrului n reea, dezinstalarea aplicaiilor sau gsirea unui fiier pe baza unor criterii de cutare sunt doar cteva din noile lor posibiliti. Spre deosebire de sistemele anterioare se permite utilizarea numelor de fiier lungi (maxim 255 caractere).

    Unul dintre domeniile n care s-a progresat foarte mult este cel legat de posibilitatea d comunicare i informare: faciliti multimedia, briefcase pentru transportarea i actualizarea fiierelor pe mai multe calculatoare, lucrul n reelele locale i n Internet.

    Sistemele de operare Windows NT, 2000, 2003 sunt replicile sistemului UNIX pentru calculatoarele personale care utilizeaz microprocesoare INTEL III i IV. Spre deosebire de primele versiuni Windows multitasking (95-98), acesta asigur cerinele n privina evitrii incidentelor, proteciei datelor i a modului de comunicare impus de reelele de calculatoare.

    MAC OS 8 este un sitem de operare Macintosh i este destinat calculatoarelor Macintosh care suport operaiuni multitasking, acces la internet i dispun de faciliti puternice de grafic i multimedia. Utilizatorii pot integra clipuri video, semnale audio stereo i secvene animate cu programe de grafic i text convenionale.

  • 73

    2.4.2. Programe utilitare i medii de programare

    Programele utilitare permit efectuarea comod a lucrrilor de ntreinere a fiierelor (copiere, mutare, tergere, editare, comparare, arhivare). Ele se mpart in:

    gestionatoare de fiiere (Norton Commander, Windows Explorer, Window Commander);

    gestionatoare de disc (Norton Disk Doctor, Speed Disk); Mediile integrate de programare dispun de tot ce este necesar pentru a

    putea realiza un program ntr-un anumit limbaj de programare, i anume: lucrul cu fiiere; editarea programelor surs; interpretarea, respectiv compilarea i editarea de legturi; depanarea (cu ajutorul unor module numite debugger), cu multe

    posibiliti precum execuia pas cu pas, vizualizarea valorilor unor expresii, execuia pe poriuni;

    execuia programelor. Pentru realizarea de programe se folosesc compilatoare, de la cele mai

    simple (Pascal, Basic, Fortran, LISP, Prolog), pn la cele mai complicate i puternice (C++, Visual C/C++, Java, Delphi). Compatibilizarea ntre diferite sisteme de operare, diferite limbaje sau norme de codificare a informaiei, se face cu programe i pachete de programe de convertire (importul i exportul de texte, desene i baze de date etc).

    2.4.3. Programele specializate (Aplicaiile)

    Aplicaiile sunt programe software proiectate pentru realizarea unor tipuri de probleme bine definite. Principalele domenii n care se utilizeaz aplicaii sunt:

    Baze de date - asigur organizarea structurat a datelor i gestiunea lor. Un exemplu este gestiunea financiar-contabil asistat de calculator, iar principalele medii de dezvoltare a bazelor de date pentru OC-uri sunt: Oracle,

  • 74

    DB2, Acces, Fox Pro, Paradox, dBASE, Visual Studio Net; Procesoarele de documente - pot fi utilizate pentru a scrie, a aranja i a compune documnente (AmiPro, WordPro, MS Word, Word Perfect, MS Works, page Maker, Ventrua, MS Publisher); Calcul tabelar - ofer facilitate de organizare i exploatare a datelor (Excel, Lotus 1-2-3, Quatro); Editarea de materiale grafice statice inclusiv grafic de prezentare, care permite dezvoltri multimedia (Corel Draw, Adobe Illustrator, Power Point); Ediatrea materialelor audio-video crearea de animaie, producie video, programe de grafic tridimensional, editare i captur video (3D StudioMax, Autodesk Animator, Adobe Premier); Managementul resurselor umane (Unicenter, Tivoli, Aim IT, Enterprise Charter); Organizarea fluxurilor de productie asist i optimizeaz procesul managerial (Flow Chart, Micrografx); Programe de planificare a resurselor de timp configurarea agendei, contracte, sincronizri n grupuri de lucru (TeamWare, Lotus Organizer, Scheduler); Sisteme expert baze de informaii care includ inteligena algoritmic (PC Jurist, Meck Manual); Comunicaii i teletransmisii de date fax digital, e-mail i video-conferine (Outlook, Eudora, Messenger); Realizarea revistelor, prospectelor (desktop publishing): editoare de text i grafic profesionale (Adobe Page Maker); Calcul matematic general (Mathcad, Matlab, Matematika); Inginerie asistat de calculator: calcule inginereti specifice, desenare

    asistat, achiziie de date i procesare a semnalelor, (AutoCAD, Pro-Engineer, Solid Works, Catia, Solid Edge, I-DEAS).

  • 75

    2.4.4. Aplicaii CAD/CAM/CAE

    Uriaul impact al aplicrii tehnologiei calculatoarelor n inginerie, fabricare, construcii i multe altele se reflect prin integrarea calculatoarelor n ntregul ciclu dintre proiectare i fabricare al unui produs, al unei hale sau al unei construcii.

    Sistemele CAD (Computer Aided Design) ofer faciliti pentru crearea interactiv de modele geometrice ale ansamblurilor i subansamblurilor care se proiecteaz, faciliti ce sunt caracteristice desenului tehnic: vederi, seciuni, haurri, cotri automate, calculul proprietilor ineriale.

    Sistemele CAE (Computer Aided Engineering) furnizeaz mijloace care faciliteaz evaluare rapid a diferitelor alternative de proiectare, realiznd gestiunea spaiului n care sunt incluse subansamblurile, efectund calcule de distribuie a ncrcrilor, a forelor de inerie, simuleaz dinamica structurilor sau mecanismelor, detectnd interfeele dintre componentele unui sistem complex, analiznd ergonomicitatea sistemului mecanic ce se proiecteaz, etc.

    Sistemele CAM (Computer Aided Manufacturing) nglobeaz proceduri de generare automat instruciunilor pentru conducerea mainilor unelte cu comand numeric pornind de la model geometric al piesei ce se dorete a fi fabricat.

    Este greu de gsit un domeniu al ingineriei n care CAD/CAM/CAE s nu fie implicat n vreun fel. Dintre acestea sunt enumerate n continuare cteva aplicaii de acest gen ntlnite la disciplinei inginereti majore:

    proiectarea mecanic: desenarea automat, modelarea geometric, analiza cu elemente finite ; cinematica i dinamica mecanismelor, testarea produselor; proiectarea electronic: proiectarea componentelor i conexiunilor, modelarea circuitelor, analiza logic, simularea defeciunilor; ingineria industrial: generarea traseelor de prelucrare pentru sistemele de producie si comand numeric, programarea mainilor unelte i a roboilor cu comand numerici; planificarea proceselor industriale, logistica i managementul unitilor

  • 76

    productive; proiectarea n arhitectur: conceperea planurilor etajelor, realizarea schielor de instalaii; modelare 3D; inginerie civil: proiectarea confeciilor metalice i din lemn, proiectarea ansamblurilor (prefabricate, analiz cu elemente finite, organizarea aglomerrilor urbane); topografie cartografiere electronic; inginerie naval: proiectarea carenelor, instalaiilor electrice i hidropneumatice, calculul proprietilor ineriale i al stabilitii micrii; inginerie aerospaial: modelarea suprafeelor, instalaii electrice i hidropneumatice, integrarea sistemelor, propagarea fisurilor, calculul proprietilor ineriale i al manevrabilitii, obinerea unor simulatoare de zbor pentru pregtirea piloilor i cosmonauilor. .

    Aplicaiile inginereti CAD/CAM/CAE amintite anterior tind de acum s devin "tradiionale". Pe lng acestea exist nc multe utilizri mai "exotice", la care se vor aduga altele, pe msur ce noi, instrumente hardware i software vor deveni disponibile. Astfel de aplicaii se ntlnesc i n chimia organic i n bioinginerie, unde CAD este folosit pentru modelarea i pstrarea n baze de date a geometriei spaiale a componentelor organice.

    Proiectarea structurilor 2D i 3D pentru cldiri, construcii i alte destinaii. Managementul datelor: gestionarea informaiilor de produs, biblioteci, acces

    la date (mai ales pentru partea de proiectare i simulare, dar i pentru administrarea, ntreinerea i explorri ulterioare ale produsului).

    Desenare: desenare i adnotare, generarea vederilor/seciunilor/detaliilor, dimensionare i tolerane.

    Proiectarea sistemelor electrice: proiectarea reelelor i instalaiilor, generarea elementelor auxiliare ale acestora.

    Analize inginereti pentru studierea solicitrilor mecanice, termice, electromagnetice etc.