Documente Academic
Documente Profesional
Documente Cultură
Microprocesor
2
Software-ul unui calculator reunete informaiile pe care acesta le deine: date
i programe. Un program este o list de instruciuni pe care procesorul le poate
executa. Datele pot fi orice alt tip de informaie de care are nevoie un program:
caractere, iruri de caractere, numere, imagini, secvene audio.
Programele i datele sunt memorate n memoria calculatorului (intern sau
extern) n acelai fel. Un program n curs de execuie ocup mpreun cu datele pe
care le manipuleaz o zon din memoria RAM. Programul poate accesa datele de
care are nevoie dar din afara acestuia, instruciunile i datele se confund.
3
(reprezentare numit Unicode).
Octetul
Deoarece bitul este o unitate de memorare a informaiei prea mic i fr o
semnificaie aparte, de regul memoria calculatorului este organizat n grupe de 8
bii. O celul de memorie de 8 bii se numete octet (engl. byte).
1 octet = 8 bii
Octetul este suficient pentru memorarea unui caracter ASCII.
Multiplii octetului :
Denumire
Numr de octei
Putere a lui 2
octet
20
kilooctet (kilobyte), kB
1024
210
megaoctet (megabyte), MB
1 048 576
220
gigaoctet (gigabyte), GB
230
teraoctet (terabyte), TB
240
Dac pentru memorarea unei date sunt necesari mai mult de 8 bii se va folosi
o suucesiune de mai muli octei.
Fiecare celul de memorie (de 1 octet) are i o adres care permite accesarea
ei.
Coninutul memoriei
n timpul funcionrii calculatorului, memoria acestuia reine n celulele sale
configuraii binare specifice diferitelor informaii coninute.
Se poate spune de
asemenea c fiecare octet conine un numr ntreg ntre 0 i 255 (255 este cel mai
mare numr ntreg care se poate reprezenta folosind 8 poziii binare).
Procesorul calculatorului poate accesa o celul de memorie (un octet) de la o
adres dat pentru a realiza dou funcii fundamentale:
1. poate scrie n celul. Coninutul anterior al acesteia este nlocuit cu o
nou valoare.
7
Fiierele pot fi de multe tipuri. Tipul unui fiier este dat de natura informaiilor
pe care le conine i este precizat prin extensia care este plasat n continuarea
numelui. Exemple:
Extensia unui fiier este important i pentru faptul c este folosit de sistemul
de operare Windows pentru a stabili aciunea care trebuie executat dac acesta
este selectat printr-un dublu clic cu mouse-ul. Astfel, dac fiierul are extensia .txt
sistemul va lansa n execuie o aplicaie specializat pe tratarea fiierelor de text iar
dac extensia este .exe va ncrca n memoria principal coninutul fiierului i l va
lansa n execuie.
8
date, manipularea modelelor matematice asociate proceselor fizice sau pentru
conducerea unor procese tehnologice complexe.
Aceasta este tot ce tie s fac un (micro)procesor. Procesoarele actuale
execut astfel de instruciuni elementare ntr-un timp foarte scurt: t<2-20 sec. sau,
altfel spus, cu frecvene superiore valorii de 1 GHz, (220 operaii/sec.).
Fiecare procesor are setul su de instruciuni main. Chiar dac realizeaz
n mare aceleai operaii, procesoarele care echipeaz calculatoarele DELL difer de
cele care echipeaz calculatoarele Apple Macintosh. Programul n limbaj main nu
este deci portabil, el este specific unui anumit procesor sau, mai exact, unei anumite
familii de procesoare.
Din fericire, pentru a programa calculatorul nu este necesar cunoaterea
programrii microprocesorului. Programarea se realizeaz n limbaje de nivel nalt
(C, C++, C#, Java, etc), folosind un set redus de instruciuni complexe. O aplicaie
specializat va analiza codul scris i va transforma instruciunile de nivel nalt n
instruciuni elementare, executabile de ctre procesor.
Instruciune
microprocesor
Machine Operation
0000 0000
Stop
0000 0001
0000 0010
0000 0100
0000 1000
Adresa Instruciune
0
1
2
3
4
La pornirea periuei, se lanseaz n execuie programul
din memorie ncepnd cu adresa 0. Programul este reluat
(de la adresa 0) la execuia instruciunii avnd codul 0000 0100
i trebuie s se opreasc din execuie la acionarea
ntreruptorului periuei.
Adresa Instruciune
Explicaie
0000 0001
0000 0010
0000 1000
0000 0100
0000 0000
Stop
10
suma.cpp
compilator
suma.exe
11
Programul rezultat, suma.exe poate fi executat imediat.
Un dublu clic pe
dublu clic
Interpretoare
Se cunoate deja faptul c programele scrise n limbaje de nivel nalt nu pot fi
n nici un caz executate imediat de ctre microprocesor. Ele trebuie traduse mai nti
n limbajul acestuia.
O soluie frecvent folosit este ns utilizarea unui interpretor care traduce pe
rnd instruciunile limbajului de nivel nalt i execut codul rezultat n urma traducerii
pe msur ce acesta devine disponibil. Interpretorul este o aplicaie care creeaz
utilizatorului impresia c folosete un calculator capabil s execute direct
instruciunile de nivel nalt pe care acesta i le transmite.
12
Interpretor BASIC
(program executabil)
Program surs
Procesor
Interpretarea programului surs