Automatică și calculatoare

Laborator
7/10 (2 voturi)
Domeniu: Automatică
Conține 13 fișiere: pdf
Pagini : 110 în total
Cuvinte : 30279
Mărime: 2.05MB (arhivat)
Publicat de: Luci L.
Puncte necesare: 0

Extras din laborator

1. Introducere

Un test "benchmark" se presupune a fi o metoda standard de masurare a performantelor unui

sistem de calcul pentru a putea fi comparat cu un altul. Simpla evaluare a unor parametri simpli

(de exemplu viteza în MIPS sau MFLOPS) este, adeseori, nerelevanta.

Pentru orice aplicatie exista o performanta caracteristica, ce conteaza pentru utilizator. Un

test "benchmark" este util doar în masura în care el seamana aplicatiei în cauza. De exemplu,

unele microprocesoare pot sa atinga viteza unor sisteme complexe (sau chiar sa o depaseasca) pe

teste "benckmark" nenumerice, desi performanta calculelor în virgula flotanta, sau a operatiilor de

intrare/iesire sa fie extrem de scazuta. Pe de alta parte, arhitecturile cu microprocesor tind sa

prezinte o performanta ridicata pentru

programe mici (printr-o buna utilizare a setului de registre propriu, a memoriilor cache sau de

lucru de pe cip, etc.) desi în cazul unor aplicatii complexe prezinta o "cadere" spectaculoasa a

performantei.

În mod ideal, calculatoarele ar trebui sa fie comparate executând aplicatia dorita pe fiecare

din ele, dar acest lucru nu este practic si de aceea testele "benchmark" sunt utilizate pentru

evaluare în activitatea curenta. Unele teste au fost construite cu atentie si de aceea pot fi un

indicator util al performantelor cu atât mai mult cu cât limitarile lor sunt bine întelese. Testul

Whetstone este un astfel de exemplu, fiind util în caracterizarea performantelor în aplicatii

stiintifice (de calcul numeric), desi el omite o serie de aspecte (ce vor fi amintite mai târziu).

Testul Savage se ocupa de un aspect îngust al performantei, desi el este inclus de multe ori în

pachete "benchmark" de uz general. Pe de alta parte, exista teste prost construite si care nu pot da

o masura reala a performantei. Un astfel de test este Dhrystone, care, în ciuda acestui fapt, este

totusi extrem de raspândit.

Este important de retinut ca toate aceste teste "benchmark" au fost destinate masinilor

monoprocesor; nici unul dintre ele nu a fost destinat in mod particular pentru paralelism si nici

unul din ele nu este un program de aplicatie real ! Programele reale sunt utilizate pentru

prelucrarea datelor de un anume fel si, de multe ori, ele pot fi procesate independent, permitând o

crestere spectaculoasa de performanta prin paralelism (utilizând mai multe procesoare). Deoarece

nu exista metode generale de paralelizare a aplicatiilor, nu exista nici teste "benchmark" pentru

arhitecturi paralele. Testele descrise în continuare sunt utile pentru masini scalare sau vectoriale

de uz general.

O remarca se cuvine a fi facuta: în momentul actual se constata o "coborâre" a

paralelismului la nivelul cipurilor: majoritatea procesoarelor moderne, realizate in tehnologie

VLSI, includ arhitecturi pipeline si cu multiplicare extrem de sofisticate.

Performantele obtinute au determinat o reconsiderare a masinilor monoprocesor la nivelul

aplicatiilor conventionale. Un exemplu este procesorul a-DEC ce lucreaza la o frecventa de ceas

de 150 250 MHz si asigura 100 200 MFLOPS (a se compara cu seria CRAY !!!). În aceste

conditii testele "benchmark" reprezinta singura cale acceptabila de evaluare a performantelor.

2. O clasificare a testelor "benchmark"

În aceasta lucrare testele "benchmark" sunt destinate doar unitatilor centrale (nu si altor

subansamble dintr-un sistem de calcul). O clasificare posibila a testelor "benchmark" este

prezentata mai jos.

a. Dupa natura aplicatiei:

· teste generale pentru aplicatii stiintifice (de calcul numeric - în special virgula flotanta);

· teste generale pentru aplicatii ne-numerice (de sistem);

· teste specializate (pentru categorii restrânse de aplicatii).

b. Dupa natura procesoarelor testate:

· teste pentru procesoare scalare;

· teste pentru procesoare vectoriale.

În continuare vor fi prezentate testele cele mai raspândite: Whetstone, Savage, Dhrystone si un

test vectorial simplu.

3. Testul Whetstone

Acest test a fost construit pentru a compararea puterii procesoarelor în aplicatii stiintifice. Rularea

acestui program este considerata a fi echivalenta cu executia a aproximativ un milion de

instructiuni "Whetstone" (denumire conventionala a unor operatii flotante ipotetice).

Performanta este masurata în "Whetstones per second" si difera de orice masura a

performantei flotante exprimate în MFLOPS ! În plus fata de operatiile pure în virgula flotanta,

testul include: operatii în aritmetica întreaga, masive indexate, apeluri de proceduri, salturi

conditionate si evaluari de functii elementare. Acest mixaj este realizat în proportii bine precizate

si studiate pentru a simula o aplicatie stiintifica "tipica"; testul este cunoscut si aplicat de mai bine

de 25 ani.

Preview document

Automatică și calculatoare - Pagina 1
Automatică și calculatoare - Pagina 2
Automatică și calculatoare - Pagina 3
Automatică și calculatoare - Pagina 4
Automatică și calculatoare - Pagina 5
Automatică și calculatoare - Pagina 6
Automatică și calculatoare - Pagina 7
Automatică și calculatoare - Pagina 8
Automatică și calculatoare - Pagina 9
Automatică și calculatoare - Pagina 10
Automatică și calculatoare - Pagina 11
Automatică și calculatoare - Pagina 12
Automatică și calculatoare - Pagina 13
Automatică și calculatoare - Pagina 14
Automatică și calculatoare - Pagina 15
Automatică și calculatoare - Pagina 16
Automatică și calculatoare - Pagina 17
Automatică și calculatoare - Pagina 18
Automatică și calculatoare - Pagina 19
Automatică și calculatoare - Pagina 20
Automatică și calculatoare - Pagina 21
Automatică și calculatoare - Pagina 22
Automatică și calculatoare - Pagina 23
Automatică și calculatoare - Pagina 24
Automatică și calculatoare - Pagina 25
Automatică și calculatoare - Pagina 26
Automatică și calculatoare - Pagina 27
Automatică și calculatoare - Pagina 28
Automatică și calculatoare - Pagina 29
Automatică și calculatoare - Pagina 30
Automatică și calculatoare - Pagina 31
Automatică și calculatoare - Pagina 32
Automatică și calculatoare - Pagina 33
Automatică și calculatoare - Pagina 34
Automatică și calculatoare - Pagina 35
Automatică și calculatoare - Pagina 36
Automatică și calculatoare - Pagina 37
Automatică și calculatoare - Pagina 38
Automatică și calculatoare - Pagina 39
Automatică și calculatoare - Pagina 40
Automatică și calculatoare - Pagina 41
Automatică și calculatoare - Pagina 42
Automatică și calculatoare - Pagina 43
Automatică și calculatoare - Pagina 44
Automatică și calculatoare - Pagina 45
Automatică și calculatoare - Pagina 46
Automatică și calculatoare - Pagina 47
Automatică și calculatoare - Pagina 48
Automatică și calculatoare - Pagina 49
Automatică și calculatoare - Pagina 50
Automatică și calculatoare - Pagina 51
Automatică și calculatoare - Pagina 52
Automatică și calculatoare - Pagina 53
Automatică și calculatoare - Pagina 54
Automatică și calculatoare - Pagina 55
Automatică și calculatoare - Pagina 56
Automatică și calculatoare - Pagina 57
Automatică și calculatoare - Pagina 58
Automatică și calculatoare - Pagina 59
Automatică și calculatoare - Pagina 60
Automatică și calculatoare - Pagina 61
Automatică și calculatoare - Pagina 62
Automatică și calculatoare - Pagina 63
Automatică și calculatoare - Pagina 64
Automatică și calculatoare - Pagina 65
Automatică și calculatoare - Pagina 66
Automatică și calculatoare - Pagina 67
Automatică și calculatoare - Pagina 68
Automatică și calculatoare - Pagina 69
Automatică și calculatoare - Pagina 70
Automatică și calculatoare - Pagina 71
Automatică și calculatoare - Pagina 72
Automatică și calculatoare - Pagina 73
Automatică și calculatoare - Pagina 74
Automatică și calculatoare - Pagina 75
Automatică și calculatoare - Pagina 76
Automatică și calculatoare - Pagina 77
Automatică și calculatoare - Pagina 78
Automatică și calculatoare - Pagina 79
Automatică și calculatoare - Pagina 80
Automatică și calculatoare - Pagina 81
Automatică și calculatoare - Pagina 82
Automatică și calculatoare - Pagina 83
Automatică și calculatoare - Pagina 84
Automatică și calculatoare - Pagina 85
Automatică și calculatoare - Pagina 86
Automatică și calculatoare - Pagina 87
Automatică și calculatoare - Pagina 88
Automatică și calculatoare - Pagina 89
Automatică și calculatoare - Pagina 90
Automatică și calculatoare - Pagina 91
Automatică și calculatoare - Pagina 92
Automatică și calculatoare - Pagina 93
Automatică și calculatoare - Pagina 94
Automatică și calculatoare - Pagina 95
Automatică și calculatoare - Pagina 96
Automatică și calculatoare - Pagina 97
Automatică și calculatoare - Pagina 98
Automatică și calculatoare - Pagina 99
Automatică și calculatoare - Pagina 100
Automatică și calculatoare - Pagina 101
Automatică și calculatoare - Pagina 102
Automatică și calculatoare - Pagina 103
Automatică și calculatoare - Pagina 104
Automatică și calculatoare - Pagina 105
Automatică și calculatoare - Pagina 106
Automatică și calculatoare - Pagina 107
Automatică și calculatoare - Pagina 108
Automatică și calculatoare - Pagina 109
Automatică și calculatoare - Pagina 110
Automatică și calculatoare - Pagina 111

Conținut arhivă zip

  • Automatica si Calculatoare
    • LAB_AC1.pdf
    • LAB_AC10.pdf
    • LAB_AC11.pdf
    • LAB_AC12.pdf
    • LAB_AC13.pdf
    • LAB_AC2.pdf
    • LAB_AC3.pdf
    • LAB_AC4.pdf
    • LAB_AC5.pdf
    • LAB_AC6.pdf
    • LAB_AC7.pdf
    • LAB_AC8.pdf
    • LAB_AC9.pdf

Alții au mai descărcat și

Optimizarea asistată a sistemelor automate

Introducere În toate activităţile umane se manifestă continuu tendinţa (tendinţele) de perfecţionare, de alegere a unor soluţii optime. Atunci...

Magistrala SPI

1. Introducere 1.1 Scopul lucrării Scopul lucrării este de a familiariza studenții cu aspectele practice de baza pentru utilizarea în aplicații de...

Instrumente Utilizate în Managementul Calității

INSTRUMENTE UTILIZATE ÎN MANAGEMENTUL CALITĂŢII [1] [3] [4] [9] [10] [24] [30] [31] [44] [48] [49] [50] [52] [54] [64] [66] [87] [92] [93] [98]...

Îndrumar de laborator - sisteme cu microprocesare

Introducere Microcontrolerele din familia MCS-51 au o arhitectura interna bazata pe cea a microprocesoarelor de uz general. Diferentele fata de...

Microsistemul cu Microprocesor 8085 EMAC Universal Trainer

L1. Microsistemul cu microprocesor 8085 EMAC Universal Trainer Obiective - Să înţeleagă structura internă şi funcţionarea microprocesorului...

Curs SQL

Sintaxa de baza a instructiunilor SQL Obiective • Cunoasterea capabilitatilor instructiunilor SELECT • Executarea unor instructiuni SELECT de...

Complemente de Teoria Sistemelor

SISTEME NELINIARE 1. Conceptul de sistem neliniar. Tipuri de neliniaritati Conceptul de sistem neliniar Un sistem este neliniar atunci cand...

Cursuri Internet

Javascript este un limbaj de scripting creat pentru a oferi interactiune cu paginile WEB, incorporat de obicei direct in paginile HTML JavaScript...

Te-ar putea interesa și

Portofoliu Evaluare Finală

1. PSIHOLOGIA EDUCAŢIEI Şcoala (liceul): Grupul Şcolar de Ecologie şi protecţia Mediului ,,GRIGORE ANTIPA” Bacău Localitatea: Bacău FIŞĂ DE...

Modalități de protejare a datelor

INTRODUCERE O reţea de calculatoare este în general o structură deschisă, la care se pot conecta noi tipuri de echipamente (terminale,...

Consilierea Carierei

Cariera reprezinta un aspect deosebit de important din viata unei persoane, datorita faptului ca ea se concretizeaza intr-o permanenta lupta pentru...

Implementarea și Testarea unor Sisteme de Reglare

1. Obiectul lucrării În industrie există procese lente cu funcţii de transfer care au constante de timp mari care pot să ajungă la zeci de minute...

Sistem Automat pentru Localizarea Defectelor de Izolație în Rețelele de Medie Tensiune

1. INTRODUCERE Sistemul automat pentru localizarea defectelor de izolaţie în reţelele de medie tensiune permite vizualizarea pe monitorul unui...

Proiectarea CTA în Localitatea Rurală

Introducere Centrele de comutare cu dirijare software sunt perspective, deoarece asigură construcţia rentabilă a reţelelor de comunicaţii şi...

Evoluția calculatorului

Ideea construirii unor calculatoare a aparut cu multe veacuri înainte. Multe descoperiri din matematica au permis si inventarea unor dispozitive de...

Ingineria Sistemelor de Programe

Ingineria Sistemelor de Programe Curs 1 – 2009 • Criza software-ului, inginerie software • Despre complexitatea software-ului - exemplu •...

Ai nevoie de altceva?