Documente Academic
Documente Profesional
Documente Cultură
Curs I Cuprins >Sistem de calcul- Notiuni de baza >Evoluia sistemelor de calcul >Clasificarea sistemelor de calcul >Indicatori de performanta ai unui sistem de calcul
Un dispozitiv care lucreaz automat, sub controlul unui program memorat, prelucrnd date n vederea producerii unor rezultate ca efect al procesrii. Dispozitiv care efectueaz calcule, n special o main electronic programabil care execut operaii aritmetice, logice sau care asambleaz, stocheaz, coreleaz sau efectueaz un alt tip de procesare a informaiei, cu vitez ridicat (The American Heritage Dictionary of the English Language, 2000).
Fondatori ai tiinei calculatoarelor : Blaise Pascal, Gotfried Wilhelm Leibniz, Charles Babbage, George Boole i Claude Shannon Blaise Pascal (1623-1662), a inventat n anul 1642 prima main de calcul operaional, denumit Maina Aritmetic, ce realiza operaiile de adunare i de scdere Matematicianul britanic Charles Babbage (1791-1871) a inventat primul dispozitiv ce poate fi considerat un computer n sensul modern al cuvntului.
Mare parte din activitatea lui Babbage - dedicat realizrii de calculatoare analogice Sistemul de calcul analogic nu avea sistem de operare; software pentru calculatorul su - nume limbajul de programare ADA. Maina de calcul Difference Engine - caracteristici:
4000 componente cntrea 3 tone, aproximativ 3 metri lime i 2 metri i jumtate lungime. Acest echipament a efectuat prima secven de calcule la nceputul anilor 1990, obinndu-se rezultate cu o precizie de 31 de cifre zecimale.
n jurul anului 1850 matematicianul englez George Boole a inventat Algebra boolean care a rmas relativ necunoscut i neutilizat pn n anul 1938, cnd teza de masterat a lui Claude Elwood Shannon a demonstrat cum conceptele lui Boole TRUE i FALSE pot fi utilizate pentru a reprezenta funcionalitatea comutatoarelor din circuitele electronice
Prima generaie in evoluia calculatoarelor(1938-1953) - caracterizat de utilizarea tuburilor electronice - calculatoarele erau destinate calculelor tiinifice i comerciale - in aceast perioad se ncadreaz calculatoarele Harvard Mark 1 i ENIAC
Calculatorul ENIAC
Harvard Mark 1 (IBM Automatic Controlled Calculator) (1938 1944), fiind format din mai multe calculatoare ce lucrau asupra unor pri ale aceleiai probleme sub supravegherea unei singure uniti de control. masina era construit din comutatoare, relee i alte dispozitive mecanice, coninnd 750.000 de componente, avnd 16 metri lungime, 2,5 metri nlime i cntrind 5 tone. numerele folosite n calcule erau de 23 de cifre, o nmulire dintre dou numere dura 4 secunde iar o mprire dura 10 secunde. ENIAC - Electronic Numerical Integrator And Computer a fost realizat prin contribuia inginerilor William Mauchly i J. Presper Eckert de la Universitatea din Pennsylvania ntre anii 1943 i 1946. calculatorul avea 3 metri nlime, ocupa un spaiu de 30 mp i cntarea 30 tone. in construcia sa erau folosite 18.000 tuburi cu vacuum, avnd nevoie de o putere de 150 kW (suficient pentru a ilumina un mic ora). Principala problem cu acest tip de calculator era fiabilitatea: n fiecare zi trebuiau s fie nlocuite aproximativ 50 de tuburi cu vacuum.
Generaia a doua in evoluia calculatoarelor (1954 - 1963) caracterizat prin folosirea tranzistorului pentru realizarea circuitelor logice
aveau n jur de 100 de instruciuni complexe, memorie de tip magnetic includea dispozitive periferice prelucrarea se fcea secvenial prin intermediul unui sistem de operare simplu (FMS i IBSYS pentru maina de calcul IBM 7094), folosindu-se att limbajul de asamblare ct i limbaje evoluate. n anul 1956 a aprut Limbajul de programare Fortan Dup anul 1960 au aprut limbajele Algol (ALGOrithmic Language) i Cobol (COmmon Business-Oriented Language - limbaj orientat spre aplicaiile de afaceri). Calculatoarele erau folosite n mare parte pentru calcule tiinifice, rezolvarea sistemelor de ecuaii liniare i neliniare, ecuaii difereniale etc. n anul 1955 a devenit operaional primul calculator cu tranzistori, denumit TRADIC (Transistor Digital Computer).
caracterizat prin utilizarea circuitelor integrate pe scar mic (SSI - Small Scale Integration) i medie (MSI - Medium Scale Integration) n anul 1958 inginerul Jack Kilby a reuit s combine mai multe componente pe o singur bucat de semiconductor, realiznd astfel primul circuit integrat. n anul 1961, Fairchild (cercettor la Texas Instruments) i Texas Instruments au realizat primele circuite integrate comerciale ce conineau funcii logice de baz, dou pori logice fiind implementate prin intermediul a 4 tranzistori bipolari i 4 rezistoare. T. Hoff, proiectant la Intel, a creat primul microprocesor, denumit Intel 4004, ce avea 2300 de tranzistoare i putea executa 60.000 operaii pe secund. n 1974, apare primul microprocesor de uz general, denumit 8080
procesor pe 8-bii, cu 4500 tranzistori efectua 200.000 operaii pe secund. Alte procesoare din aceast vreme au fost: Motorola 6800, MOS Technology 6502, Zilog Z80.
n 1975 Bill Gates si Paul Allen fondeaz firma Microsoft i implementeaz limbajul de programare BASIC 2.0 pe Altair 8800 primul limbaj de nivel nalt disponibil pe un calculator personal Alte exemple de calculatoare din aceast perioad sunt: Apple I n 1976 , Apple II n 1977, TRS-80 (bazat pe microprocesorul Z80)
caracterizat prin construcia de calculatoare ce utilizeaz circuite integrate pe scar mare (LSI -Large Scale Integration) i foarte mare (VLSI - Very Large Scale Integration) n anul 1981 a fost scos pe pia primul calculator personal (PC - Personal Computer) avea urmtoarele caracteristici:
microprocesor pe 16-bii 8088 memorie ROM BASIC floppy-disc de 360KB capacitate sistem de operare DOS 1.0 pre 1365 $
sunt nc n faza de dezvoltare se bazeaz pe utilizarea inteligenei artificiale, a circuitelor integrate specializate i a procesrii paralele exist aplicaii ale celei de-a cincea generaii de calculatoare care sunt deja utilizate astzi:
recunoaterea vorbirii
Utilizarea procesrii paralele i a superconductorilor face viabil inteligena artificial Procesarea molecular i cuantic precum i nanotehnologiile se pare c vor duce la schimbari importante n urmtorii ani
(MIPS - Millions of Instructions Per Second) variaz de la 3 - 4 MIPS la cele mai mici calculatoare,
Sisteme de calcul:
microcalculatoare minicalculatoare calculatoare mari (mainframe ) supercalculatoare
calculatoare din familia microcalculatoarelor (spre exemplu calculatoarele personale) cu putere de procesare medie, capabiliti grafice i multimedia ridicate, de obicei conectate la Internet;
pot fi folosite cu uurin de neprogramatori datorit numrului mare de pachete de programe de aplicaii disponibile lucreaz folosind sisteme de operare, ex: Windows, Linux, sau alt sistem de operare similar au aplicabilitate in orice domeniu de activiate exist un mare numr de variante, n ceea ce privete dimensiunea: de la calculatoare personale portabile (laptop) pana la puternice staii de lucru (desktop workstations) care sunt utilizate pentru calcule inginereti i tiinifice staiile de lucru pot utiliza sistemele de operare UNIX sau Windows i sunt echipate cu procesoare RISC (Reduced Instruction Set Computer) puternice (precum Digital Alpha, PowerPC sau MIPS), sau cu procesoare Intel Pentium (i compatibile). .
Arhitectura de baza: utilizeaz un microprocesor ca unitate central de prelucrare (UCP) necesita numar mic de componente pentru implementarea CPU si a interfetelor cu magistrala dispune de structura modulara, realizata dupa criterii functionale si constructive, structura sistemului este in jurul magistralei controlerele de acces direct la memorie (DMA) au rol de a degreva unitatea centrala de prelucrare de urmarirea permanenta a transferurilor de date realizate intre memoria interna si memoria externa, tratata ca dispozitiv periferic de intrare/iesire dispozitivele periferice de intrare/iesire sunt cuplate la magistrale prin interfete seriale sau paralele unitatea centrala de procesare este implementata cu un microprocesor
circuit integrat monolitic; constituite dintr-o pastila de Siliciu (CIP), care inglobeaza cateva milioane de tranzistoare realizat pe baza tehnologiei siliciului implantat pe rubin in variante MOS (Metal-Oxid_Semiconductor) Tehnologiile de realizare urmaresc densitate sporita de componente (tranzistoare), avand o anumita capacitate de stocare
maini multiprocesor, cu putere mare de procesare, opereaza cu viteze foarte ridicate neorientate ns spre un anumit task precis ci mai degrab aplicaiilor critice, prelucrrilor simple asupra unui volum mare de date, salvarea i backup-ul acestor date suport prelucrri cerute de sute, chiar mii de utilizatori precum i calcule specializate solicita spatii speciale si proceduri de mentinere in functiune, neputand fi cuplate direct la reteau electrica; functioneaza de regula non-stop, ceea ce implica un acces controlat la date si un sistem de protectie adecvat este solicitat de companiile care vehiculeaz i prelucreaz un volum mare de informaie, precum: spitale mari, societati bancare - domenii cu necesitati sporite de prelucrare a datelor dintre firmele producatoare: IBM, UNYSIS, HONEYWELL un exemplu - modelul 390 al IBM
sisteme de calcul considerate la momentul apariiei drept cele mai performante din lume n ceea ce privete viteza de procesare a datelor posed resurse hardware i software deosebite utilizat n industria de aprare, n lumea cercetrii tiinifice, n unele universiti, n industria aeronautic i spaial, n domenii precum: explorarile petroliere, conservarea energiei, simulari in domeniul energiei nucleare, etc arhitectura acestora poate include peste opt unitati centrale de prelucrare poate executa peste 1,8 miliarde de instructiuni pe secund Cercetari se realizeaza in SUA si Japonia de firme ca: Fujitsu, Cray Research, ETA Systems, IBM, Sun
calculator de mrime medie, ce nu este portabil sistem de calcul low cost (relativ) - tot ce era inferior unui mainframe i unui supercalculator, att ca putere de procesare ct i ca dimensiune fizic dispun de memorie principal de mare capacitate sunt folosite in aplicatiile multiutilizator (poate suporta 50 de utilizatori simultan), pentru executarea unor programe de aplicatii specializate destinate universitilor, ramuri ale industriei - la masini de control numeric, automatizari industriale, prelucrarii de texte, precum si pentru transmisii de date intre sistemele dispersate geografic, datorita facilitatilor oferite in cadrul proceselor de comunicatii poate deservi o reea de terminale simple
perioada 1970-1980 numarul lor a avut o crestere anuala de cicrc 35-40%, care actualmente este in scadere datorita utilizarii microcalculatoarelor.
Arhitectura minicalculatoarelor:
structura compusa din module functionale, intreconectate prin una sau mai multe magistrale - structura ce premite flexibilizarea configurarii structura diversificata este asigurata si pentru sistemul de intrare/iesire
Firme producatoare: IBM, Wang, Texas Instruments, Hewlett Packard, etc Exemple: IBM AS/400 sau DEC Vax/750
Automobile
ABS (Anti-lock Braking System) ESP (Electronic Stability Program) Airbag Controlul transmisiei Suspensie activ Cheie inteligent Comunicaie
Sisteme medicale
Aplicaii militare
Radare Sisteme de navigaie Armament
Electronic de consum
Aparate TV Decodoare TV Aparate foto digitale Telefoane mobile Calculatoare PDA Aparate GPS Console de jocuri Aparate DVD, MP3
Echipamente de birou
Copiatoare Imprimante Scanere
Aparate electrocasnice
Cuptoare cu microunde Termostate Maini de splat Sisteme de securitate
Automatizri industriale
Construcii
Se refer la acele atribute ale sistemului care sunt vizibile programatorului i care au un impact direct asupra execuiei unui program: setul de instruciuni main; caracteristicile de reprezentare a datelor; modurile de adresare; sistemul de intrare / ieire (I/O).
I/O 1
. . .
I/O n
CPU
Memoria secundar
Msura performanei - timpul de execuie (tE) Timpul de rspuns - timpul necesar terminrii unui task,
include accesul la memorie, operaiile de I/E i operaiile executate de sistemul de operare
36
CUCP = f
f frecvena ceasului
Se poate considera numrul de instruciuni executate contorul de instruciuni N Numrul mediu al ciclurilor de ceas pe instruciune (CPI):
CUCP CPI = N
CUCP numrul ciclurilor de ceas ale UCP necesare pentru execuia programului tC durata ciclului de ceas
sau: tUCP
N CPI = f
CUCP = (CPI i I i )
i =1
Ii numrul de execuii ale instruciunii i Rezult pentru timpul UCP: =>Numrul total al ciclurilor pe instruciune:
C CPI = UCP = N
(CPI
i =1
Ii )
i =1
Ii CPI = i N
(CPI
i =1
Fi )
Fi frecvena instruciunii i
contorul de instruciuni N
Cel mai important indicator de performan: timpul de execuie al programelor reale totui, s-au adoptat diferii indicatori de performan
unul dintre indicatori - numit MIPS (Millions of Instructions Per Second) - indic numrul de instruciuni medii pe care un calculator le poate executa pe secund
41
N MIPS = t E 10 6
N tE = MIPS 10 6
f frecvena ceasului
Exist anumite probleme atunci cnd MIPS este utilizat ca o msur pentru comparaie:
MIPS este dependent de setul de instruciuni MIPS variaz pentru programe diferite ale aceluiai calculator MIPS poate varia invers proporional cu performana
Exemplu pentru ultimul caz: calculator cu un coprocesor opional pentru calcule n VM Programele care utilizeaz coprocesorul necesit un timp mai redus pentru execuie, dar au o valoare MIPS mai redus
MIPS nu reprezint o metric adecvat pentru calculatoarele care execut calcule tiinifice i inginereti Este important s se msoare numrul operaiilor de calcul n virgul mobil (VM) Alt indicator similar: BIPS (Billions of Instructions Per Second)
NVM numrul de operaii n virgul mobil Valoarea MFLOPS este dependent de calculator i de program Probleme legate de indicatorul MFLOPS:
Setul operaiilor de calcul n virgul mobil difer de la un calculator la altul Valoarea MFLOPS se modific n funcie de: Combinaia operaiilor ntregi i n virgul mobil Combinaia operaiilor n virgul mobil mai rapide i mai lente
Exemplu n care se calculeaz numrul de operaii normalizate n virgul mobil pentru un program n funcie de operaiile reale din codul surs
Operaii reale n VM ADD, SUB, MULT DIV, SQRT EXP, SIN Operaii normalizate n VM 1 4 8
Operaiile reale n virgul mobil conduc la valoarea nativ pentru MFLOPS Operaiile normalizate n virgul mobil conduc la valoarea normalizat pentru MFLOPS
45
Indicatorii MIPS i MFLOPS sunt utili pentru compararea calculatoarelor din aceeai familie
Nu sunt potrivii pentru compararea calculatoarelor cu seturi diferite de instruciuni
Set de programe reale care sunt reprezentative pentru un anumit mediu programe de evaluare (benchmark)
47
Modul n care se poate sintetiza performana unui grup de programe de evaluare Exemplu de situaie n care nu se poate defini performana relativ a dou calculatoare A, B
Program 1 Program 2 Timp total tE pe A (s) 1 1000 1001 tE pe B (s) 10 100 110
49
Xi MG ( X i ) = MG MG (Yi ) Yi
54
56
SPEC92
Au fost prevzute metrici separate pentru calculele cu numere ntregi (SPECINT) i a celor cu numere n VM (SPECFP)
58
SPEC CPU2006
A fost dezvoltat de grupul OSG Se msoar performana UCP, a sistemului de memorie i a generrii codului de ctre compilator Timpul necesar executrii funciilor sistemului de operare i a operaiilor de I/E este neglijabil Este compus din dou colecii: CINT2006: calcule cu numere ntregi CFP2006: calcule cu numere n VM
Msurarea ratei
Rata SPEC: exprim numrul de aplicaii de care pot fi executate ntr-un timp dat (24h) SPECint_rate2006 i SPECfp_rate2006
59