Sunteți pe pagina 1din 5

Microprocesorul este unitatea central de prelucre a informaiei (U.C.P.

a unui calculator sau sistem structurat


funcional, care coordoneaz sistemul i care, fizic, se prezint sub forma unui
cip electronic (IC). El controleaz activitile ntregului sistem i poate prelucra
i datele utilizatorului. Este elementul principal al sistemului de calcul; cipul,
care este plasat pe placa de baz numit motherboard, este de obicei foarte
complex, putnd ajunge la ordinul de milioane de transistoare.
Microprocesorul asigur procesarea datelor, adic interpretarea,
prelucrarea i controlul acestora, execut sau supervizeaz transferurile de
informatii i controleaz activitatea general a celorlaltor componente care

alctuiesc sistemul de calcul.

Microprocesorul cumuleaza functiile UAL si UCC ale calculatorului cu


program (von Neumann),controlnd intreaga activitate a calculatorului si fiind
componenta sa principal:trimite si recepioneaz semnalele de control,adresele
de memorie,datele prin magistral (BUS).n majoritatea calculatoarelor,
microprocesorul nu este lipit de placa de baza.El este plasat intr-un solcu care
permite scoaterea lui de pe placa de baz.Acest soclu (soclu Power Up ,dup
denumirea Intel)este astfel conceput ncat admite cteva tipuri de procesoare
avnd caracteristici diferite i permind modernizarea sistemului (upgrade).
Exist dou tipuri de microprocesoare realizate dup tehnologii diferite:
CISC (Complex Instruction Set Computing),cele mai utilizate procesoare
n prezent.Firmele producatoare de astfel de procesoare
sunt:Intel,AMD,Cyrix.
RISC (Reduced Instruction Set Computer) bazate pe un set redus de
instruciuni.Aceste microprocesoare au fost dezvoltate de Apple
Computer ,IBM i Motorola.
Caracteristicile care difereniaza diferite tipuri de microprocesoare, sunt
legate,n special,de performanele acestora:
Frecvena de ceas sau viteza de lucru (masurat n Mhz)determinat de
aa numitul generator de tact cu rolul de a genera impulsuri la intervale
regulate de timp.
Capacitatea de transfer (throughput) cantitatea total de operaii pe care
le poate efectua calculatorul ntr-un anumit interval de timp.Pentru
creterea performanelor legate de transfer ,se folosesc diverse metode
cum ar fi:
o Prelucrarea simultana (pipelining) a mai multor instruciuni aflate
n diferite stadii de prelucrare (n particular n timp ce o
instruciune este executat,alt instruciune este decodificat,iar
alta este extras din memorie ceea c educe la o cretere teoretic a
vitezei de lucru de trei ori);
o Prelucrarea paralel (parallel peocesing),n care sunt utilizate mai
multe procesoare pentru executarea operaiilor curente ntr-o
arhitectur numit MIMD (Multiple Instruction Stream ,Multiple
Data Stream-flux multiplu de instruciuni ,flux multiplu de date).

Microprocesoarele care echipeaz majoritatea PC-urilor actuale folosesc

arhitecturi CISC

(care ns mprumut i unele

caracteristici utilizate la microporcesoarele RISC


),performanele lor legate de viteza de lucru ajungand n jurul valorii de
1,5GHz,ca de exemplu:
Producator

Model

Intel

CELERON

1,7-2,0 GHz

PENTIUM IV

1,8-3,0 GHz

K7 DURON

1,0-1,3 GHz

K7 ATHLON

1,3-2,4 GHz

AMD

Frecvena

Operaiile de baza executate de microprocessor sunt traduse n


instruciuni care permit:
Transferul intern al datelor n interiorul CPU;
Transferul datelor ntre CPU i memoria intern;
Trasnferul datelor ntre CPU i dispozitivele de intrare/ieire.

Programe,Instructiuni i operanzi.
Un program const ntr-o succesiune de instructiuni destinate a fi
executate de microprocesor.Fiecare instruciune este constituit din:
Codul instruciunii;
Adresele operanzilor (datele care sunt manipulate).
Codul instruciunii specific CPU-ului operatia care trebuie efectuat,iar
prin adrese se precizeaza care sunt datele din memeoria intern asupra crora se
opereaz i unde trebuie nregistrat rezultatul.

Instruciunile sunt stocate n diferite zone ale memoriei interne.Exist un


transfer continuu de instruciuni ntre memoria intern i CPU (unde acestea
sunt decodificate i executate).Instruciunile i datele ocupa locaii successive n
memoria intern fiecare locaie (celula) avnd asociat o anumit adres:

Adresa
Zacimal

Coniuntul

hexazecimal

6988

1B4C

Mov,AX

#1B56

Instruciune

6990

1B4E

MOV,BX

#1B58

Instruciune

6992

1B50

ADD,AX BX

Instruciune

6998

1B56

1B8

Operand 1B8(16)=440(10)

7000

1B58

C2

Operand C2(16)=194(10)

Locaiile de memorie sunt numerotate secvenial.CPU reine adresa


instruciunii care trebuie executat prin utilizarea unui contor intern de adrese
(program counter ,instruction pointer).

Funcionarea microprocesorului.
Folosirea registrelor.
Pentru stocarea rezultatelor intermediare de calcul se folosesc unitaile
interne de stocare numite registre.Numrul de registre folosit depinde de
arhitectura procesorului.
Raiunea folosirii registrelor interne este viteza.Datele manipulate n
interiorul unui procesor sunt legate de datele situate n afara lui (de exemplu
cele aflate n memoria intern),acesta din cazu ca datele externe trebuie
permanent transferate pentru asigurarea procesului de calcul.

Ciclul masina.

Microprocesorul i realizeaz sarcinile repetnd continuu un ciclu


(machine cycle) conform arhitecturii calculatorului Von Neumann.Executarea
unei instruciuni const n trei faze distincte:extragere,decodificare,execuie.
Exemplu:
Pentru adunarea a dou numere (440+194) se utilizeaz instruciune
ADD.nainte de executarea acestei instruciuni, cei doi operanzi trebuie plasati
n doua dintre registrele microprocesorului (AX,BX) prin utilizarea instruciunii
MOV (MOV AX,#1B56 i MOV BX,#1B58).Execuia instruciunii de
adunare se realizeaza in trei faze distinct:
Faza de extragere. Aceasta faz reprezinta timpul necesar
procesorului pentru transferarea instructiunii din memoria interna n interiorul
procesorului (n registrul de instruciuni).Astfel este extras instruciunea de la
adresa 1B50(16) care va fi plasat n magistrala de date ,iar microprocesorul
copiaz instruciunile n registrul de instruciuni.

Faza de decodificare.Instruciunea este decodificat de procesor.Pe


durata acestei faze procesorul trebuie s regaseasc operanzi ataai
instruciunii(1B8(16)=440(10)=110111000(2),respectiv
C2(16)=194(10)=11000010(2)n cele dou registre ale procesorului :AX i
BX.

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