Documente Academic
Documente Profesional
Documente Cultură
Principiul de Functionare A Microprocesoarelor
Principiul de Functionare A Microprocesoarelor
Referat
Tema: Principiul de funcționare a
microprocesoarelor
A efectuat: A controlat:
Chișinău,2018
Microprocesorul este o unitate centrală de prelucrare (CPU) a unui calculator
realizată adesea pe o singură plăcuță de siliciu sau alt material semiconductor
(chip), care în prezent poate avea peste un milion de tranzistoare. Microprocesorul
efectuează operațiile esențiale de prelucrare și controlează celelalte elemente ale
sistemului de calcul. Microprocesorul constituie „creierul calculatorului”.
Un microprocesor
executa o colectie
de instructiuni de la
sistem care spune
procesorului ce sa faca. Pe baza instructiunilor, un microprocesor face trei lucruri
de baza:
Utilizand ALU(Unitatea Aritmetica/Logica) un microprocesor poate efectua
operatii matematice precum adunare, scadere, inmultire si impartire.
Un microprocesor poate muta date dintr-o locatie a memoriei intr-alta.
Un microprocesor poate lua decizii si poate sari la un nou set de instructiuni pe
baza acestor decizii.
S-ar putea fie lucruri foarte sofisticate pe care un microprocesor le face, dar acestea
sunt cele trei activitati de baza. Urmatoarea diagrama arata un microprocesor
extrem de simplu capabil de a face aceste trei lucruri:
Un microprocesor are:
O adresa bus (care ar putea fi de 8, 16 sau 32 biti), care permite trimiterea unei
adresese in memorie;
Un bus de date (care pot fi de 8, 16 sau 32 biti), care poate trimite date la
memorie sau poate primi date din memorie;
O linie RD (citi) si WR (scrie) pentru a spune memoriei daca acesta doreste sa
stabileasca sau sa obtina locatia adresei;
O linie clock, care permite impulsurile ceasului procesorului;
O linie care reseteaza contorul unui program la zero (sau orice altceva) si
executia reporneste.
Acestea sunt componentele acestui microprocesor simplu:
Registre A, B, si C sunt realizate din flip-flops.
Adresa latch este la fel ca si registrele A, B si C.
Un program cu rol de contor cu capacitatea de a atribui valoarea 1 atunci când a
spus sa faca acest lucru, si, de asemenea, 0 pentru a reseta la zero.
ALU ar putea fi la fel de simplu ca un sumator de 8 biti, sau ar putea fi capabil
de a adauga, scadea, inmulti si imparti valori de 8-biti.
Exista sase cutii marcate „3-state” în diagrama. Acestea sunt buffere tri-state. Un
buffer tri-stat nu poate trece un 1, un 0 sau sa-l deconecteze de tot. Un buffer tri-
state permite iesiri multiple pentru a va conecta la un fir, dar numai unul dintre ei
poate avea un 1 sau un 0 pe linie.
Registrul de instructiuni si un decodor de instructiuni sunt responsabile pentru
controlul tuturor celorlalte componente.
In Sectiunea anterioara am vorbit despre bus-uri de adresa si de date, precum si
liniile RD si WR. Aceste bus-uri si linii conecteaza fie la RAM sau ROM – în
general, ambele. ROM inseamna memorie read-only. Un cip ROM-ul contine un
anumit numar de biti. Bus-ul adresa spune cip-ului ROM care octet sa-l aceseze
locul pe magistrala de date.
RAM inseamna memoria cu acces aleator. RAM contine bytes informatii,
si microprocesorulpoate citi sau scrie la aicei octeti, în functie de ce a semnalat
linia RD sau WR. O problema cu cipurile RAM de astazi este faptul ca pierd toate
datele dupa ce este intrerupta energia. Acesta este motivul pentru care computerul
are nevoie de ROM.
Pe un PC, ROM-ul este numit BIOS (Basic Input/Output System). Când este pornit
microprocesorul, începe sa execute instructiunile din BIOS. Instructiunile BIOS-
ului fac lucruri cum ar fi testarea hardware-lor din sistem si apoi se duce la hard
disk pentru a cauta sectorul de boot. Acest sector de boot este un alt program mic,
iar BIOS-ul il stocheaza în memoria RAM, dupa citirea lui de pe disc. Apoi,
microprocesorul începe sa execute instructiuni de pe sectorul de boot din memoria
RAM. Sectorul de boot va spune microprocesorului sa preia altceva de pe hard disc
în memoria RAM, dupa care microprocesorul executa, si asa mai departe. Acesta
este modul în care microprocesorul se incarca si executa întregul sistem de operare.
Numarul de tranzistori disponibili au un efect enorm asupra performantei unui
procesor. Dupa cum ati putut vedea mai devreme, o instructiune tipica într-un
procesor ca 8088 a avut nevoie de 15 cicluri de clock pentru a se executa. Datorita
design-ului de multiplicare, acesta a avut nevoie de aproximativ 80 de cicluri doar
pentru a face o multiplicare de 16-bit pe un CPU 8088.
Procesoarele de 64 de biti au fost disponibile din 1992, si în secolul 21 au inceput
sa devina mainstream. Atât Intel cat si AMD au introdus procesoare pe 64 de biti si
Mac G5 a echipat un procesor cu 64 de biti. Procesoarele cu saizeci si patru de biti-
au 64 de biti pe ALU, registre de 64-biti, busuri de 64 de biti si asa mai departe.
Un motiv pentru care lumea are nevoie de procesoare pe 64 de biti este din cauza
spatiillor de adrese extinse. Procesoarele de 32 biti sunt adesea constranse la un
maxim de 2 GB sau 4 GB de RAM. Asta suna cam mult, dat fiind faptul ca
majoritatea computerelor utilizeaza in prezent numai de la 256 MB la 512 MB de
RAM. Cu toate acestea, o limita de 4 GB poate fi o problema grava pentru
masinile de tip server si calculatoarele care ruleaza baze de date mari. Si chiar
sistemele standard vor începe sa treaca limita de 2 GB sau 4 GB destul de repede
daca tendintele actuale continua. Un cip de 64-biti nu are nici una din aceste
constrangeri, deoarece un spatiu de 64-biti de adrese RAM este în esenta infinit
pentru viitorul apropiat.
Prezentrea funcțională
Din memorie, tot sub supravegherea funcției de CONTROL, informația este citită
şi decodificată de către microprocesor, executându-se în mod secvențial
instrucțiunile programului. Datele şi rezultatele sunt vehiculate între procesor şi
memorie, tot sub comanda funcției de CONTROL, conform programului. După
caz, coordonat de către funcția de CONTROL, se activează, pentru transfer de
informație spre ieşirea sistemului, funcția de ieşire (OUTPUT).
Se remarca delimitarea, in figura 3.3, a funcțiilor sistemului, înglobate de către
microprocesor.
Două dintre secțiunile sistemului sunt conținute totdeauna integral de către
microprocesor:
• Blocul ALU , care reprezintă o colecție de circuite logice complexe,
programabile, capabile să proceseze date numerice, pe baza unui set de instrucțiuni
ale utilizatorului şi bazate pe trei operatii fundamentale: adunare, scădere şi
operații logice.
• Secțiunea de CONTROL, care generează şi coordonează toate semnalele de
control necesare pentru a executa operațiile de calcul din ALU şi a sincroniza
transferul datelor în sistem. O funcție esențială a secțiunii de CONTROL este
aceea de a decodifica şi executa instrucțiunile programului pe baza căruia
funcționează întregul sistem.