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 Peripheral device
(ex: monitor) devices devices (ex: mouse)
Memoria unui calculator poate fi vzut Peripheral device
Bus
Peripheral device
ca o mulime de "celule" numerotate. controler controler

Fiecare celul se identific printr-un numr


sau adres. Un grup de celule poate
Central
nmagazina o cantitate mic de informaie de Processing
Memory
Unit
tip instruciune sau date propriu-zise. (CPU)

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"
(blocat) i "1" (conducie), aranjate n pori logice.
2. 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.
3. 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 s-
a 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/286-
Windows/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, executndu-
se 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 limbaje de generaia ntia: limbaje cod-main la nivel de procesor
o 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:
o 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)

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 In-


line 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 extreme-
ultraviolet 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