Sunteți pe pagina 1din 3

n primul deceniu de existen, microprocesoarele au evoluat de la structuri relativ elementare, cu performane limitate, la situaia de a se impune treptat n fruntea sistemelor

de calcul de larg rspndire, att din punct de vedere al puterii de calcul, ct i al structurii arhitecturale, deosebit de sofisticate. Primele tipuri de microprocesoare ndeplineau doar funciile de baz ale sistemului, necesitnd suplimentar o gam ntreag de circuite suplimentare pentru generarea semnalelor de temporizare, pentru memorarea datelor i a programelor, pentru interfatarea cu perifericele sistemului i cu procesul controlat, etc. Utilizarea microprocesoarelor a fost orientat iniial cu predilecie ca microcontrolere n structuri dedicate, pentru aplicaii de control al proceselor. Setul de instruciuni al acestora era relativ limitat, iar programarea se facea direct n cod main. Dezvoltarea ulterioar a arhitecturilor evoluate, apariia limbajelor de programare de nivel nalt, deosebit de performante, creterea puterii de calcul i a flexibilitii, apariia i expansiunea sistemelor de dezvoltare, au lrgit considerabil aria de aplicaii ale microprocesoarelor. Din punctul de vedere al tehnologiei de fabricaie, s-a pornit iniial de la tehnologia pMOS. Practic, toate tehnologiile disponibile de fabricare a circuitelor semiconductoare au fost testate de-a lungul anilor (CMOS, NMOS, bipolare, I2L). Sunt preferate circuitele realizate n tehnologii MOS, datorit densitii mai mari de tranzistoare pe cip, ce se pot obine n aceste tehnologii. Dintre acestea, tehnologia NMOS a fost cea mai utilizat, att datorit densitii mari ct i a vitezei ridicate de comutaie. (Firma INTEL a denumit aceast tehnologie HMOS- H high performance = mare performan). Astfel, circuitul INTEL 8086, produs n 1978, coninea 29000 de tranzistoare; nu mult mai trziu, n 1982, era produs circuitul INTEL 80286, cu un numr de 130000 de tranzistoare pe cip. Aprut n 1988, microprocesorul a ajuns la peste 2000000 tranzistoare pe cip. Progrese tot mai mari s-au fcut n tehnologia CMOS, care prezint avantajul de a avea viteze superioare, consum redus de putere, i o mai mare imunitate la zgomot. Unul dintre cele mai importante criterii, pentru evaluarea i selecia microprocesoarelor, este mrimea cuvntului de date al acestora. Cuvinte de date mai mari implic evident o putere de calcul i adresabilitate sporite. Actualmente, microprocesoarele de 16 i 32 bii domina piaa de microcalculatoare, dei o gama relativ important de aplicatii, n domeniul controlului proceselor industriale, este implementat cu microprocesoare de putere mai mic (uzual, microprocesoare de 8 bii), suficiente ca putere de calcul i capaciti de adresare, i competitive ca pre de cost. Progresele nregistrate din punct de vedere tehnologic au fcut ca, practic, densitatea circuitelor integrate de tip VLSI (Very Large Scale Integrated = Integrare pe scar foarte larg) ce includ microprocesoarele, s se dubleze la fiecare doi ani. Avantajul imediat al acestui fapt const n posibilitatea de a se implementa seturi de instruciuni mult mbuntite i extinse. Exist astfel microprocesoare n care o singur instruciune controleaz transferul unor blocuri de date din memorie, sau opereaz cu mai multe registre simultan. De multe ori, unele instruciuni sunt apropiate de instruciuni n limbaje de nivel nalt, uurnd compilarea deosebit de eficient a programelor, i implementnd direct o gam de funcii uzual realizate prin programare (software). Creterea performanelor i a complexitii acestor circuite s-a fcut bineneles cu preul unui efort de proiectare sensibil crescut. Astfel, acesta a crescut de la 1 om-an, la peste 100 om-an, pentru circuitele cele mai avansate.

n decursul anilor, a crescut sensibil i capacitatea de adresare a microprocesoarelor. Numrul de moduri auxiliare de adresare a crescut deasemenea. Multe firme ofer circuite specializate pentru controlul i coordonarea funcionrii memoriei sistemului. Totodat, firme ca INTEL includ n circuitul microprocesorului i funciile de protecie a accesului i control al memoriei. Utilizarea memoriei virtuale permite adresarea unor spaii de ordinul gigaoctetilor. Este posibil astfel execuia programelor foarte mari, execuia "simultan" a mai multor programe (multitasking), lucrul "simultan" al mai multor utilizatori (multiuser). Asemenea sisteme utilizeaz suporturi de memorie exterioar (disc), pentru memorarea temporar a programului i a datelor. Un concept deasemenea tot mai utilizat este aa-numita memorie cache, relativ mai redus volumic, dar de viteze foarte mari, n care se nmagazineaz programul sau datele, extrase din memoria sistemului, sau de pe disc, mrind sensibil, per global, viteza de lucru a sistemului, i deci performanele acestuia. Microprocesoarele difer sensibil n ceea ce privete capacitile de memorare i manipulare a diverselor tipuri de date. Dac reprezentarea i manipularea informaiilor sub forma octeilor i a cuvintelor de date este uzual la toate tipurile de microprocesoare, alte tipuri de operaii, ca de exemplu, cu informaii reprezentate pe bii, BCD (Binary Coded Decimal = zecimal codat binary) , reale (virgula mobil), texte (iruri de caractere), etc., nu sunt ntotdeauna direct acceptate. De exemplu, date manipulate ca bii individuali nu sunt acceptate de ctre microprocesorul 8086, dei sunt foarte utilizate n aplicaiile de proces. Cu ct accept o gam mai extins de tipuri de date, microprocesorul devine mai potrivit unei game tot mai largi de posibile aplicaii. Din nefericire, aceasta implic o structur complex a sistemului, i utilizarea unui numr tot mai mare de componente. Uneori, tipuri de date suplimentare se pot folosi doar prin utilizarea unor circuite auxiliare. De exemplu, circuitul INTEL 8087, coprocesor matematic compatibil cu microprocesorul 8086, permite implementarea calculelor n virgula mobil n sistemele respective. Diversitatea tipurilor de microprocesoare i a coprocesoarelor aferente, produse de diferite firme, a impus standardizarea operaiilor aritmetice n virgula mobil (standardul IEEE P754), acceptat de ctre microprocesoarele sau coprocesoarele aritmetice aferente. Revoluia microprocesoarelor este generat de tendina de a se implementa toate componentele unui calculator cu ajutorul unui numr relativ redus de cipuri. Orice calculator, indiferent de mrime, ncorporeaz trei componente de baz: unitatea central de prelucrare (CPU- Central Processing Unit = unitate central de prelucrare), coninnd elementele de calcule aritmetice, logice i funciile de control; memoria (RAM - pentru citire/scriere, i ROM doar citire), i interfeele de intrare/iesire pentru controlul periferiei calculatorului. Odat cu progresele tehnologice nregistrate, tot mai multe componente pot fi integrate pe acelai cip, i astfel tot mai multe funcii auxiliare se pot implementa pe cipul microprocesorului nsui. Se obin astfel calculatoare construite cu foarte puine cipuri. Un microcalculator combin un microprocesor cu memorie i capaciti de intrare/iesire pe unul sau mai multe cipuri. Microcalculatoarele pe un singur cip constituie un subset important al microprocesoarelor, n care toate funciile, inclusiv memoria, sunt implementate pe acelai cip. Evident, apariia acestor tipuri de microcalculatoare este ntotdeauna relativ ntrziat fa de apariia microprocesoarelor cu o putere de calcul similar (de exemplu, primul microcalculator de 8

bii pe un cip, INTEL 8048, a fost produs n anul 1976, la patru ani dup producerea primului microprocesor de 8 bii, INTEL 8008). Deoarece aceste circuite se produc n cantiti deosebit de mari, este necesar o proiectare foarte atent, optimizndu-se arhitectura propus, memoria sistemului, setul de instruciuni, tehnicile de adresare a memoriei, i alte restricii de proiectare, legate de parametrii de performan, execuie, etc. Peste 4/5 din tranzistoarele cipului tind a fi utilizate pentru funcii de memorie. Dei au performante foarte bune, aceste circuite sunt nc departe de performanele de calcul ale supercalculatoarelor de tipul CRAY-1. La cealalt extremitate a spectrului se afl aplicaiile ce necesit o putere de calcul foarte mare, sau precizie sporit, ce nu se pot atinge cu microprocesoarele "clasice". Utilizarea procesoarelor bit-slice permite legarea mai multor cipuri modulare identice n paralel, pn la obinerea structurii cu o precizie corespunztoare. Dup cum s-a precizat, posibilitatea de a dezvolta i un macro-set de instruciuni, specific unei aplicaii date, confer un avantaj suplimentar la utilizarea acestor structuri. O tot mai mare amploare o au n ultima vreme procesoarele specializate, de tipul procesoarelor DSP1, cu capaciti de calcul deosebite (implementare specificate de filtre numerice, transformate Fourier - FFT, corelaii, convoluii, etc.), n ceea ce privete prelucrarea numeric a semnalelor. Uzual, aceste microprocesoare sunt dotate cu elementele de interfatare necesare, inclusiv convertoare A/D i D/A pentru conectarea la procese analogice. O evoluie interesant au avut-o i transputerele, procesoare cu structuri pretabile la realizarea de calculatoare cu procesare paralel, de performane deosebit de ridicate, mai ales n ceea ce privesc performanele de calcul obinute. n fine, trebuiesc menionate circuitele integrate de tip VLSI, proiectate i realizate direct pentru o aplicaie dat (aa numitele circuite de tip ASIC - Application Specific Integrated Circuit = circuit integrat specific unei aplicaii date). S-a ajuns la soluii economic convenabile de a se proiecta, pe un sistem microcalculator de putere sporit (aa numitele workstations = staii de lucru), utiliznd pachete puternice de programe de proiectare (CAD Computer Aided Design = proiectare asistat de calculator), structura circuitului dorit. Se pornete de la caracteristicile funcionale finale dorite ale circuitului. Proiectantul trebuie s cunoasc cerinele produsului final, i s l sintetizeze utiliznd ca elemente componente "blocuri" funcionale predefinite, puse la dispoziia sa de ctre programul de proiectare. Dup definirea structurii funcionale a sistemului, se simuleaz funcionarea i se modific (dac este cazul) structura circuitului, pn la obinerea comportrii i performanelor dorite. Apoi, se produc efectiv circuitele respective, i se testeaz "pe viu" funcionarea acestora. Acest mod de proiectare ofer avantajul deosebit de a se muta conceperea circuitului, la virtualul utilizator, care poate produce cel mai adecvat procesor pentru aplicaia dat. Bineneles, economic vorbind, acest mod de producere a circuitelor integrate specializate (inclusiv procesoare), este avantajos doar pentru cantiti relativ mari de circuite de un tip dat. Durata proiectrii i realizrii circuitelor n acest mod scade sensibil. Concluzionnd, putem remarca extrema diversitate de aspecte ridicate de caracterizarea circuitelor microprocesor existente. Paleta deosebit de larg de performane, caracteristici, structuri i nu n ultimul rnd, de preuri de cost, poate pune probleme serioase n faa utilizatorului, a proiectantului de sistem, care trebuie s decid, alegnd soluia optim, conform unui criteriu complex de evaluare a sistemului.

S-ar putea să vă placă și