CATEGORII DOCUMENTE |
1 CONCEPTE CHEIE
BIOS (basic input/output system, system de intrare/iesire de baza). O colectie interna de coduri software ale unui calculator personal care gestioneaza unele sarcini fundamentale privind transimiterea de date dintr o parte a calcuatorului intr-alta.
Pornire sau boot-are. Procesul care are loc atunci cind un calculator personal este pornit si efectuaeaza rutinele necesare pentru a si face toate componentele sa funcitioneze corect si apoi incarca sistemul de operare.
Ceas Un microcip care regleaza timing-ul si viteza tuturor functiilor calculatorului. Cipul include un cristal care vibreaza la o anumita frecventa atunci cind prin el trece curente electric. Cea mai scurta perioada de timp in care un calculator poate efectua o operatie oarecare reprezinta un ceas sau o vibratie a cipului ceas. Viteza ceasurilor - si, prin urmare, a calculatoarelor- este exprimata in mega-hertzi (Mhz). Un megahertz reprezinta un milion de cicluri (sau vibratii) pe secunda.
Memorie ROM si
Fisiere de sistem. Mici fisiere care contin cod software si reprezinta primele fisiere pe care un calculator le citeste de pe disc atunci cand este pornit. In sistemele DOS si Windows, fisierele sunt denumite IO.SYS si MSDOS.SYS si sunt invizibile, astfel incat in mod obisnuit nu le puteti vedea atunci cand sunt afisate fisierele de pe un disc. Fisierele de sistem contin informatiile necesare pentru a incarca restul unui sistem de operare dupa boot-area hardware initiala. In DOS, un alt fisier de sistem este COMMAND.COM care contine functiile de baza ale sistemului de operare, cum ar fi afisarea unei liste de fisiere (director). Un disc de sistem trebuie sa contina toate cele trei fisiere pentru ca un calculator personal sa poata porni. Fisierele de sistem pot include, de asemenea, CONFIG.SYS care efectueaza unele setari initiale ale componentelor hardware, si AUTOEXEC.BAT, o colectie de comenzi sunt executate atunci cand au fost terminate toate celelalte functii de boot-are.
Adder, half-adder, full-adder Diferite combinatii de tranzistori care efectueaza operatiuni matematice si logice asupra datelor care sunt procesate.
Calcul cu set complex de instructiuni
(complex instruction set computing,
Calcul cu set redus de instructiuni (reduced instruction set computing, RISC). Un design de procesor in care sunt folosite numai instructiuni mici, rapid executabile. Opusul calculului de set complex de instructiuni.
Canal (drain). Partea unui tranzistor in care curentul electric iese intr-un tranzistor, atunci cand acesta este inchis.
Condensator. O componenta care stocheaza o sarcina electrica.
Linie de
adresa. O linie electrica sau un circuit asociat (a) cu o
anumita locatie din memoria
Linie de date. O linie electrica sau un circuit care transporta date; in special in
cipurile de memorie
Megahertz (Mhz). Unitate de masura, in milioane, a numarului de ori in care un lucru oscileaza sau vibreaza. Vitezele procesorului sunt, de regula, masurate in megahertzi.
Pipelining. O arhitectura de calculator conceputa astfel incat toate componentele unui circuit functioneaza intotdeauna si nici o parte din circuit nu este blocata asteptand date de la o alta componenta.
Memorie
ascunsa (cache). Un bloc de memorie de mare viteza in care sunt
copiate datele atunci cand acestea sunt recuperate din memoria
Aceste componente trebuie sa gestioneze fluxul de date si instructiuni in interiorul procesorului, sa interpreteze instructiunile astfel incat ele sa poata fi executate de procesor si sa trimita rezultatele inapoi la memoria calculatorului personal. In mod ideal, procesorul executa o instructiune la fiecare tact al ceasului calculatorului, care reglementeaza cat de repede functioneaza sistemul, un ideal care este desemnat prin expresia pipeling. Pipeling-ul se asigura ca nici o unitate aritmetica logica nu trebuie sa astepte date.
Memoria
Magistrala(bus) este un canal comun de comunicatie intre placile calculatorului. Magistrala este formata dintr-un manunchi de trasee de cupru pe o placa de circuit, pe care circula informatia (date, comenzi, semnale de control)sub forma de impulsuri electrice cu doua niveluri de tensiune, carora le corespund cele doua cifre binare 0 si 1. Pe acest canal circula acelasi tip de semnale de dialog intre componente. Magistrala a facut din microcalculator un sistem deschis la care pot fi adaugate oricand noi placi adaptoare.
Conectorii la magistrala (bus connectors) prin intermediul carora se leaga optional la placa de baza placile adaptoare sau interfetele pentru imprimanta,pentru modemul liniei telefonice, pentru ecran,pentru unitatile de discuri flexibile etc. Daca aceste placi ar fi legate direct la placa de baza, ar trebui definite clar conexiunile penru fiecare placa. In plus, ar trebui stabilite semnalele de dialog antre fiecare pereche de placi care dialogheaza. Sistemul ar avea o flexibilitate redusa. El ar deveni un sistem inchis.
Microcip. O bucata de dioxid de silicon pe care au fost gravate circuite electrice microscopice, folosint un sistem de lumini, filme senzitive la lumina si bai acide.
Microprocesor, procesor. " O componenta care contine circuite care pot manipula date in forma unor biti binari. Un microprocesor este continut intr-un singur microcip.
Operatiuni booleene. Operatiuni logice, bazate pe starea adevarata sau falsa a unei declaratii, care reprezinta echivalentul operatiunilor matematice cu numere.
Poarta. Un design de micro procesor in care transistorii sunt aranjati astfel incat valoarea unui bit de date poate fi modificata.
Registru. Un set de tranzistori dintr-un procesor in care sunt stocate temporar date in timp ce procesorul efectueaza calcule care implica datele respective .
SIMD (Single Instruction Multiple Data/ Instructiune unica, date multiple). O arhitectura de procesor care permite aceleiasi operatiuni sa fie efectuate simultan asupra unor seturi multiple de date.
Tranzistor. Un comutator microscopic care controleaza fluxul de electricitate ce trece prin el, in functie de modul in care o sarcina electrica diferita a deschis sau a inchis circuitul.
Tranzistorul este blocul fundamental din care sunt construite toate microcipurile. Tranzistorul poate crea numai informatii binare : un 1 daca curentul trece si un 0 daca curentul nu trece. Bitii pot, la fel de usor, sa tina locul valorilor de "adevarat" (1) sau "fals" (0), ceea ce permite calculatoarelor sa trateze logica booleana. (Selecteaza asta si asta dar NU asta). Combinatiile de tranzistori in diferite configuratii sunt numite porti logice. In plus, tranzistorii fac posibil ca o cantitate mica de curent electric sa controleze un al doilea curent, mult mai puternic- la fel cum cantitatea mica de energie necesara pentru a aprinde un comutator de perete poate controla energia mult mai puternica ce circula prin fire.
Mii de tranzistori sunt conectati pe o singura placa de siliciu. Placa este incadrata intr o bucata de material plastic sau ceramic, iar capetele circuitelor sunt atasate la piste metalice care se extind, pentru a conecta cipul la alte componente ale placii de circuite integrate. Pistele transporta semnale in interiorul cipului si trimit semnale din cip catre componente ale calculatorului.
Microprocesorul constituie unitatea centrala de
prelucrare (central processing unit sau CPU) a calculatorului personal. Toate
celelalte componente - memoria
Procesorul actualelor sisteme poate fi un microprocesor sau un ansamblu integrat de microprocesoare. Orice procesor contine patru blocuri functionale de baza:
unitatea de comanda si control (UCC),
unitatea aritmetico-logica (
registrele procesorului,
unitatea de interfata cu celelalte componente (UI).
Procesoarele performante utilizeaza structuri de date avansate precum stivele. Acestea sunt utile pentru salvarea contextului unei activitati inainte de intreruperea acesteia. Primele trei componente formeaza unitatea de executare.
Registrele reprezinta o memorie foarte rapida a procesorului in care se pastreaza codul instructiunilor, datele de prelucrat, rezultatele prelucrarilor etc. Cele mai importante registre ale unui procesor sunt:
registrul acumulator
registrul numarator de adrese al programului
registrul indicatorilor de conditii (valoare negativa, pozitiva sau nula, transport in urma executarii operatiilor de calcul etc.),
registrul de instructiuni si registrul de adresare a memoriei.
In general, registrul acumulator pastreaza unul dintre operanzii unei instructiuni de calcul, fiind totodata si destinatia rezultatului operatiei.
Registrul numarator de adrese al programului sau registrul contor-program, arata adresa, in memoria interna, unde se afla stocata urmatoarea instructiune de executat.
Indicatorii de conditie sunt pozitionati automat in urma efectuari anumitor operatii.
Registrul de instructiuni memoreaza instructiunea ce se executa. Continutul acestui registru este analizat pentru a se determina operatia de executat, locul unde se afla stocati operanzii precum si locul unde va fi stocat rezultatul, daca instructiunea este una de calcul, respectiv adresa unde se va face un salt in program sau adresa unei zone de memorie unde/de unde se va stoca/citi o anumita data, in alte situatii.
Registrul de adresare a memoriei pastreaza adresa curenta folosita pentru efectuarea accesului la memorie. De obicei, adresa efectiva se obtine in urma unui calcul de adresa.
Deoarece un sistem de calcul executa mai multe activitati, acestea pot avea nevoie de controlul procesorului. Rezulta necesitatea intreruperii unei activitati pentru a trece la o alta activitate. Aceste comutari sunt determinate fie prin hardware, fie prin software. Intreruperea hardware este declansata la aparitia unui semnal de intrerupere prin care procesorului i se cere sa analizeze un anumit eveniment.
Performantele procesorului pot fi exprimate prin:
durata ciclului procesorului
lungimea cuvantului
repertoriul de instructiuni
durata executarii instructiunilor
Tipul microprocesorului
Frecventa de lucru a microprocesorului
Durata ciclului procesorului reprezinta intervalul de timp in care se efectueaza un transfer intre doua registre ale procesorului.
Cuvantul microprocesorului reprezinta numarul de biti intotdeauna multiplu de octeti care pot fi prelucrati la un moment dat de catre microprocesor (de exemplu 8 biti,16 biti,32 biti,64 biti). Cu cat cuvantul are mai multi biti, cu atat viteza de lucru a microprocesorului este mai mare si el este mai performant.
Repertoriu de instructiuni contine cel putin urmatoarele grupe de operatii (mnemonicele instructiunilor au caracter orientativ):
Durata executarii unei instructiuni reprezinta timpul necesar desfasurarii fazei de citire-interpretare si a fazei de executie a acelei instructiuni.
Pentru microcalculatoare, procesorul este reprezentat de un singur circuit integrat (silicon chip), numit microprocesor (microprocessor - 'microscopic processor').
Tipul microprocesorului defineste apartenenta microprocesorului la o familie de microprocesoare care au caracteristici comune.
Pe calculatoarele
Procesoarele folosite de calculatoarele
In cadrul aceleiasi familii, microprocesoarele sunt compatibile intre ele.
Frecventa de lucru a microprocesorului se masoara in megahertzi (MHz), adica in milioane de impulsuri pe secunda. De exemplu, daca un microprocesor are frecventa de MHz inseamna un semnal cu de milioane de impulsuri pe secunda. Cu cat aceasta frecventa este mai mare, cu atat microprocesorul este mai performant, deoarece ea este direct proportionala cu viteza cu care microprocesorul executa instructiunile, deci cu viteza de lucru a calculatorului. Pentru sistemul de operare Windows XP , care este un mare consumator de resurse, se recomanda un procesor cu o frecventa de cel putin MHz.
Toate aceste elemente determina viteza de lucru a microprocesorului,
adica determina cat de repede executa microprocesorul o instructiune. Viteza se
masoara in milioane de instructiuni pe secunda -
In acest moment,
exista doua categorii de microprocesoare:
Trebuie amintit ca un calculator poate avea unul
sau mai multe procesoare . Placile de baza 'normale' permit prezenta unui
singur processor , insa sunt producatori ce ofera optiunea de 'dual processor'
. Astfel in sistemele produse de Digital , HP se pot intalni intre 2-8
procesoare . Problema este ca numai anumite sisteme de operare stiu sa
foloseasca multiprocesarea (Linux , SunOs , Unix , WindowsNT) . Astfel in
Windows 9x prezenta unui processor suplimentar nu va influenta cu nimic
performanta sistemului . Sistemele multiprocessor sunt folosite in servere sau
in statii de lucru cu flux mare de date (CAD ,
Pas 1. Microprocesorul Pentium de la Intel este alcatuirt din doua bucati de siliciu. Una este unitatea centrala de prelucrare de 5,5-9,5 milioane de tranzistori, unde sunt executate intructiunile programelor. Cealalta este o memorie ascunsa 2 (cache 2, L2), de mare viteza, special conceputa. Cei 15,5 milioane de tranzistori ai sai pot stoca pana la 512 kilobytes de date si cod. Primele procesoare foloaseau, de regula, o memorie cache separata de procesor, care de regula facea parte din placa de baza a calculatorului.
Pas 2. Procesorul si memoria cache partajeaza aceeasi interfata pe 64 de biti pentru informatiile calculatorului. Codul de program sau datele manipulate de codul respectiv intra si ies din cip la viteza maxima a magistralei (bus) calculatorului personal, nu mai mult de 100MHz chiar si pentru procesoarele care functioneaza intern la 200 MHzⁿ(la puterea 20). O mare parte din designul pentiumului este structurata pentru a micsora piedica reprezentata de magistrala reducand numarul de ori in care un ceas cicleaza -cel mai mic interval de timp in care un calculator poate realiza o operatiune - fara ca procesorul sa finalizeze o operatiune.
Pas 3. Atunci cand informatiile intra in procesor prin intermediul unitatii de interfata cu magistrala (bus interface unit, BIU), aceasta duplica informatiile, trimite o copie la memoria L2 cache care este strans legata de unitatea centrala de prelucrare si o alta la o pereche de memorii ascunse de nivelul 1 (L1 cache), a caror marime variaza de la 8 la 16 KB si care sunt construite direct in unitatea centrala de prelucrare. Unitatea de interfata a magistralei trimite codul de program la memoria ascunsa de instructiuni L1( instructiuni cahe sau l-cache) si trimite date care trebuie sa fie folosite de cod catre o alta memorie ascunsa L1, memoria ascunsa de date (data cache, D-cache).
Pas4. In timp ce unitatea de apelare/decodare (fetch/decode unit) extrage instructiunile din memoria cache de instructiuni, unitatea branch target buffer (BTB) compara fiecare instructiune cu o inregistrare dintr-un tampon separat, pentru a vedea daca o anumita instructiune nu a fost folosita anterior. Unitatea branch target buffer cauta in particular instructiuni care implica defalcarea (branching), o situatie in care executia programului poate urma oricare din doua cai. Daca unitatea branch target buffer gaseste o instructiune de defalcare, el prezice, pe baza experientei din trecut, calea pe care o va lua programul. Predictiile sunt corecta in proportie de peste 90% din cazuri.
Pas In timp ce unitatea de apelare/decodare extrage instructiunile in ordinea prezisa de unitatea branch target buffer, trei decodoare care lucreaza in paralel defalcheaza instructiunile mai complexe in mu-ops, care sunt micro-operatiuni mai mici, pe 274 biti. Unitatea de livrare/executie (dispatch/execution unit) proceseaza mai rapid mai multe micro-operatiuni decat ar procesa o singura instructiune de nivel mai inalt.
Pas 6. Unitatea de decodare trimite toate micro-operatiunile la cartelul de instructiuni (instruction pool), care mai este denumit si Tampon de re-ordonare (ReOrder Buffer). Acesta contine doua unitati aritmetice logice (arithmetic logic units, ALUs) care gestioneaza toate calculele care implica numere intregi. Unitatile aritmetice logice folosesc un tampon circular, cu un cap si o coada, care contine micro-operatiunile in ordinea in care unitatea BTB estimeaza ca va fi nevoie de ele.
Pas 7. Unitatea de livrare/executie verifica fiecare micro-operatiune din tampon, pentru a vedea daca are toate informatiile necesare pentru procesarea sa si, atunci cand gaseste o micro-operatiune gata de procesare, unitatea o executa, stocheaza rezultatul in chiar micro-operatiunea respectiva si o marcheaza ca efectuata.
Pas 8. Daca o micro-operatiune are nevoie de mai multe date din memorie, unitatea de executie trece peste ea si procesorul cauta informatiile mai intai in memoria cache L1 aflata in imediata apropiere. Daca datele nu se afla aici, procesorul verifica memoria cache L2, de dimensiuni mult mai mari. Deoarece memoria cache L2 este integrata cu unitatea centrala de prelucrare, informatiile se transfera intre ele de 2-4 ori mai repede decat intre unitatea centrala de prelucrare si magistrala externa. La o viteza a cipului de 150MHz, informatiile sunt recuperate cu o rata de 1,2 GB pe secunda, in comparatie cu 528 MB /s, daca unitatea centrala de prelucrare trebuie sa ajunga la memoria externa pentru a obtine informatiile.
Pas 9. In loc sa stea inactiva pana cand informatiile sunt apelate, unitatea de executie continua inspectarea fiecarei micro-operatiuni din tampon. Atunci cand ea gaseste o micro-operatiune care are toate informatiile care are toate informatiile de care este nevoie pentru procesarea sa, unitatea o executa, stocheaza rezultatele in chiar micro-operatiunea respectiva si trece la urmatoarea micro-operatiune. Aceastqa procedura este denumita executie speculativa, deoarece ordinea micro-operatiunilor din tamponul circular se bazeaza pe prezicerile unitatii BTB. Unitatea executa pana la cinci micro-operatiuni simultan. Atunci cand unitatea de executie ajunge la sfarsitul tamponului, ea reia de la inceput, verificand din nou toate micro-operatiunile, pentru a vedea daca vreuna dintre ele a primit datele de care are nevoie pentru a fi executata.
Pas 10. Daca o operatiune implica numere cu virgula mobila (floating-point numbers), cum ar fi 3,14 sau 0,33333, unitatile aritmetice logice transmit sarcina unitatii matematice cu vigula mobila, care contine instrumente de procesare concepute pentru manipularea rapida a numerelor cu virgula mobila.
Pas 11. Atunci cand o micro-operatiune care a fost amanata este in cele din urma procesata, unitatea de executie compara rezultatele cu cele prezise de unitatea BTB. Atunci cand prezicerea este eronata, o componenta numita unitate de executie a sariturii (jump execution unit, JEU) muta marcatorul de final de la ultima micro-operatiune la aceea care a prezis ca toate micro-opertiunile de dupa marcatorul de final trebuie ignorte si pot fi supra-scrise de alte micro-operatiuni. Se transmite BTB ca predictia sa era incorecta si informatiile respective devin parte din viitoarele sale preziceri.
Pas 12.
Intre timp, tamponul cicular este inspectat, de asemenea,
de catre unitatea de retragere (retirement unit). El verifica sa vada daca
micro-operatiunea de la inceputul tamponului a fost executata. Daca nu a fost
executata, unitatea de retragere continua sa verifice pana cand ea a fost
procesata. Apoi, unitatea de retragere verifica a doua si a treia
micro-operatiune. Daca acestea sunt deja executate, unitatea trimite toate cele
trei rezultate - numarul maxim - catre tamponul de stocare. Acolo, unitatea de
prezicere le verifica o ultima data inainte de a fi trimise la locul
corespunzator din memoria
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 3225
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved