Sunteți pe pagina 1din 14

PROGRAMAREA I UTILIZAREA CALCULATOARELOR Modul de evaluare Sem. I 1.

. Verificare Scris cu subiecte din toat materia (curs+laborator): 50% din nota final; NS>=5 2. Verificare Laborator (la terminal) i activitatea pe parcursul semestrului Dosar cu 5 programe: 3 primite i 2 la alegere 50% din nota final; NL>=5 Sunt valabile regulamentele oficiale ale facultii privind prezena studenilor la activitile didactice Prezena la curs obligatorie pt. An. 1.

Curs 1: Generaliti despre calculatoare i programarea lor I. Computer-ul sau calculator electronic este o main de prelucrat date / informaii (numere, text, imagini, sunet sau video) conform unui program=list de instruciuni. Substantivul computer ----------din verbul englez to compute, -------preluat n 1631 din francez (verbul computer), -------din latin (verbul computare) care are nelesul a calcula, a socoti. Computerul personal (PC) este cel mai familiar calculator (varianta sa portabil, laptop ul, notebook ul, netbook). In 1981 IBM lanseaz primul PC. Computerului integrat (embedded) este nglobat complet i controleaz dispozitivul pe care l conduce; CI este cea mai rspndit form de calculator: computer de bord la avion, rachet, automobil, aparat foto, biciclet, felicitri muzicale etc. Informatica este tiina prelucrrii informaiilor cu ajutorul calculatoarelor. Limbajul de programare este un set de expresii i reguli de formulare a instruciunilor pentru un calculator. Un limbaj de programare are definite un set de reguli sintactice i semantice. Prin instruciuni programatorul specific n mod exact i amnunit aciunile pe care trebuie s le execute calculatorul, n ce ordine i cu ce date. Programarea calculatorului este actiunea de scriere a programelor n diverse limbaje de programare. II. Istoric: Calculatorul mecanic - construirea primelor maini de calcul numeric: Blaise Pascal (1623-1662) la 18 ani, dup ce a lucrat 3 ani, ntre 1642 i 1645 a inventat i realizat primul calculator mecanic, numit Pascaline (pentru a-l ajuta pe tatl su la gestionarea taxelor). Calculatorul analogic apare n prima jumtate a secolului al XX-lea; sunt specializate i sofisticate. Calculatorul digital (numeric) au aprut odat cu perfecionarea electronicii digitale (datorat lui Claude Shannon n anii 1930) care modeleaz problemele n numere (bii) n loc de semnale electrice sau mecanice. Colossus (de volumul unei camere) este primul calculator digital electronic programabil folosit n timpul rzboiului II mondial de catre englezi s citeasc/ sparg codurile mesajelor germane criptate. Doi ani mai tarziu in SUA este construit calculatorul ENIAC (de mrimea ctorva autobuse double-decker). Revista Popular Mechanics specula n 1947 c ntr-o zi calculatoarele numerice ar putea ajunge de mrimea unui automobil. In prezent arhitectura von Neumann descrie un calculator prin patru module importante: 1. unitatea aritmetic-logic (UAL), 2. unitatea de control, 3. memoria central i 4. dispozitivele de intrare/ieire I/E (sau I/O, input/output ).

Modulele de mai sus sunt interconectate cu un mnunchi de fire numit magistral (bus) i sunt conduse de tactul unui ceas (Real-time clock un cristal ). UAL este din multe puncte de vedere "inima" calculatorului. Aceasta este capabil s efectueze operaii aritmetice (adunare, nmulire etc.), operaii logice, de comparaie, operaii de manevrare a datelor (duplicare, mutare, trunchiere etc.). Unitatea de control este un modul central care comand toate celelalte module. Rolul ei este s: - citeasc instruciunile i datele din memorie sau de la dispozitivele I/E, - s decodeze instruciunile, - s ofere UAL date de intrare corecte conform cu instruciunea, - s "instruiasc" UAL ce anume operaie s efectueze asupra intrrilor, - s trimit rezultatele napoi (s "scrie") n memorie sau ctre dispozitivele I/E. Instruciunile "instruiesc" calculatorul ce s fac, iar datele sunt acele informaii care trebuie prelucrate conform cu instruciunile. Contorul de instruciuni: este o component cheie a unitii de control. Acesta conine la orice moment adresa instruciunii curente, n permanent schimbare. Unitatea central de procesare (central processing unit, CPU ) sau microprocesor este (ncepnd din anii 1980, se plaseaz pe acelai circuit integrat) UAL + Unitatea de control. Sistemele de calcul puternice pot avea inglobate mai multe procesoare. Output Input
Peripheral device (ex: monitor) devices devices Bus Peripheral device (ex: mouse)

Memoria unui calculator poate fi vzut ca o mulime de "celule" numerotate. Fiecare celul se identific printr-un numr sau adres. Un grup de celule poate nmagazina o cantitate mic de informaie de tip instruciune sau date propriu-zise.

Peripheral device controler

Peripheral device controler

Central Processing Unit (CPU)

Memory

Sistemele de I/O sunt dispozitive prin care computerul preia informaii din lumea exterioar i raporteaz napoi rezultatele. Dispozitive de intrare: tastatura, mouse-ul, scannerul, Dispozitive de ieire: monitorul, imprimanta, ploter etc. Dispozitive I/O combinate: modemul, cartela de LAN, discul magnetic. Azi, principiile de funcionare a calculatorului sunt implementate prin circuite digitale (numerice)= circuite electrice care pot efectua operaii din algebra boolean i aritmetica binar. 1. Primele circuite digitale foloseau relee electromecanice pentru a reprezenta strile "0" 2. 3.
(blocat) i "1" (conducie), aranjate n pori logice. Releele au fost repede nlocuite cu lmpi - tuburi cu vid, dispozitive 100% electrice, folosite pn atunci n electronica analog pentru proprietile lor de amplificare, dar care pot funciona i drept comutatoare. In anii 1960 lmpile au fost nlocuite cu tranzistori = dispozitive ce funcionau asemntor dar mult mai mici, mai rapide, mai fiabile, mai ieftine, la consum mic de curent.

Circuitul integrat coninea mai muli tranzistori i firele de interconectare corespunztoare, totul pe o singur plcu de siliciu. Mai trziu, UAL-urile combinate cu uniti de control (UC) au fost produse ca circuite integrate, numite microprocesoare (CPU Central Processing Unit ). Densitatea tranzistorilor din circuitele integrate a crescut incredibil, de la cteva zeci, n anii 70, pn la peste 100 de milioane de tranzistoare pe circuit integrat, la procesoarele produse de firmele Intel i AMD din anul 2005.

Zilele calulatoarelor bazate pe circuite n cipuri de siliciu sunt numrate. Miniaturizarea nu mai poate mult continua pe aceast tehnologie. Placa de baz (MB motherboard) este principala plac cu circuite integrate din calculator. La MB se conecteaz toate componentele computerului a) prin montare direct pe plac b) prin cabluri. MB gzduiete: 1. Procesorul (CPU), memorie ROM (n principal BIOS-ul) i magistralele. 2. Expantion slots (PCI, ISA) = conectoare pentru montarea unor componente (plci de sunet, modem, plci de achiziie de date din mediu etc.) 3. Placa video (ex. AGP) conector specific montrii plcii video a computerului; 4. Sloturi pentru montarea memoriei RAM (SIMM, DIMM); 5. Porturi conectori pentru transmisia de date serial sau paralel etc. MB include chipset-ul sau PCIset (glue logic) = este grupul de microcircuite care controleaz fluxul de date dintre principalele componente a PC-ului: CPU, memoria central,
cache-ul secundar i orice dispozitiv conectat la magistralele ISA i PCI. De asemenea controleaz schimbul de informaie cu Hard discul. Performana unui calculator depinde mult de calitatea CPU, a chipsetului i de cantitatea de RAM.

Instruciunile procesorului cod main (software) - sunt interpretate de ctre unitatea de control i - executate de UAL. Procesorul cunoate prin construcie un set relativ mic de instruciuni elementare, care sunt simple, bine definite i neambigue. Exemple de instruciuni: * "copiaz coninutul celulei de memorie 5 i plaseaz rezultatul n celula 10", * "adun coninutul celulei 7 cu coninutul celulei 13 i plaseaz rezultatul n celula 6", * "dac coninutul celulei 999 este 0, urmtoarea instruciune de executat se gsete la celula 30". Instruciunile procesorului se mpart n 4 categorii: 1. mutare/copiere de date dintr-o locaie n alta, 2. executare de operaii aritmetice i logice asupra datelor, 3. testarea unor condiii, de exemplu "conine celula 999 un 0?", 4. modificarea secvenei operaiilor. n calculator instruciunile i datele sunt stocate n cod binar. De exemplu, codul pentru una din operaiile de copiere pe un procesor fabricat de firma Intel este 10110000. Limbajul main al procesorului este mulimea instruciunilor care pot fi executate de procesor. III. Memoria calculatorului Industria memoriilor este o ramur a electronicii foarte dinamic. Memoriile utilizate in PC sunt: ROM (Read Only Memory) n general nu poate fi rescris ori tears iar coninutul memoriei se pstreaz i atunci cind se nchide calculatorul. - este utilizat pentru a stoca BIOS-ul (Basic Input Output System) unui PC sau setul de instructiuni de baz pentru funcionarea componentelor hardware ale sistemului. - exist memorii ROM programabile (PROM, EPROM, etc) care permit rescrierea/arderea de ctre utilizator a BIOS-ului cu scopul de a actualiza funciile BIOS-ului, pentru adaptarea la noile cerinte i realizari hardware sau pentru a repara unele imperfeciuni de funcionare. BIOS-ul = interfaa ntre componentele (hard) i Sistemul de Operare instalat, este un program de mrime mic (< 2MB). RAM (Random Access Memory) -este memoria de lucru a PC-ului fiind folosit pentru stocarea i prelucrarea tempoarar a

datelor (este memorie volatil adic pstreaz informaia ct timp este alimentat electric); dup prelucrare informaia trebuie salvat pe un suport independent de sursa de curent electric, -poate fi citit ori scris n mod aleator, -se poate accesa la nivelul unei singure celule de memorie -ncepnd cu 2007 calculatoarele personale sunt curent echipate cu 2GB de RAM. - cu ct crete mrimea memoriei interne crete i timpul de acces la o celul de memorie iar procesorul trebuie s atepte prea mult pentru accesarea datelor din RAM. Pentru accesul rapid la memorie s-a introdus din 1990 memoria rapid cache. Ca urmare sa introdus i un control ingenios pentru a aduce la timp n mem. cache datele de care procesorul are nevoie. Memoria RAM este de tip SRAM (Static) i DRAM (Dynamic). (sunt plcue care se monteaz pe placa de baz i conin circuite de memorie) * SRAM Static RAM - necesita 6 tranzistori pentru memorarea fiecarui bit de date -schimbarea strii ntre 0 i 1 se realizeaz prin comutarea strii tranzistorilor, -la citirea unei celule de memorie informatia nu se pierde, -datorita utilizrii matricei de tranzistori, comutarea ntre cele dou stri este foarte rapid. * DRAM Dynamic RAM -necesita 1 tranzistor + 1 condensator pt. fiecare bit de date=> ieftine si consuma energie -schimbarea starii logice ntre 0 si 1 se face prin ncarcarea/descrcarea condensatorului -la fiecare citire a celulei, condensatorul se descarca "citire distructiva" -din aceasta cauza celula de memorie trebuie sa fie reincarcata dupa fiecare citire -o alta problema, care micoreaza performantele n ansamblu, este timpul de reimprosptare al memoriei, care este o procedura obligatorie i are loc la fiecare 64 ms. Reimprosptarea memoriei este o consecint a principiului de funcionare al condensatorilor, -varianta SDRAM (Synchronous Dynamic - Random Access Memory) foarte utilizata prin generatiile DDR1 (SDRAM), DDR2, DDR3; (DDR4 estimata pentru 2012) Memoria este compus din celule de memorie =1bit. Cea mai mic unitate logic adresabil a memoriei este de 8 biti =1 byte i poate memora o valoare n format binar de forma 1001 0011 (un caracter). Pe 8 bii pot fi 256 (28 ) combinatii de 0 i 1. Alte uniti: 1 kilobytes1024bytes (210), 1 megabytes (MB) 220 - 1 048 576 bytes 1 gigabytes (GB) 1 073 741 824 bytes (230) Celulele de memorie sunt aezate matriceal pe linii i coloane formnd matricea de memorie. Fiecare celul de memorie este identificat i accesat (pentru scriere sau citire) printr-o adresa unic de memorie. Adresa de memorie este transmis prin BUS-ul de adrese (ctre decodorul de adrese format din decodoare pentru linie i coloan). Coninutul celulei de memorie identificate este transmis regitrilor procesorului prin BUS-ul de date. Magistrala pentru adrese (BUS adrese) este conexiunea intre chipset-ul placii de baza si memorie, aceasta este puntea de legtur prin care adresele sunt transmise ctre decodor i memorie. Interfata pentru date conine un amplificator de semnal, acesta receptioneaz informaiile stocate in celulele de memorie, amplifica semnalul, reincarca memoria si transmite informaia prin BUS-ul de date ctre chipset (in cazul in care informaia este citit din memorie). Pentru scriere procedeul se inverseaz. Magistrala pentru date (BUS date) este conexiunea intre chipset-ul placi de baza i memorie, aceasta ofer posibilitatea transmiterii informaiilor ce trebuiesc prelucrate de ctre procesor ori stocate n memorie. Timpul de asteptare ("latency") pentru aducerea informaiei n interfata pentru date se dorete ct mai mic (transmiterea adreselor intre procesor, chipset si memorie, identificarea

celulei de memorie (identificarea liniei i a coloanei din matrice), transmiterea informatiei ctre interfaa de date, transmiterea datelor catre chipset si apoi catre procesor). Cea mai rapid magistral conecteaz procesorul de memoria cache primar (ambele plasate n CPU). Magistrala sistem este mai lent i conecteaz procesorul cu memoria cache secundar SRAM i memoria dinamic RAM (DRAM) (mare). Deosebiri SRAM/ DRAM Memoria dinamic (DRAM) are pre redus de producie iar timpul de acces este mare; SRAM are cost mare, timpii de acces sunt mici (viteza la care lucreaz SRAM este mult mai mare dect DRAM). SRAM este utilizat numai pentru fabricarea memoriei cache: cache level 2 (L2) ce se implementeaz in placile de baza i memoria cache level 1 (L1) ce este integrat n structura procesoarelor. Memoria cache L1 functioneaza la aceai frecven cu cea a procesorului. Memoria cache L2 are n general frecven de lucru jumtate din frecvena procesorului. Memorare (extern) - dispozitive secundare de stocare 1. pe suport magnetic, ne-volatil, accesare cu capete de citire/scriere. Capetele sau suportul se deplaseaz relativ pentru accesarea datelor. Se mentioneaz: Discul magnetic: Floppy disk Hard Drive Disk (HDD) memoreaz 120 - 1000 GB, se rotete ntre 5,400 i 10,000 rpm (rotaii pe minut) i rata de transfer a informaiei este de maxim 3 Gbit/s (SATA II). HDD este un dispozitiv de memorare a informaiei (programe, documente) n format digital, non-volatil, pe suprafaa magnetic a unor platane care se rotesc rapid (sunt variante moderne de HDD numai cu piese statice) Controlere si interfete: SCSI (sca-zi) sunt f.performante, pt servere si statii de lucru, IDE, Serial ATA. discuri dure portabile, conectare USB, Firewire (IEEE 1394) diametru 3,5" inch pentru PC-uri, 2,5" (pentru notebook-uri) 2. memorare cu dispozitive optice: discul optic memoreaz informaia n deformaiile de pe suprafata unui disc circular, citete prin iluminarea suprafeei cu o diod laser i este observat reflexia. Deformaiile pot fi permanente (read only media), inscriptibile odat i de mai multe ori (recordable or read/write media). Memorarea este ne-volatil. Se pot meniona: 1) CD, CD-ROM, DVD, BD-ROM (Blu-ray Disc): Read Only Memory - folosite pentru distribuia
comercial a informaiei n form digital (muzic, video, programe de calculator) 2) CDR, DVDR, BDR: pot fi nregistrate (recordable)odat, apoi functioneaz ca un CD/DVD-ROM. 3) CD-RW, DVD-RW, DVD+RW, DVD-RAM, BD-RE: pot fi nregistrate (lent) de mai multe ori i citite repede, 4) DVD-Video, DVD-Audio Capacitatea de memorare: DVDR (SL-single layer): 4.7GB, DVDR DL (dual layer): 8.5GB Blu-ray Disc (BD): 25 GB (single layer), 50 GB (dual layer),

* lungimea de und a unui DVD laser standard este de 650 nm (culoarea roie).

IV. Adaptorul video Adaptorul video, sau cardul video (grafic), acceleratorul grafic este un card extensie cu funcia de a genera imagini pentru afiare. Unele carduri grafice au funciuni multiple cum sunt accelerarea randrii scenelor 3D, captura video, adaptor TV-tuner, decodare MPEG-2 i MPEG-4, FireWire, light pen, TV output, sau posibilitatea de a conecta mai multe monitoare, altele fiind orientate spre jocuri pe calculator. Cardul video conine: Graphics processing unit (GPU), Video BIOS, memoria video Convertorul RAMDAC (Random Access Memory Digital-to-Analog Converter) convertete semnale digitale n semnale analogice. Ieirile unei plci video sunt n figura alturat.

V. Sistemul de operare
SO (operating system) este ansamblul de programe (componenta soft) care coordoneaz, supravegheaz i asigur utilizarea optim a unui sistem de calcul (calculator), gestioneaz funcionarea componentelor hardware, asigur comunicarea utilizatorului cu sistemul de calcul. Folosirea hardware-ului unui sistem de calcul ar fi dificil i ineficient n lipsa unui sistem de operare. Cel mai cunoscut SO este seria Microsoft Windows (90% din piata de PC)
Versiuni pe 16-bit: Windows 1.0 (1985), Windows 2.0 (1987), Windows/286Windows/386. Versiuni 16/32bit: Windows 3.0 (1990) and Windows 3.1 (1992), 32-bit Windows for Workgroups 3.11, Versiuni 32-bit: familia NT: Windows NT 3.1 Windows 2000, Windows XP (home i professional), Windows Vista, Windows 7, Windows Server 2008 Versiuni 64-bit: Windows XP Professional x64 Edition pentru a suporta arhitecturile AMD64/Intel64, Vista x64 edition etc. Alte SO: Apple Macintosh, Linux, Unix.

Calculatoarele integrate au sisteme de operare mici i limitate n funciuni (Simbian, Windows Mobile tel. mobile etc), unele chiar fr sistem de operare, ntruct programul foarte specializat care le conduce efectueaz chiar el toate operaiile necesare.

Sistemul de fiiere (file system) = modul de stocare a datelor n fiiere = fiierele sunt stocate/ organizate ntr-o structur ierarhic de "directoare" (Explore, Total Commander). Partajarea timpului (time sharing) = modul prin care mai muli utilizatori pot folosi calculatorul simultan. Pentru aceasta programele fiecruia se pstreaz n memorie, executnduse pe rnd poriuni din aceste programe pentru o perioad scurt de timp ("felie de timp"), dnd fiecruia impresia c lucreaz pe un computer doar al su. Biblioteci de programe: colecie de rutine sau pri de programe cu scop bine definit ce pot fi folosite/ apelate n programe diferite (ex.: calcularea unor funcii matematice sau rutine pentru dispozitivele de I/E). VI. Limbaje de programare In 1950 IBM dezvolt limbajul FORTRAN "Formula Translator". In 1964 Dartmouth College in Hanover, statul New Hampshire apare limbajul BASIC (Beginners All Purpose Simbolic Instruction Language).

Niklaus Wirth (elveian - Zurich) n 1970 a dezvolat limbajul Pascal pentru a pune n practic programarea structurat. Limbajul Pascal este bazat pe limbajul Algol i numit astfel n onoarea matematicianului, filozofului, teologului francez Blaise Pascal. Clasificare limbaje: Dup modul de specificare a instruciunilor: o limbaje procedurale; ex. Pascal, C, Java, Perl o limbaje neprocedurale: ex. LISP, Prolog
Limbajele neprocedurale sunt concepute pentru a gandi un program la nivel de instructiune, pe cand cele procedurale, oblig programatorul sa conceap programe la nivel de bloc . ntr-un limbaj procedural (numit i limbaj structurat) programele sunt scrise instruciune cu instruciune, dar ele sunt organizate logic n blocuri (grupuri de instruciuni ) ce realizeaz o aciune bine determinat .

Dup nivelul de abstractizare - uurina cu care programele pot fi citite i nelese de ctre programatori (apropierea de limbajul uman): Limbaje nivel jos - scrierea n limbajul main este extrem de laborioas i erorile sunt greu de evitat => cderea productivitii la programare:
o o

limbaje de generaia ntia: limbaje cod-main la nivel de procesor limbaje de generaia a doua: limbaje de asamblare Limb. nivel nalt - ofer programatorilor posibilitatea operrii cu concepte foarte abstracte, complexe, a cror implementare concret la nivelul de jos nu mai intereseaz:

limbaje de generaia a treia: limbaje de nivel nalt: C (i derivatele sale: C++, Java, ...), Pascal, Fortran, Labview, Matlab .a. o limbaje de generaia a patra: limbaje neprocedurale, orientate pe rezolvarea unei anumite clase de probleme: SQL .a. o limbaje de generaia a cincea: limbaje utilizate n domenii precum logica fuzzy, inteligena artificial sau i reelele neuronale: Prolog, LISP .a. Dup forma grafic a programrii: Textuale:C, Java, Pascal, Basic, FoxPro, Fortran, Prolog, Matlab etc. Grafice: G, Labview (Laboratory Virtual Instrumentation Engineering Workbench), AgentSheets, Code etc. Matlab (Matrix laboratory) este mediu pentru calcule matematice numerice i limbaj de programare (apelnd Maple realizeaz calcule simbolice)
o

La executarea unui program exist dou abordri: compilare i interpretare. Compilatorul transform programul-surs n totalitatea sa ntr-un program echivalent scris n limbaj main, care apoi este executat la nivel de procesor, Interpretorul ia prima instruciune din programul-surs, o transform n limbaj main i o execut; apoi trece la instruciunea doua i repet aceleai aciuni .a.m.d. Programul de calculator este o list de instruciuni scrise de programatori i executate de calculator. - programe scurte din cteva instruciuni (sarcini simple) - milioane de instruciuni pe program.
* Programele sunt scrise ntr-un limbaj de programare de nivel mai nalt. Acesta nainte de a putea fi executat, este tradus automat n limbajul main de ctre interpretoare sau compilatoare.

Limbajul ales pentru programarea aplicaiei depinde de: 1. natura/domeniul problemei de programat (calcule ingineresti, grafica, economice, timp real etc. 2. competena profesional a programatorilor, 3. disponibilitatea uneltelor de proiectare.

Instrumentele moderne de proiectare software precum i tehnicile de programare ce pun accentul pe reutilizarea codului (de ex. programarea orientat pe obiecte) fac posibil realizarea unor programe complexe, constituite din zeci de milioane de instruciuni (de exemplu browserul Firefox (al firmei Mozilla) se compune din peste 2 milioane de linii de cod n limbajul C++). Ingineria programrii este tiinta gestiunii programelor complexe. Limbajele de programare sunt la baza dezvoltrii produselor soft PENTRU
PROIECTARE ASISTAT DE CALCULATOR in:

* inginerie (mecanic, tehnologii, automobile, mecatronic, inginerie electric, arhitectur, inginerie chimic, ing. fizic), jocuri etc. 1. CAD proiectare formelor: Catia, ProEngineer, AutoCAD etc, 2. CAM (Computer Aeded Manufacturing) 3. CAE (Computer Aeded Engineering): simularea compartamentului sistemelor dinamice (structuri mecanice, fenomene electrice, electromagnetice, termice, transfer de cldur, vibraii, acustic, mecanica fluidelor, mecanica ruperii i diverse alte fenomene fizice, prin modelare: FEA (Finite Element Analysis) analiz cu elemente finite: Nastran, Ls-Dyna, Abaqus, Ansys, HyperWorks, Radioss etc. BEA (Boundary Element Analysis) -> analiz folosind elemente de frontier: Sysnoise, Comet etc. **Proiectarea produselor soft pentru CAE este realizat n echipe multidisciplinare: Ingineri, programatori, matematicieni, fizicieni.
*Livermore Software Technology Corporation www.lstc.com, *Altair Engineering www.altair.com, *MSC Software Corporation www.mscsoftware.com, *Dassault Systmes www.3ds.com, etc.
1.

VII. IMAGINI structura calculatorului

Componentele hardware cum sunt memoria, PCI i AGP se conecteaz la motherboard prin sloturi.

Chipsetul const din 2 pri: north bridge i south bridge. Chipsetul conecteaz microprocessorul la restul componentelor de pe motherboard.

In figur se observ o memorie SIMM, (Single In-line Memory Module), care este RAM. DIMM, (Dual Inline Memory Module), are 64-bit path to memory chips, n timp ce SIMM are numai 32-bit.

vezi memoria RAM indicat prin sageat

BIOS-ul (basic input-output system) este uor de remarcat cnd se deschide calculatorul

Un microprocesor (CPU - central processing unit) este fabricat ntru-un singur chip.

64-bit procesors - Athlon processor ge

neraia 8

A hard disk HD este o cutie de aluminiu ermetic nchis. Electronica controlerului care conduce mecanismul de citire/ scriere i motorul care rotete platanele.

Observm 3 platane (discuri) i 6 capete de scriere/ citire.

Braul poart capul de citire/ scriere fiind foarte rapid i precis. (un bra la fiecare cap).

Integrated Drive Electronics interface (IDE) realizeaz conectarea unui hard drive la PC.

Peripheral Component Interconnect (PCI) bus ofer acces direct la memoria sistem dispozitivelor periferice. Sloturile PCI pot fi folosite la conectarea cardurilor de reea, cardul grafic i placa de sunet.

Cardurile PCI folosesc 47 pini pentru a se cupla la un slot PCI. Pinii sunt piciorue fine care permit conectare cipurilor la placa cu circuite.

Un AGP (accelerated graphics port), permite sistemului de operare s aloce RAM pentru utilizarea ei de ctre cardul/placa grafic..

Lafel cu placa de baz, o plac grafic (graphics card) este o plac cu circuite imprimate care gzduiete un procesor i RAM.

Conector Universal Serial Bus (mouse, imprimante, plci de achiziie )

Sursa de curent - are un comutator pentru a alege sursa 120/220 voli - convertete AC la DC (3.3V i 5-V tipic folosite de circuitele digitale iar 12-voli pentru motorul

ventilatorului (i disk drives).

3 transformatoare (galbene) de dimensiuni mici (n centru). La stanga 2 condensatori cilindrici. Rcirea se realizeaz prin piesele de aluminiu (heat sinks). La stnga este ventilatorul i radiatorul unui laptop (similar cu cel de la desktop).

VIII. Viitorul calculatoarelor personale


Microprocesoarele pe baz de siliciu au fost baza calculatoarelor n ultimii 40 ani. Complexitatea i miniaturizarea microprocesoarelor crete continuu. Apar deja limitri fizice pentru miniaturizare. Deep-ultraviolet lithography (DUVL) este procesul curent folosit la crearea tranzistorilor miniaturali n cadrul cipului de siliciu (este o tehnic asemntoare cu fotografia care focalizeaz lumina prin lentile pentru a sculpta structura circuitelor n foiele de siliciu). O alt tehnic de viitor care ar permite n continuare pentru scurt timp miniaturizarea cipurilor pe baz de siliciu este extremeultraviolet lithography (EUVL) (sunt utilizate oglinzi n locul lentilelor pentru focalizarea luminii). Cercettorii caut alternative la tehnicile tradiionale pentru producerea microprocesoarelor: calculatoare cu DNA i calculatoare cuantice 1. Calculatoare cu DNA n locul siliciului:

Organismele celulare vor furniza DNA fiind o resurs ieftin Fa de microcipurile tradiionale care conin produse toxice biocipurile DNA sunt curate Calculatorele DNA vor fi de multe ori mai mici dect calculatoarele actuale

0.45 kilograme de DNA are capacitatea s memoreze mai mult informaie dect orice calculator construit pn n prezent. Puterea de calcul a unui calculator DNA de mrimea unui bob de mazre ce folosete pori logice DNA va fi mai puternic dect cel mai performat supercomputer de azi. Intr-un centimetru cub ncap mai mult de 10 trilioane (1 trilian = 1000 de miliarde) de molecule DNA. Vor permite cu uurin calcul paralel.

2. Calculatorul cuantic. Un bit este informaia asociat unei stri 0 sau 1. Calculatoarele quantice nu sunt limitate la dou stri (codificnd informaia n quantum bits, sau qubits care poate fi 1 sau 0, sau undeva ntre 1 i 0. Qubits reprezint atomi care conlucreaz la structurarea memoriei. Deoarece calculatorul cuantic poate lucra cu stri multiple simultan are potenialitatea de a fi de milioane de ori mai puternic dect cel mai puternic calculator actual (30-qubit quantum computer). (http://computer.howstuffworks.com/pc7.htm) Alte noiuni: ASCII American Standard Code for Information interchange este standardul pentru schimbul de date dintre computer i programe. Un caracter ASCII este stocat ntr-un spaiu de 7 sau 8 bits consecutivi. Sau definit 128 de caractere ASCII (256 caractere = ASCII extins):
0-31 sunt sunt caractere de control (comenzi pentru componentele de intrare/ieire ale computerului) 32-64 caractere pentru reprezentarea cifrelor i a unor semne de punctuaie; 65-90 - caractere pentru reprezentarea literelor majuscule ale alfabetului (AZ) i a unor simboluri specifice; 91-128 - caractere pentru reprezentarea literelor mici ale alfabetului (az) i a unor simboluri specifice;

S-ar putea să vă placă și