Pretul de cost
Pretul de cost (S) este proportional cu complexitatea hardware. Cresterea complexitatii hardware este ceruta de crestea productivitatii si sigurantei in functionare.
Metodele de crestere a productivitatii sunt:
Observatie: toate cele trei metode conduc la cresterea pretului de cost.
Exista o legatura intre viteza medie a calculatorului si pretul de cost, legatura materializata in legea lui Grosch.
unde:
k este o constanta de proportionalitate ce depinde de familia de calculatoare;
V este un indicator al productivitatii.
Din aceasta lege rezulta ca pe seama cresterii complexitatii hardware putem creste la infinit productivitatea. Aceasta conditie nu este indeplinita astfel incat pentru valori mari ale lui V dependenta nu mai este patratica ci liniara sau chiar .
In stabilirea volumului corect de unitati hardware trebuie sa se tina cont de timpul folosit de calculator pentru rezolvarea unei lucrari: . T1 este timpul pentru prelucrarea propriu-zisa, iar T2 este timpul de nefunctionare datorat "caderilor" sistemului. T2 creste cu S pentru ca marind numarul de componente creste si intensitatea caderilor, deci T2.
Asupra lui T2 se poate interveni prin modificarea bazei tehnologice (folosirea componentelor VLSI). In acest caz numarul total de componente scade, chiar daca pretul de cost creste, dar scade si intensitatea caderilor.
Atunci pentru T2 va corespunde o alta curba T2', plasata sub T2.
Observatie: calitatea bazei tehnologice determina cantitatea limita de hardware recomandata a fi folosita in constructia calculatoarelor pentru a obtine un randament optim.
Criterii de eficienta
Definitie: eficienta unui calculator este un indicator ce precizeaza o relatie intre totalul cheltuielilor si rezultatele obtinute de la un calculator.
Criteriile de eficienta sunt o masura a calitatii sistemului de calcul.
I. Criteriul costului unei operatii calculator (Gluskov)
Conform acestui criteriu, desemnam indicatorul:
unde:
C(T) - suma cheltuielilor de amortizare, intretinere si exploatare in perioada T;
N(T) - numarul de operatii efectuate de calculator in perioada T;
T - perioada de timp.
Intre doua calculatoare C1 si C2, este mai eficient, conform acestui criteriu, calculatorul ce are indicatorul mai mic, deoarece N este legat de viteza.
Regula: Doua calculatoare care au viteza de operare V/2 au o eficienta mai mica decat un calculator cu viteza V.
Observatie: La evaluarea lui I1 s-a presupus ca sistemul de calcul functioneaza continuu si operatiile sunt inlantuite in perioada de timp T. in realitate, de multe ori valoarea lui N se micsoreaza din cauza unor intreruperi.
II. Criteriul costului vitezei efective
Pornind de la formula lui Gluskov, se obtine prin inlocuire:
unde:
S - pretul de cost;
V - viteza medie;
T perioada de timp;
k - constanta de proportionalitate ce depinde de familia de calculatoare.
Comparand I2 cu I1 rezulta ca un calculator ce este eficient din punct de vedere al indicatorului I1, va fi eficient si din punct de vedere al indicatorului I2.
Din formula lui I2 rezulta ca acesta este o masura a cheltuielilor materiale pe unitatea de viteza. Dar, ca si la I1, indicatorul I2 nu tine seama de o serie de limitari:
capacitatea memoriei principale;
performanta unitatilor de intrare-iesire etc.
De exemplu, pentru incarcarea programelor si datelor se apeleaza memoria externa. Datorita timpului necesar pentru efectuarea trasferului, I2 va fi puternic afectat. Un numar mare de operatii de intrare‑iesire duce la scaderea vitezei medii, deci cresterea lui I2 (scaderea eficientei).
De aceea s-a introdus un coeficient special numit coeficient de incarcare a procesorului central. Acest coeficient se noteaza cu r
r tine seama de toti timpii morti ai procesorului central, iar calculul acestuia se face cu metode complexe. Evident, acest coeficient depinde atat de organizarea calculatorului precum si de natura problemelor ce se rezolva cu ajutorul calculatorului. De aceea eficienta calculatorului trebuie apreciata atat din punct de vedere al caracteristicilor tehnice cat si in functie de clasa de probleme rezolvabile.
III Criteriul costului productivitatii
In aceasta formula generala a lui I3 sunt inglobate toate aspectele organizatorice si functionale ale calculatorului: viteza nominala, viteza de transfer cu memoria externa, viteza de transfer cu unitatile de intrare-iesire, capacitatea memoriei principale, regimul de tratare a lucrarilor. Deoarece, L depinde de clasa de probleme, rezulta ca I3 depinde de clasa de probleme.
Structura calculatorului elementar didactic
Schema de principiu
Prezentarea principalelor blocuri
Unitatea de memorie
Unitatea de memorie din calculatorul elementar didactic reprezinta nivelul memoriei principale si este formata din masivul propriu-zis, organizat pe locatii, fiecare locatie fiind identificata printr-o adresa unica si doua registre prin care comunica cu restul calculatorului:
a. registrul de adresa al memoriei, notat MAR;
b. registrul de date al memoriei (registru tampon), notat MBR.
Cu unitatea de memorie se efectueaza 2 operatii:
citire, in cazul ciclului de citire;
scriere, in cazul ciclului de scriere.
Pentru citire, mai intai se depune adresa locatiei ce trebuie citita in registrul MAR, apoi se da comanda Read, prin care informatia aflata in locatia respectiva este transferata in registrul MBR. Pentru scriere, mai intai se depune adresa locatiei unde se doreste sa fie scrisa informatia in registrul MAR, se depune data ce urmeaza a fi scrisa in registrul MBR si apoi se da comanda Write.
Unitatea logico-aritmetica
Calculatorul elementar didactic este dotat cu o ALU simpla formata din: sumator, scazator, cateva registre generale (memoria locala) dintre care unul are un rol particular si se numeste acumulator, registre cu destinatie speciala cu facilitati de deplasare stanga-dreapta.
ALU comunica cu unitatea de comanda, primind comenzi de la aceasta pentru desfasurarea operatiilor, dar si transmite catre UC semnale de stare (Status), pentru furnizarea de informatii referitoare la rezultatul obtinut (rezultat zero, diferit de zero etc). Aceste semnale se mai numesc si indicatori de stare (fanioane).
Fiind o unitate logico-aritmetica simpla, aceasta efectueaza un set limitat de operatii: adunare, scadere, operatii logice.
Unitatea de comanda
Nucleul UC este reprezentat de blocul de control, numit si secventiator de control. Acesta, in functie de operatia ce trebuie executata, lanseaza semnale catre celelalte unitati, pentru desfasurarea automata a procesului de calcul. UC‑ul este blocul destinat asigurarii procesului automat de calcul.
In UC se afla si un numarator de control numit si numarator de control, notat PC. PC contine o adresa de memorie ce reprezinta un pointer catre instructiunea ce urmeaza a fi executata. Acest numarator este prevazut cu facilitati de incrementare, operatie ce este controlata de blocul de control. UC-ul mai contine un registru de instructiuni notat IR, a carui lungime este determinata de lungimea instructiunii. Acest registru este divizat in subregistre, in functie de formatul instructiunii. Subregistrul OPCODE comunica cu blocul de control, unde are loc interpretarea continutului lui. Instructiunea este citita din memorie in cadrul unui ciclu special numit Fetch.
Functionarea calculatorului elementar didactic
Conform principiului von Neumann, atat instructiunile cat si datele se afla in memorie. Executia oricarei instructiuni se face in doua faze:
a. faza FETCH;
b. faza EXECUTE.
La randul lor cele doua faze sunt compuse din sub faze astfel:
In faza FETCH are loc citirea instructiunii curente din memorie. In faza EXECUTE are loc executia instructiunii.
Faza FETCH
Continutul PC-ului se transfera in registrul MAR, dupa care UC da comanda Read si se declanseaza un ciclu de citire a memoriei prin care continutul locatiei adresate se transfera in registrul MBR. Instructiunea curenta aflata in MBR este transferata in registrul de instructiuni.
Blocul de control da comanda de incrementare a registrului PC astfel incat acesta va indica adresa urmatoarei instructiuni de executat. Zona de OPCODE a instructiunii transferate in registrul de instructiuni se transmite blocului de control in vederea interpretarii (decodificarii).
MAR (PC)
Read
IR (MBR)
PC PC+1
Bloc control (IR)OPCODE
Trece la faza EXECUTE
Faza EXECUTE
Dupa decodificare instructiunii, blocul de control genereaza ansamblul semnalelor necesare pentru executarea instructiunii curente. Pentru executie sunt necesare datele de prelucrat. Acestea nu se dau explicit in instructiune, ci prin adresele acestora. Pot fi instructiuni cu 1, 2, 3 adrese etc. Daca ambii operanzi se afla in memorie, atunci se vor declansa doua cicluri de citire a memoriei in urma carora operanzii sunt adusi in ALU in vederea prelucrarii.
Definitie: Operatia de extragere a datelor din memorie, in vederea prelucrarii se numeste FETCH DATA.
Observatie: In calculatoarele moderne, procesoarele contin memorie locala, formata dintr-un numar de registre in care se afla unul sau ambii operanzi. In acest caz se reduce numarul de cicluri de citire a memoriei.
Dupa faza EXECUTE se trece automat la urmatoare faza FETCH instructiune.
In continuare se prezinta cateva instructiuni ale calculatorului didactic elementar.
a. ADD
Formatul instructiunii:
ADD |
ADR1 |
ADR2 |
ADR3 |
Instructiunea realizeaza suma dintre continuturile locatiilor de memorie de la adresele ADR1, ADR2 si depune rezultatul in locatia de la adresa ADR3.
MAR (IR)ADR1
Read
RT1 (MBR)
MAR (IR)ADR2
Read
RT2 (MBR)
ADD
MAR (IR)ADR3
MBR (RT3)
Write
Trece la faza FETCH instructiune urmatoare
Observatie: In ALU exista un registru foarte important numit ACUMULATOR. El contine de obicei unul dintre operanzi si in el se inscrie rezultatul.
In acest caz formatul instructiunii devine cu o singura adresa.
Formatul instructiunii:
ADD |
ADR |
MAR (IR)ADR
Read
RT (MBR)
ADD
Trece la faza FETCH instructiune urmatoare
b. Instructiunea de transfer MOVE
Formatul instructiunii
MOVE |
ADR1 |
ADR2 |
MAR (IR)ADR1
Read
RT (MBR)
MAR (IR)ADR2
MBR (RT)
Write
Trece la faza FETCH instructiune urmatoare
c. Instructiunea de transfer in memorie
Formatul instructiunii:
STORE |
ADR |
MAR (IR)ADR
MBR (ACC)
Write
Trece la faza FETCH instructiune urmatoare
d. Instructiunea de citire in memorie
Formatul instructiunii:
LOAD |
ADR |
MAR (IR)ADR
Read
ACC (MBR)
Trece la faza FETCH instructiune urmatoare
e. Instructiunea de salt neconditionat
Formatul instructiunii:
GOTO |
ADR |
PC (IR)ADR
Trece la faza FETCH instructiune urmatoare
f. Instructiunea de salt conditionat
Salturile conditionate sunt foarte des utilizate in scrierea programelor. Pentru aceste instructiuni se fac comparatii cu indicatorii de stare. Exista in ALU un registru al indicatorilor de stare. In functie de procesor exista diferite seturi de indicatori de stare.
De exemplu, indicatorul Z, indicator de zero. Daca rezultatul ultimei operatii este zero atunci fanionul Z este setat. Daca rezultatul ultimei operatii nu este zero atunci fanionul Z este resetat. Indicatorul N, indicator de negativ. Daca rezultatul ultimei operatii este negativ atunci fanionul N este setat. Daca rezultatul ultimei operatii este pozitiv atunci fanionul N este resetat.
La efectuarea unei instructiuni de salt conditionat se analizeaza continutul registrul indicatorilor de stare si in functie de conditia impusa de instructiune se decide daca saltul are sau nu are loc.
Formatul instructiunii:
SC |
Z |
ADR |
Z=1: PC (IR)ADR
Z=0:
Trece la faza FETCH instructiune urmatoare
g. Instructiunea de intrare
Intr-o astfel de instructiune intervine un echipament periferic (un dispozitiv de intrare, o unitate de intrare). Fiecare unitate de intrare trebuie identificata printr‑o adresa unica.
Formatul instructiunii:
INPUT |
ADR (ADRESA UNITATE DE INTRARE) |
UNITATE DE INTARE (IR)ADR
Read
ACC (UNITATE DE INTRARE)
Trece la faza FETCH instructiune urmatoare
Observatie: Aceasta este valabila in structurile clasice Neumann
h. Instructiunea de iesire
Formatul instructiunii:
OUTPUT |
ADR (ADRESA UNITATE DE INTRARE) |
UNITATE DE INTARE (IR)ADR
UNITATE DE INTRARE (ACC)
Write
Trece la faza FETCH instructiune urmatoare
Observatie: Aceasta este valabila in structurile clasice Neumann
Observatie: In mod asemanator se pot defini si alte instructiuni pentru a completa repertoriul de instructiuni al calculatorului didactic elementar.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |